淮海工学院计算机工程学院实验报告书
课程名《软件工程》
题目实验3软件测试技术实验
学号
班级Z计121
名
f实验3软件测试技术实验
实验目的和要求
1、通过本实验学生应掌握软件测试的基本方法和技术特别是白盒测试和黑盒测试
技术以及软件测试对软件质量保证的重要意义。
2、掌握测试用例设计与测试分析方法等。
3、掌握测试过程含单元测试、集成测试和验收测试。
实验环境
硬件环境配置性能较好的台式计算机每人1台并具备网络环境
软件环境MicresoftVisioVC
实验学时
2学时必做实验
实验题目
1选择主要模块根据相应的程序流程图、盒图或者PAD图画出相应的流图计算其环形复杂度
2、设计驱动程序和存根程序对该模块进行白盒测试
3、应用等价类划分、边界值分析法对该模块进行黑盒测试。
实验过程与实验结果
1根据伪代码画出相应的程序流程图以及流图
s
i
a
c
b
ef
g
f2计算其环形复杂度
经计算所示流图的环形复杂度为5
3白盒测试
判定覆盖测试用例
①输入数据A5B5C3D6覆盖siacbfgh
预期结果X10Y9
②A5B2C5D1覆盖siadbegh
预期结果X0Y4
条件组合覆盖测试用例
1共有8种可能出现的条件组合它们分别是
1A0B0
2A0B0
3A0B0
4A0B0
5CADB
6CADB
7CADB
8CADB
2下面的4组测试数据可以使上面的8种条件组合每种至少出现一次
①输入数据A5B5C3D6
针对1和5两种组合执行路径siacbegh
预期结果X5Y3
②输入数据A5B5C3D6
针对2和5两种组合执行路径siadbegh
预期结果X6Y1
③输入数据A5B5C3D6
针对3和7两种组合执行路径siadbegh
预期结果X6Y6
④输入数据A5B5C3D6
针对4和8两种组合执行路径siadbfgh
预期结果X0Y1
基本路径测试用例
f①由于环形复杂度为5因此共有5条独立路径下面列出了5条独立路径路径11→21→4→5→61→7→9→10
路径21→21→22→4→5→61→7→9→10
路径31→21→22→4→5→61→62→7→9→10
路径41→21→22→3→5→61→62→7→9→10
路径51→21→22→3→5→61→62→8→9→10
②设计可强制执行基本集合中每条路径的测试用例
路径1的测试用例
输入数据A5B1C3D2
预期结果X6Y5
路径2的测试用例
输入数据A5B4C6D2
预期结果X9Y4
路径3的测试用例
输入数据A5B4C6D4
预期结果X9Y2
路径4的测试用例
输入数据A9B1C6D4
预期结果X6Y2
路径5的测试用例
输入数据A5B1C4D4
预期结果X6Y8
4黑盒测试
等价类划分
分析Test2程序可以划分出如下等价类
1有效输入的等价类
①120个数字组成的字符串
②120个最高位数字左邻r