测试Web应用程序

时间:2010-09-22 09:55:37

标签: c# .net asp.net testing

我的问题很笼统,但我认为答案是具体的。

我想知道的是:

是否有一种方法或步骤或机制以专业的方式测试应用程序(Web应用程序)?

很多时候,当我完成开发并尝试我的应用程序时,使用虚拟数据进行多次测试,当我认为每件事情都没问题时,我认为我已经涵盖了所有可能的情况,我发现我忘记了重要的问题,或者其他人告诉我我在他的申请中发现了问题。

如何克服这个问题,节省我的时间?

良好的链接:

http://www.masukomi.org/talks/unit_testing_talk_2/index.xul?data=slide_data.txt#page215

http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata

https://stackoverflow.com/questions/185021/rhino-mocks-good-tutorials

http://daptivate.com/archive/2008/02/12/top-10-best-practices-for-production-asp-net-applications.aspx

http://dotnetslackers.com/IIS/re-60499_What_is_It_is_an_error_to_use_a_section_registered_as_allowDefinition_MachineToApplication_beyond_application_level.aspx

7 个答案:

答案 0 :(得分:6)

作为专业测试人员,我的建议是你应该有一个健康的自动和手动测试组合。

自动测试

手动测试
尽管我喜欢自动化测试,但它是恕我直言,而不是手动测试的替代品。主要原因是自动化只能执行它所说的内容,并且只验证它被通知查看为通过/失败的内容。人类可以利用它的智能来发现错误并提出在测试其他东西时出现的问题。

  • 探索性测试
    ET是一种非常低成本且有效的方法来查找项目中的缺陷。它充分利用了人类的智慧,并且比我知道的任何其他测试技术更能教会测试人员/开发人员更多关于项目的信息。针对测试环境中部署的每个功能进行ET会话不仅是快速查找问题的有效方法,而且是学习和娱乐的好方法!
    http://www.satisfice.com/articles/et-article.pdf

答案 1 :(得分:3)

答案 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的不断增长的自动化测试集,最重要的是它是开源的。