白盒测试中的控制流测试

本文概述

  • 用于控制流程图的符号
  • 节点
  • 边缘
  • 决策节点
  • 结点
控制流测试是一种白盒测试下的测试技术。该技术的目的是通过控制结构来确定程序的语句或指令的执行顺序。程序的控制结构用于开发该程序的测试用例。在这种技术中, 测试人员选择大型程序的特定部分来设置测试路径。它主要用于单元测试。由程序的控制图表示的测试用例。
控制流图由节点, 边, 决策节点, 结节点组成, 以指定所有可能的执行路径。
用于控制流程图的符号
  1. 节点
  2. 边缘
  3. 决策节点
  4. 结点
节点 控制流程图中的节点用于创建过程路径。基本上, 它代表接下来要执行的程序的顺序, 因此, 测试人员可以确定程序的发生顺序。
我们可以在下面的示例中看到, 第一个节点代表启动过程, 下一个过程是分配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是决定节点(如果有的话)将根据给定值执行的决策节点。停止节点上存在合格节点和不合格节点的连接。
【白盒测试中的控制流测试】通过程序流程图设计测试用例, 以确定执行路径是否正确。所有节点, 结点, 边线和决策点都是设计测试用例的必要部分。

    推荐阅读