第十二章:测试
关于动态和静态
- 静态测试:
- 基本特征是在对软件进行分析、检查和审阅,不实际运行被测试的软件。静态测试约可找出30~70%的逻辑设计错误。
- 对需求规格说明书、软件设计说明书、源程序做检查和审阅,包括:
是否符合标准和规范;通过结构分析、流图分析、符号执行指出软件缺陷;
- 动态测试:
- 通过运行软件来检验软件的动态行为和运行结果的正确性
- 动态测试的两个基本要素:
被测试程序
测试数据(测试用例)
测试目标:发现错误
只有当发现了错误时,测试才被认为是成功的
故障识别是确定由哪一个故障或哪些故障引起失效的过程
故障改正是修改系统使得故障得以去除过程
故障类型
- 算法故障
- 计算故障和精度故障:一个公式的实现是错误的
- 文档故障:文档与程序实际做的不一致
- 能力或边界错误:系统活动达到极限时,系统性能会变得不可接受
- 计时故障或协调故障
- 性能故障:系统不能以需求规格的速度执行
- 标准和过程故障
测试的分类
分类:
-
模块测试、构件测试、单元测试(详细设计文档)
-
集成测试(概要设计文档)
-
功能测试(需求规格说明文档)
-
性能测试(需求规格说明文档)
-
验收测试(用户需求、验收标准)
-
安装测试
-
Alpha测试
-
Beta测试
黑盒测试:
- 内容:闭盒或黑盒: 测试对象的功能。是一种确认技术
- 类型:数据驱动测试
- 依据:SRS(Software requriement specification软件需求说明书)
- 目的:从质量特性的不同方面,对软件进行测试,检测该软件是否实现了SRS中所有显示和隐式的需求
- 步骤:构造输入和预期输出,通过一定的操作步骤来测试软件。
- 优点:
- 对较大的代码单元来说,黑盒测试比白盒测试