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;