软件测试 | 白盒测试 | 5种覆盖方式

一.测试代码

冒泡排序

//冒泡排序从小到大递增
class Bubble {
    int[] arr={9,8,7,6,5,4,3,2,1,1};

    public void swap(int arr[],int a,int b){
        int temp=arr[a];
        arr[a]=arr[b];
        arr[b]=temp;
    }

    public void Bubb()
    {
        for (int i = arr.length; i >=2 ; i--) {
            for (int j = 1; j <i ; j++) {
                if(arr[j-1]>arr[j]){
                    swap(arr,j-1,j);
                }
            }
        }
        for (int a:arr)
            System.out.println(a);
    }
}
public class Main {
    public static void main(String[] args) {
        Bubble b =new Bubble();
        b.Bubb();
    }
}

 

二.流程图

 

三.设计用例

1.语句覆盖

 

 

2.判定覆盖

M1   M2          测试用例       输出

 

 

3.条件覆盖,共有3个原子条件

条件1     条件2     条件3      测试用例                             输出

 

 

 

4.判定/条件覆盖

 

 

 

 

5.条件组合覆盖,共有3个原子条件

条件1     条件2     条件3      测试用例                               输出

 

 

posted @ 2020-02-26 21:01  心碎人俱乐部  阅读(93)  评论(0)    收藏  举报