一、实验目的

1、能熟练应用白盒测试技术(基本路径测试方法)进行测试用例设计。
2、对测试用例进行优化设计。

二、实验环境

操作系统:Windows 7,Windows 10
应用系统:Visual C++、Office

三、实验任务

任务一:如下代码,代码功能是:用折半查找在元素呈升序排列的数组中查找值为key的元素。用基本路径测试方法,画出程序控制流图,计算环形复杂度V(g),找出基本测试路径并设计测试用例。

private int BinSearch(int array[],int key)
1 	{
2 	      int mid,low,high;
3 	      low=0;
4 	      high = array.Length - 1;
5 	      while (low <= high)
6 	      {
7 	            mid = (low + high) / 2;
8 	            if (key == array[mid])
9 	                  return mid;
10 	            else if (key < array[mid])
11 	                  high = mid - 1;
12 	            else
13 	                  low = mid + 1;
14 	      }
15 	      return -1;
16 	}

解题:

1.绘制程序控制流图

在这里插入图片描述

2.计算环形复杂度

在这里插入图片描述

环形复杂度V(g)=4

3.使用基本路径测试法

基本测试路径:

  • 5-15-16
  • 5-6-7-8-9-16
  • 5-6-7-8-10-11-14-5
  • 5-6-7-8-10-12-13-14-5
    在这里插入图片描述

任务二:如下代码,用来闰年,用基本路径测试方法,画出程序控制流图,计算环形复杂度V(g),找出基本测试路径并设计测试用例。

在这里插入图片描述

解题:

1.绘制程序控制流图

在这里插入图片描述

2.计算环形复杂度

在这里插入图片描述
环形复杂度V(g)=4

3.使用基本路径测试法

基本测试路径:

  • 2-3-5-7-8-11-14-17-18
  • 2-3-5-7-9-10-11-14-17-18
  • 2-3-5-12-13-14-17-18
  • 2-3-15-16-17-18
    在这里插入图片描述

四、实验小结

通过本次实验,使我更加熟悉了,基本路径测试法的步骤,画图时,一直在if语句犹豫不决,还有对于‘{’的取舍不定。画图时就自动忽略了‘{’

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐