📜  基础路径测试

📅  最后修改于: 2020-12-04 05:57:01             🧑  作者: Mango


什么是基础路径测试?

基础路径测试,结构化测试或白盒测试技术,用于设计旨在至少检查一次所有可能执行路径的测试用例。为所有可能的路径创建和执行测试会导致100%的语句覆盖率和100%的分支覆盖率。

例:

Function fn_delete_element (int value, int array_size, int array[])
{
    1 int i;
    location = array_size + 1; 

    2 for i = 1 to array_size
    3 if ( array[i] == value )
    4 location = i;
     end if;
     end for;

    5 for i = location to array_size
    6 array[i] = array[i+1];
    end for;
    7 array_size --;
} 

计算独立路径的步骤

步骤1:绘制正在考虑的功能/程序流程图,如下所示:

测试生命周期中的基础路径测试

步骤2:确定独立路径。

Path 1:  1 - 2 - 5 - 7 
Path 2:  1 - 2 - 5 - 6 - 7 
Path 3:  1 - 2 - 3 - 2 - 5 - 6 - 7
Path 4:  1 - 2 - 3 - 4 - 2 - 5 - 6 - 7