我的问题很笼统,但我认为答案是具体的。
我想知道的是:
是否有一种方法或步骤或机制以专业的方式测试应用程序(Web应用程序)?
很多时候,当我完成开发并尝试我的应用程序时,使用虚拟数据进行多次测试,当我认为每件事情都没问题时,我认为我已经涵盖了所有可能的情况,我发现我忘记了重要的问题,或者其他人告诉我我在他的申请中发现了问题。
良好的链接:
答案 0 :(得分:6)
作为专业测试人员,我的建议是你应该有一个健康的自动和手动测试组合。
自动测试
单元测试
使用NUnit测试您的类,功能和它们之间的交互
http://www.nunit.org/index.php
自动功能测试
如果可能的话,你应该自动进行大量的功能测试。一些框架工作具有内置的功能测试。否则你必须使用它的工具。如果您正在开发网站/应用程序,您可能需要查看Selenium
http://www.peterkrantz.com/2005/selenium-for-aspnet/
持续整合
使用CI确保每次团队成员提交项目时,所有自动化测试都会运行
http://martinfowler.com/articles/continuousIntegration.html
手动测试
尽管我喜欢自动化测试,但它是恕我直言,而不是手动测试的替代品。主要原因是自动化只能执行它所说的内容,并且只验证它被通知查看为通过/失败的内容。人类可以利用它的智能来发现错误并提出在测试其他东西时出现的问题。
答案 1 :(得分:3)
Visual Studio有一个很棒的测试软件
答案 2 :(得分:2)
Selenium是一套很棒的工具来帮助测试Web应用程序。我建议看一下。
答案 3 :(得分:1)
这是一个非常大的主题,有数百本关于软件测试的书籍。 Wikipedia article应该让你开始学习一些概念,但你真的需要学习更多。
This SO question在选择一本书时非常有用。
答案 4 :(得分:1)
答案 5 :(得分:1)
使用ms测试框架或NUnit。
我建议阅读有关单元测试和重点集成测试的内容。
对于完整系统测试,请使用WatiN。
答案 6 :(得分:1)
不仅仅是一些不错的工具可以用于“专业”测试任何应用程序。
但是暂时坚持使用工具,测试.Net网站的好工具是WatiN。在现实世界中使用WatiN的一个很好的例子是DotNetNuke Automation Tests项目。这是DotNetNuke公司每天用来测试DotNetNuke的不断增长的自动化测试集,最重要的是它是开源的。