博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.6.4 白盒测试(第一部分)
阅读量:4311 次
发布时间:2019-06-06

本文共 838 字,大约阅读时间需要 2 分钟。

白盒测试又称为逻辑驱动测试或者是结构测试。白盒测试它要考虑逻辑结构或者是内部结构.所以说白盒测试它是建立在已经知道了这个模块它的内部工作过程、内部逻辑有哪些分支、有哪些语句,这些都清楚地记录上来进行的。黑盒测试就是不管里面有些什么东西,不管做了什么样的操作,它只管一个输入一个结果。

设计一些测试用例,比如说设计语句覆盖它的测试用例。达到语句覆盖的测试用例它能够覆盖多少条路径。达到判定覆盖要求的又能够覆盖几条路径。从中最主要是分析它的原理。

语句覆盖的含义:程序当中每一条语句都要被执行一次。也就是说我输入一组数据得到结果,在这个过程当中呢由于我设计的用例的数据采用的不同,能够使程序当中的每一个语句都执行一遍。这就达到了语句覆盖。


 

语句覆盖

判断语句和赋值语句全部都经历过了。然而测试用例[2,0,4]和[2,0,3]只覆盖到了一条路径a->c->e,还有其他三条路径它都没有涉及到。所以语句覆盖它的覆盖程度是很弱的。


判定覆盖。

判定覆盖就是每一个判定它的真分支和假分支都要覆盖到。弥补了刚才语句覆盖没有覆盖到假分支路径的不足。

这样就符合判定覆盖了。因为每一个判定它的真假分支都覆盖到了。但是判定覆盖只覆盖到了两条路径。第一条是L1(语句覆盖覆盖到的路径),第二条是L2.所以判定覆盖要比语句覆盖强。

判定覆盖实际上它是包含了语句覆盖的。


条件覆盖:

要知道条件和判定的区别。A>1 and B=0这是一个判定。 条件的范畴要比判定小。在这个判定中A>1和B=0都是一个条件。所以判定与条件是整体与部分的关系。条件只是判定的一个部分而已,当然也有可能判定只有一个条件。所以条件覆盖的要求是把判定中所有的条件都列举出来。要求A>1和A<=1的取值都要覆盖一遍,同时B=0和B≠0的情况都要有。A=2和A≠2的情况也必须要有。X>1和X<=1的情况都要覆盖到。

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/6934650.html

你可能感兴趣的文章
Docker(一)使用阿里云容器镜像服务
查看>>
Docker(三) 构建镜像
查看>>
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>
Android 面试题整理总结(二)Java 集合
查看>>
学习笔记_vnpy实战培训day02
查看>>
学习笔记_vnpy实战培训day03
查看>>
VNPY- VnTrader基本使用
查看>>
VNPY - CTA策略模块策略开发
查看>>
VNPY - 事件引擎
查看>>
MongoDB基本语法和操作入门
查看>>
学习笔记_vnpy实战培训day04_作业
查看>>
OCO订单(委托)
查看>>
学习笔记_vnpy实战培训day06
查看>>
回测引擎代码分析流程图
查看>>
Excel 如何制作时间轴
查看>>
matplotlib绘图跳过时间段的处理方案
查看>>
vnpy学习_04回测评价指标的缺陷
查看>>
iOS开发中遇到的问题整理 (一)
查看>>