在Java项目(迭代开发)中最常用的测试方法是什么?
发布于 2010-08-10 21:34:15
我的建议是,你应该有一个健康的自动化和手动测试的混合。
自动化测试
使用NUnit测试您的类、函数以及它们之间的交互。
http://www.nunit.org/index.php
如果可能的话,你应该自动化大量的功能测试。一些框架工程中内置了功能测试。否则你必须使用一个工具来完成它。如果你正在开发网站/应用程序,你可能想看看Selenium。
http://www.peterkrantz.com/2005/selenium-for-aspnet/
使用CI来确保每次团队中的某个人提交项目时,您的所有自动化测试都会运行。
http://martinfowler.com/articles/continuousIntegration.html
手动测试
尽管我非常喜欢自动化测试,但它并不是手动测试的替代品。主要原因是,自动化只能做它被告知的事情,并且只能验证它被告知查看为通过/失败的内容。人类可以使用它的智能来发现错误,并在测试其他东西时提出问题。
ET是发现项目中缺陷的一种非常低成本和有效的方法。它利用人类的智慧,教给测试人员/开发人员更多关于项目的知识,比我所知的任何其他测试技术都要多。针对测试环境中部署的每个特性进行ET会话,不仅是快速发现问题的有效方法,而且也是学习和娱乐的好方法!
http://www.satisfice.com/articles/et-article.pdf
发布于 2010-08-10 11:08:23
个人经验表明,最受欢迎的方法根本就不是。
发布于 2010-08-10 11:06:01
我以前使用过TDD (测试驱动开发),我对它的感觉很复杂。本质上,您在编写代码之前编写测试,并编写代码以满足测试的要求。TDD迫使你在开始之前对你的需求有一个非常清晰的想法。一个额外的好处是,一旦您完成了开发,假设您紧跟TDD过程,您将拥有一套完整的测试套件来配合代码。缺点是它需要非常长的时间,有时,你可能只想跳过几个步骤(例如,也许像一个正常人更愿意做的那样,在测试之前编写代码)。
更多信息可以阅读here (wiki link)
https://stackoverflow.com/questions/3445717
复制相似问题