软件测试项目化教学实例ZW5.docx
《软件测试项目化教学实例ZW5.docx》由会员分享,可在线阅读,更多相关《软件测试项目化教学实例ZW5.docx(7页珍藏版)》请在冰豆网上搜索。
![软件测试项目化教学实例ZW5.docx](https://file1.bdocx.com/fileroot1/2022-12/11/1cbc6041-ff14-4740-b3b0-66c060f6d2a5/1cbc6041-ff14-4740-b3b0-66c060f6d2a51.gif)
软件测试项目化教学实例ZW5
软件测试技术概论
第5章测试分析技术
5.1面向规格的测试
5.1.1测试独立于规格技术
1.基于接口的测试
2.基于计算功能的测试
5.1.2测试依赖于规格技术
1.规范导出
2.代数方法
3.公理方法
4.状态机
5.判定表
图5-1Moor模型和Mealy模型
图5-2有限入口判定表格式
6.因果图
图5-3因果图基本符号
图5-4输入输出约束图形符号
图5-5简单的因果图
图5-6等价的逻辑电路图
图5-7带有约束的因果图
7.正交实验设计
8.功能测试
5.2面向实现的测试
5.2.1面向结构的测试
1.语句测试
2.分支测试
3.数据覆盖测试
5.2.2面向影响的测试
1.条件测试
2.表达式测试
3.域测试
图5-8域测试点选择
4.扰动测试
5.故障敏感性测试
5.2.3面向传递的测试
1.路径测试
图5-9添加了出口点到入口点边的控制流图
图5-10各测试用例选择标准之间的覆盖率关系
2.基于编译器测试
3.数据流测试
图5-11数据流分析图例子
4.故障插入测试
图5-12软件故障插入测试策略
5.变体测试
5.3面向错误的测试
5.3.1基于错误的测试
1.错误猜测法
5.3.2基于故障的测试
5.3.3基于风险的测试
5.3.4可能的正确性
5.4混合测试技术
5.5本章小结
本章从面向规格、面向实现和面向错误3个维度介绍了业界许多常见的测试分析方法。
这些方法各有特点和应用范围。
许多方法之间也存在着彼此的联系,有些方法也很难确切归类,也不是每种方法都能适合任何系统,也不是只用一种方法就能测试你的系统,那将是不完备的。
但是,无论从时间上还是成本上考虑,试图用所有方法来测试也是不可取的。
因此,在选择合适的测试分析方法时,考虑到从需要测试对象的特点、测试的重点,以及历史经验等因素进行综合分析。
一般来说,规范导出法、判定表、因果图、面向结构的测试(基于结构化覆盖率),错误猜测法和基于风险的测试都是比较容易上手的,且成本也比较容易控制。
面向传递的测试方法在测试有效性方面比较突出,但需要投入比较大的成本。