测试工具
工具是辅助测试过程必备的,包括自动化测试框架、环境这些工具,都极大的降低手工测试的难度和繁琐程度。 并且,测试工具可以帮助开发人员检查对于一段自己所写代码的一些假设。 我们通过工具进行测试,会受到工具功能和程序的限制;一般基于工具的测试可能会在第一次发现,后续重复执行时很少会发现新的缺陷以及产生新的洞察了。 通过工具进行测试适合发现回归缺陷以及验证已经存在的假设(设计的用例)。
测试目标
- 批判测试:开发已经完成,需要对软件进行评估。 主要是:”软件是否满足规格”、”软件有什么缺陷”; 还有:软件功能是否合理,是否遗漏任何功能,软件运行是否足够快,软件是否符合法律规范
- 支持测试:提供质量反馈,帮助团队对开发软件获得短期和长期的质量信心。 重点在于,软件实现过程中,尽可能快的获得质量信息,用于支持团队的开发活动。
开发者测试的目标
开发者测试更多的是依赖工具,甚至开发工具以完成测试内容和测试自动化,用来确保预期假设的回归和验证。 开发者测试主要集中在支持测试:通过实现自动化测试,测试驱动开发,稳定开发过程和错误预防活动。