当前位置: 首页 > news >正文

白盒测试用例设计方法

1、语句覆盖
被测程序的每一个语句至少覆盖一次
以图为例:
只需要遍历路径ace即可覆盖所有语句
A=2,B=0,X=2
2、条件覆盖
如果一个判断语句中包含多个条件,每个条件至少被满足一次
以图为例:

第一个判断的所有条件的可能取值情况是A>1或A≤1,B=0或B≠0。第二个判断的所有条件可能的取值情况为A=2或A≠2,X>1或X≤1。生成的用例及其遍历的路径如下所示:
A=1,B=0,X=3 abe
A=2,B=1,X=1 abe

3、判定
程序中每个判断的真假值至少覆盖一次
以图为例:
只需要涵盖路径ace和abd,或涵盖路径acd和abe,就可以使得两个判定为“真”和为“假”的分支都执行一次。如果选择后一种情况,生成的用例及其遍历的路径如下:
A=3,B=0,X=3 acd
A=2,B=1,X=1 abe

4、判定条件
判断中每个条件的所有可能取值至少执行一次,同时每个判断本身所有可能结果也至少执行一次
以图为例:
既要考虑到单个判定中每个条件的可能情况(A>1或A≤1,B=0或B≠0,A=2或A≠2,X>1或X≤1),也要考虑到每个判定的可能情况(路径ace和abd,或路径acd和abe)。用例及其遍历的路径如下所示:
A=2,B=0,X=4 ace
A=1,B=1,X=1 abd

5、条件组合
每个判断中各种可能的条件组合至少都出现一次
以图为例:

满足多重条件覆盖准则的测试用例,必须覆盖以下8种组合:

生成的测试用例,以及它们遍历的路径和覆盖的组合如下:
A=2,B=0,X=4 覆盖组合1,5 ace
A=2,B=1,X=1 覆盖组合2,6 abe
A=1,B=0,X=2 覆盖组合3,7 abe
A=1,B=1,X=1 覆盖组合4,8 abd

6、路径
使程序的每个路径都执行一次
以图为例:
由控制流图画出流程图
方法一:我们通常采用控制流图的边(弧)序列和节点序列表示某一条具体路径。
(1)弧a和弧b相乘,表示为ab,它表明路径是先经历弧a,接着再经历弧b。
(2)弧a和弧b相加,表示为a+b,它表明两条弧是“或”的关系,是并行的路段。
在路径表达式中,将所有弧均以数值1来代替,再进行表达式的相乘和相加运算,最后得到的数值即为该程序的 独立路径数 = (1+11)(1+11)= 22 = 4。
方法二:与弧的计算方式类似,还可以通过必经节点个数 i,再找出必经节点下的路径数 w(i) ,计算路径数。流程图中共有2个必经节点②⑥,且先经历②再经历⑥,没有并行的独立节点,独立路径数 = w(1)*…w(i) = 22 = 4。
两种方法计算得到的路径数均为4条,它们分别覆盖了abd、abe、acd、ace:
A=1,B=0,X=1 abd
A=1,B=0,X=2 abe
A=3,B=0,X=1 acd
A=2,B=0,X=3 ace

路径覆盖 > 条件组合覆盖 > 判定/条件覆盖 > 条件覆盖 > 判定覆盖 > 语句覆盖

http://www.xdnf.cn/news/973711.html

相关文章:

  • 曼昆《经济学原理》第九版 第十五章垄断
  • FreeRTOS信号量
  • 从DVD租赁小店到流媒体巨擘:Netflix传奇之路
  • EtherCAT 转 CANopen 网关与伺服器在配置软件上的配置步骤
  • 《最小生成树(prim)》题集
  • 湖北理元理律师事务所服务方法论:债务规划中的倾听者价值
  • ArkUI-X平台差异化
  • k8s使用自建nfs做持久化无法控制磁盘使用大小问题处理
  • gbase8s之message log rotate
  • 计算机网络面试汇总(完整版)
  • 【网络】每天掌握一个Linux命令 - iftop
  • 中和农信创新引领“三农“金融服务新模式
  • docker详细操作--未完待续
  • XSS攻击和CSRF攻击
  • TF-IDF算法详解与实践总结
  • 逆向--进阶
  • C++ 标准模板库(STL)详解文档
  • 关于前端常用的部分公共方法(三)
  • 【数字图像处理】基于Python语言的玉米小斑病图像分析
  • 鹰盾加密器“一机一码”技术全维度剖析:从底层实现到生态防护体系
  • 微信小程序抓包(burp + proxifier)
  • 卡方检验(χ²检验)
  • python打卡day50@浙大疏锦行
  • 1.1 ROS1应用商店APT源
  • 全国大学生计算机应用能力与数字素养大赛 C语言程序设计赛项——本科组练习
  • plc开篇学习。
  • maven依赖冲突解决
  • JAVA(Day_2)
  • 5g LDPC编译码-LDPC编码
  • Win系统下的Linux系统——WSL 使用手册