软件测试实验(一二三)_答案(3)

2018-12-09 23:46

2.x = 1 y = 1 z = 3

3.x = 101 y = 55 z = 25

4. x = 5 y = 5 z = 7

5 x = 6 y = 6 z = 6

2.

1. a = 2 b = 5 c = 2

2.a = 1 b = 2 c = 1

3.a=2 b = 3 c = 2

4. a = 0 b = 2 c = 3

C.

下面是冒泡排序的程序,其中 array: 存放一组整数, n: 没 存放数组的长度。 (1) 试计算此程序段的环形复杂性;

开始输入Array, nArray为空 || n == 0YN数组或n不能为0N > 1N无需排序Y数组全升序排列N数组全降序排列Y调换全部元素调换部分元素NY结束

(2) 用基本路径覆盖法给出测试路径; 1.Array为空

2.Array 非空, N = 1

3.Array 非空, N > 1, 全升序 4.Array 非空, N > 1, 全降序

5. Array 非空, N > 1, 部分升序,部分降序

(3) 考虑循环嵌套,为各测试路径设计测试用例; (4) 添加驱动程序,执行测试用例,分析结果。 bool Bubble( int* array, int n ) { int i, j, temp; if( !array ) return false; for( i = 0; i < n-1; i ++)

{ for( j = 0; j < n-i-1; j ++ )

{ if( array[j] > array[j+1] )// 将较小的元素放在前面

{ temp = array[j]; array[j] = array[j+1];array[j+1] = temp;}

} } return true; }

实验步骤、要求 (1)根

据题目编写程序,并调试通过。

(2)根据结构性测试技术设计测试用例 1.语句覆盖 ①array[10] = {}; n = 0; ②array[1] = {1}; n = 1; ③array[5] = {5, 4, 3, 2, 1}; n = 5; ④array[5] = {1, 2, 3, 4, 5}; n = 5; ⑤array[5] = {1, 3, 5, 4, 2}; n = 5; 2..判定覆盖 ①array[10] = {}; n = 0; ②array[1] = {1}; n = 1; ③array[5] = {5, 4, 3, 2, 1}; n = 5; ④array[5] = {1, 2, 3, 4, 5}; n = 5; ⑤array[5] = {1, 3, 5, 4, 2}; n = 5; 3.条件覆盖 ①array[10] = {}; n = 0; ②array[1] = {1}; n = 1; ③array[5] = {5, 4, 3, 2, 1}; n = 5; ④array[5] = {1, 2, 3, 4, 5}; n = 5; ⑤array[5] = {1, 3, 5, 4, 2}; n = 5; 4.条件组合覆盖 ①array[10] = {}; n = 0; ②array[1] = {1}; n = 1; ③array[5] = {5, 4, 3, 2, 1}; n = 5; ④array[5] = {1, 2, 3, 4, 5}; n = 5; ⑤array[5] = {1, 3, 5, 4, 2}; n = 5;

(3) 根据设计的测试用例集进行测试,计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率

①int array[10]; n = 0;


软件测试实验(一二三)_答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:怎样指导学生理解含义深刻的句子

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: