软件测试概述
作者:互联网
1 软件测试的定义
通过手工或自动化的手段来运行或测定某个软件产品系统的过程,目的在于检测软件产品是否满足规定的需求,或者弄清楚预期结果与实际结果之间的差别。
G.J.Myers认为:
- 一个好的测试是能够发现迄今为止尚未发现的错误的测试;(执行)
- 一个好的测试用例是能够发现迄今为止尚未发现错误的测试用例;(设计)
2 软件测试的目的
-
证明: 早期人们并未意识到测试是无法穷尽的,所以人们的意识总是要保证软件是没有错误的。
-
检测: 当人们意识到测试是不可穷尽的,人们改变了观点:测试的目的在于发现错误。
-
预防: 随着人们对软件质量的认识提高,人们发现预防比检测来得更重要。
新的认知: 时至今日,人们对测试的目的有了新的认知:证明 + 检测 + 预防。
3 软件测试的对象
- 软件程序本身及源码
- 使用手册+说明文档
- 技术文档:概要设计文档、详细设计文档、接口设计文档、数据库设计文档等
- 过程文档:项目计划书、需求规格说明书、测试计划、测试方案、测试报告等
4 软件测试的原则
- 尽早介入测试,越早进行测试,缺陷的修复成本就会越低
- 不可能穷尽测试
- 程序员应避免检查自己的程序,由第三方进行测试更客观有效。
- 测出的Bug存在集群现象,对发现错误较多的程序段,应进行更深入的测试
- 杀虫剂悖论:即你对软件进行越多的测试,那么该软件对你的测试就越具有免疫力
- 所有测试的标准都是建立在用户需求之上的,测试的目的在于发bai现系统是否满足规定的需求
- 设计测试用例时应包括合理输入和不合理输入,以及各种边界条件、特殊情况下要制造极端状态和意外状态,测试用例设计决定了测试的有效性和效率
- 不可将测试用例置之度外,排除测试的随意性
- 测试用例式设计出来,不是写出来的,应根据测试的目的,采用相应的方法设计测试用例,从而提高测试的效率,更多的发现错误,提高程序的可靠性
- 注意保留测试计划、测试方案、测试用例、缺陷报告和测试报告
标签:测试用例,文档,测试,设计,发现错误,概述,软件测试 来源: https://blog.csdn.net/zhangzhenlan/article/details/112712574