我的问题很笼统,但我认为答案会很具体。
我只想知道:
是否有一种方法或步骤或机制以专业的方式测试应用程序(网络应用程序)?
很多时候当我完成开发并尝试我的应用程序,用虚拟数据测试它几次,当我认为一切都很好并且我认为我已经涵盖了所有可能的场景时,我发现我忘记了重要的问题,或者其他人告诉他们在我的申请中发现了问题。
如何克服这个问题并节省时间?
好的链接:
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
最佳答案
作为一名专业测试人员,我的建议是您应该将自动化测试和手动测试健康地结合起来。
自动化测试
单元测试
使用 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 session,不仅是快速发现问题的有效途径,也是一种很好的学习和娱乐方式!
http://www.satisfice.com/articles/et-article.pdf
关于c# - 测试网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768103/