📜  白盒测试中的控制流测试

📅  最后修改于: 2021-01-08 08:49:08             🧑  作者: Mango

控制流测试

控制流测试是一种白盒测试下的测试技术。该技术的目的是通过控制结构确定语句或程序指令的执行顺序。程序的控制结构用于开发该程序的测试用例。在这种技术中,测试人员选择大型程序的特定部分来设置测试路径。它主要用于单元测试。由程序的控制图表示的测试用例。

控制流图由节点,边,决策节点,结节点组成,以指定所有可能的执行路径。

用于控制流程图的符号

  • 节点
  • 边缘
  • 决策节点
  • 结点

节点

控制流程图中的节点用于创建过程路径。基本上,它代表接下来要执行的程序的顺序,因此,测试人员可以确定程序的发生顺序。

我们可以在下面的示例中看到,第一个节点代表启动过程,下一个过程是分配n的值,在分配值之后,如果n为18或更大,则有决策节点根据n的值来决定过程的下一个节点小于18,则如果小于18,则将执行合格过程,否则将执行。下一个节点是结点节点,最后一个节点是停止节点以停止过程。

边缘

控制流图中的边缘用于链接节点的方向。

我们可以在下面的示例中看到所有箭头均用于按适当方向链接节点。

决策节点

控制流程图中的决策节点用于根据值确定过程的下一个节点。

我们可以在下面的示例中看到决策节点根据n的值决定过程的下一个节点(如果n的值大于18或大于18),因此将执行合格过程;否则,如果小于18,则执行不合格过程。

结点

控制流程图中的结点是至少三个链接相遇的点。

public class VoteEligiblityAge{
 
public static void main(String []args){
int n=45;
if(n>=18)
{
    System.out.println("You are eligible for voting");
 }  else         
{
   System.out.println("You are not eligible for voting");
 }
}
}

图-控制流程图

上面的示例显示了投票年龄的资格标准,如果年龄为18岁或大于18岁,则print消息“您有资格参加投票”(如果年龄小于18岁),然后print“您没有资格参加投票”。

上面编写了此方案的程序,并且控制流程图是为测试目的而设计的。

在控制流程图中,开始,年龄,合格,不合格和停止是节点,n> = 18是一个决定节点,用于决定将根据给定值执行哪个部分(如果存在)。停止节点上有合格节点和不合格节点的连接。

通过程序流程图设计测试用例,以确定执行路径是否正确。所有节点,结点,边线和决策点都是设计测试用例的必要部分。