本文概述
控制流测试是一种白盒测试下的测试技术。该技术的目的是通过控制结构来确定程序的语句或指令的执行顺序。程序的控制结构用于开发该程序的测试用例。在这种技术中, 测试人员选择大型程序的特定部分来设置测试路径。它主要用于单元测试。由程序的控制图表示的测试用例。
控制流图由节点, 边, 决策节点, 结节点组成, 以指定所有可能的执行路径。
用于控制流程图的符号
- 节点
- 边缘
- 决策节点
- 结点
节点
控制流程图中的节点用于创建过程路径。基本上, 它代表接下来要执行的程序的顺序, 因此, 测试人员可以确定程序的发生顺序。
我们可以在下面的示例中看到, 第一个节点代表启动过程, 下一个过程是分配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岁以上, 则打印消息”你有资格参加投票”(如果年龄小于18岁), 然后打印”你没有资格参加投票”。
上面编写了此方案的程序, 并且控制流程图是为测试目的而设计的。
在控制流程图中, 开始, 年龄, 合格, 不合格和停止是节点, n> = 18是决定节点(如果有的话)将根据给定值执行的决策节点。停止节点上存在合格节点和不合格节点的连接。
通过程序流程图设计测试用例, 以确定执行路径是否正确。所有节点, 结点, 边线和决策点都是设计测试用例的必要部分。
评论前必须登录!
注册