一、测试基础
1、 什么是测试
现代社会软件系统已经是生活中不可或缺的一部分,它涵盖了生活的各个方面。而软件测试就是评估这些软件质量和降低这些软件运行风险的一种方法。
测试的过程不仅仅是点点点它包还含了测试计划,测试分析,测试设计,测试实施,测试报告以及评估测试对象的质量等活动。
2、 测试的目标
对于给定的任何项目,其测试目标可以包括:
(1)通过评估工作产品以防止缺陷,例如需求、用户故事、设计和代码
(2)验证是否实现了所有指定的需求
(3)检查测试对象是否完成,并确认是否达到用户和其他利益相关方的期望
(4)发现缺陷和失效,从而降低软件质量不足的风险
(5)遵守合同、法律和法规要求或标准,和/或验证测试对象是否符合这些要求或标准
根据被测试组件或者系统的环境、测试级别和软件开发生存周期模型的不同,测试目标会有所变化,其中不同点包括:
(1)在组件测试时,尽可能多的发现失效,以便尽早识别和修复潜在的缺陷可能是其一个目标。而另一个目标可能就是增加组件测试时的代码覆盖率
(2)在验收测试时,确认系统能够按照预期工作并且满足用户需求可能是其一个目标。而另一个测试目标可能是可能是为利益相关方提供关于在给定时间发布系统的风险信息。
3、 测试对成功的贡献
纵观计算机历史,软件和系统的交付使用是很常见的,但是由于缺陷的存在,随后就会导致软件和系统的失效,或者没有满足利益相关方的需求。然而,使用适当的测试技术可以减少这种有问题的交付的频率&