我想知道是否有可用于 QA 网站的工具/实践的详细列表。似乎得到最多提及的工具是链接检查器、验证器和 Selenium IDE。以我的身份,只有链接检查器和验证器似乎运行良好。我不是 QA 专家,所以我不知道他们在做什么,并希望更多地了解这个主题。
3 回答
有许多资源可以帮助您开始测试。我建议做一些离线和在线阅读。一本很棒的测试书是 James Whittaker 的 How to Break Software。他还有一本我目前正在阅读的后续书籍 How to Break Software Security。
比您使用的工具和目标应用程序(web、java、c#、...)的技术更重要的是您的测试方法。您的系统有什么要求?它应该做什么?它不应该做什么?从这些广泛的问题开始,并使用它们深入了解更多细节,例如 FizzBuzz 模块是否允许重复条目?
您不能直接跳入测试工具,因为它们只是工具,如果没有正确的测试方法,它们弊大于利。
如果您真的有兴趣了解有关网站 QA 流程的更多信息,您可能需要联系并找到一个真正的 QA 人员坐下来。正确的 QA 不仅仅是知道正在使用哪些工具,其中很多都归结为什么、如何、为什么以及何时进行测试。人们可以采用多种方法,这些方法都与使用什么工具以及如何使用它们有关。
作为一名专业的测试人员,我的建议是你应该健康地混合自动化和手动测试。
自动化测试
单元测试
使用 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