《软件测试》第三章 软件测试的实质
-
- 3.0 前言
- 3.1 测试的原则
-
- 3.1.1 完全测试程序是不可能的
- 3.1.2 软件测试是有风险的行为
- 3.1.3 测试无法显示潜伏的软件缺陷
- 3.1.4 找到的软件缺陷越多,就说明软件缺陷越多
- 3.1.5 软件测试越多,其对测试的免疫力越强
- 3.1.6 并非所有软件缺陷都要修复
- 3.1.7 什么时候才叫缺陷难以说清
- 3.1.8 产品说明书从没有最终版本
- 3.1.9 软件测试员在产品小组中不受欢迎
- 3.1.10 软件测试是一个讲究条理的技术职业
- 3.2 软件测试的术语和定义
-
- 3.2.1 精确和准确
- 3.2.2 确认和验证
- 3.2.3 质量和可靠性
- 3.2.4 测试和质量保证
3.0 前言
前两章的内容从较高的层面和分析推论的角度描述了软件项目如何运作。遗憾的是,在现实生活中,几乎看不到任何采用某种模式进行的项目,看不到完全符合客户要求的详细产品说明书,也没有足够的时间去做所有需要做的测试。没有,真的没有。但是,要想成为卓有成效的软件测试员,就应该知道这个理想的过程正是追求的目标。
3.1 测试的原则
3.1.1 完全测试程序是不可能的
原因如下:
- 输入量太大
- 输出结果太多
- 软件执行路径太多
- 软件说明书是主观的,可以说从旁观者来看是缺陷。
3.1.2 软件测试是有风险的行为
软件测试员要学会的一个关键思想是,如何把数量巨大的可能测试减少到可以控制的范围,以及如何针对风险做出明智的抉择,哪些测试重要,哪些不重要。
3.2.2 确认和验证
虽然确认和验证常常互换使用,但是它们有不同的定义,其中的区别对软件测试很重要。
确认是保证软件符合产品说明书的过程;验证是保证软件满足用户要求的过程。(决不能假定产品说明书是对的)
3.2.3 质量和可靠性
如果说软件产品质量高,就是指它能够满足客户要求。而可靠性仅仅是质量的一个方面。软件使用者心目中的质量可能包括:软件功能的多少、在自己的旧PC上运行的能力、软件公司的服务电话好不好打以及软件的价格。
为了确保程序质量高而且可靠性强,软件测试员必须在整个产品开发过程中进行确认和验证。
3.2.4 测试和质量保证
- 软件测试员的目标是尽可能早地找出软件缺陷,并确保缺陷得以修复。
- 软件质量保证人员的主要职责是创建和执行改进软件开发过程并防止软件缺陷发生的标准和方法。
它们之间存在一些交叉之处。软件测试员会做一些质量保证工作,质量保证人员会进行一些测试,双方的工作和任务是交织在一起的。重要的是了解自己的工作职责,并与开发小组的其他成员交流。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!