白盒测试之逻辑覆盖简单易懂~

apex-wzw apex-wzw     2022-12-02     737

关键词:

定义:
  白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,白盒指的是程序的内部结构和运作机制是可见的。

白盒测试的目的:
  通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设置检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。

白盒测试的方法:大致分为静态方法和动态方法两大类。

A. 静态分析:
  是一种不执行程序而进行测试的技术。静态分析的主要目的是检查软件的表示和描述是否一致,没有冲突或者没有歧义。

B. 动态分析:
  当软件系统在模拟或真实的环境中执行前、过程中和执行后,对其行为分析。它显示了一个系统在检查状态下是否正确。在动态分析技术中,最重要的技术是路径和分支测试。下面要介绍的六种覆盖测试方法属于动态分析方法。

符号说明:

  ^ 代表逻辑运算符 && 或者 ||
  
  T 代表 True F 代表 False
  
  A / B 代表条件表达式
  

(1)语句覆盖

使程序中的每个可执行语句都能执行一次的测试用例

测试用例条件: A ^ B = T
技术图片

 

 

 

(2)判定覆盖(分支覆盖)

  对于判断语句,在设计用例的时候,要设计判断语句结果为True和False的两种情况。

测试用例条件:
       A ^ B = T
       A ^ B = F

技术图片

 

 

 

(3)条件覆盖

  设计用例时针对判断语句里面每个条件表达式true 和 false各取值一次,不考虑判断语句的结果,可能都为TT或者FF

测试用例条件:
       A=T     A=F
       B=T     B=F

技术图片

 

 

 

(4)判定条件覆盖(分支条件覆盖)

  设计测试用例时,使得判断语句中每个条件表达式的所有可能结果至少出现一次,每个判断语句本身所有可能结果也至少出现一次。

测试用例条件:
       A ^ B = T    A ^ B = F
       A=T     A=F
       B=T     B=F
技术图片

 

 

 

(5)条件组合覆盖

设计测试用例时,使得每个判断语句中条件结果的所有可能组合至少出现一次,全部组合即可

测试用例条件:
       A= T    B= T
       A= T    B= F
       A= F    B= T
       A= F    B= F
技术图片

 

 

 

(6)路径覆盖

设计测试用例时,覆盖程序中所有可能的执行路径,不用细致到看每一个式子的判断结果

技术图片

 

 TT、TF、FT、FF 共四条路径

优点:这种覆盖方法可以对程序进行彻底的测试用例覆盖,比前面讲的五种方法覆盖度都要高。

缺点:于路径覆盖需要对所有可能的路径进行测试(包括循环、条件组合、分支选择等),那么需要设计大量、复杂的测试用例,使得工作量呈指数级增长。路径覆盖虽然是一种比较强的覆盖,但未必考虑判断语句中条件表达式结果的组合,并不能代替条件覆盖和条件组合覆盖。

 

参考原文链接:https://blog.csdn.net/write6/article/details/78702977

接口测试&&白盒测试

一、什么是白盒测试  白盒测试是一种测试策略,这种策略允许我们检查程序的内部结构,对程序的逻辑结构进行检查,从中获取测试数据。白盒测试的对象基本是源程序,所以它又称为结构测试或逻辑驱动测试,白盒测试方... 查看详情

白盒测试方法

白盒测试是单元测试阶段常用到的测试方法,其特点有:?(1)可以构成测试数据,使特定程序部分得到测试;(2)有一定的充分性度量手段;(3)可获得较多工具支持;(4)通常只用于单元测试。下边通过一段代码来看一下... 查看详情

《软件测试常见面试题九》

1.什么是结构测试?白盒测试也称结构测试、逻辑驱动测试、基于程序本身的测试,是对程序结构进行测试。2.什么是与变更相关的测试?有哪些具体类型与变更相关的测试是对修改过的程序进行测试确认测试和回归测试3.什么是... 查看详情

自学软件测试-白盒测试笔记(代码片段)

按照测试方法的分类,测试可以分为白盒测试和黑盒测试。黑盒测试是把产品看成一个黑盒子,不关心具体代码是怎么实现功能的,只关心数据的输入和输出。所以黑盒测试也称为数据驱动测试。白盒测试也称结构测... 查看详情

白盒测试

####<center>白盒测试</center>1.**白盒测试**:也称结构测试或逻辑驱动测试,基于应用代码的内部逻辑,它从程序的控制结构导出测试用例,++对程序的逻辑路径进行测试++,测试是基于覆盖++*全部代码*、*分支*、*路径*、*条件... 查看详情

白盒测试用例设计方法笔记-白盒测试用例设计概述2

(二)-白盒测试用例设计概述21白盒测试覆盖标准1.1逻辑覆盖说明2测试原则3分析方法4测试流程5工具选择6黑盒与白盒的区别1白盒测试覆盖标准逻辑覆盖;循环覆盖;基本路径测试;1.1逻辑覆盖说明分类说明... 查看详情

白盒测试用例设计方法笔记-白盒测试用例设计概述2

(二)-白盒测试用例设计概述21白盒测试覆盖标准1.1逻辑覆盖说明2测试原则3分析方法4测试流程5工具选择6黑盒与白盒的区别1白盒测试覆盖标准逻辑覆盖;循环覆盖;基本路径测试;1.1逻辑覆盖说明分类说明... 查看详情

软件工程作业

一.白盒子测试有哪些方法,其中最严格的是什么?白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。白盒测试法的覆盖标准有逻... 查看详情

单元测试中的白盒测试设计

单元测试中的白盒测试设计  白盒测试主要是检查程序的内部结构、逻辑、循环和路径。白盒测试的常用用例设计方法有逻辑覆盖和基本路径测试。    根据覆盖测试的目标不同,逻辑覆盖又可分为语句覆盖、判... 查看详情

白盒测试

逻辑覆盖:  1语句覆盖为了暴露程序中的错误,至少每个语句应该被执行一次。  2判定覆盖不仅每个语句必须至少被执行一次,而且每个判定的每种可能的结果都应该至少执行一次  3条件覆盖判定表达式中的每个条件,... 查看详情

白盒测试的3种主要方法(cont.)

文章目录白盒测试简介逻辑覆盖测试法SCDCCCCDCMCCMCDC基本路径测试法BPC测试的四个步骤循环路径覆盖法白盒测试简介静态白盒测试也称为结构化分析。动态白盒测试又称为结构化测试。以下所说的应该均属于动态白盒测试。逻辑... 查看详情

软件测试

...法)、等价类划分、错误推测法、综合策略法、因果图法白盒测试的方法有:语句覆盖、逻辑覆盖、路径覆盖、条件覆盖、判断覆盖、边界值法白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。语句覆盖:可执行语... 查看详情

测试用例设计

(一)白盒技术白盒测试是结构测试,所以被测对象基本上是源程以程序的内部逻辑为基础设计测试用例。1、逻辑覆盖程序内部的逻辑覆盖程度,当程序中有循环时,覆盖每条路径是不可能的,要设计使覆盖程度较高的或覆盖... 查看详情

c语言测试用例(黑盒测试:功能测试功能驱动测试;白盒测试:结构测试[结构化方法]透明盒测试逻辑驱动测试[逻辑覆盖法]逻辑覆盖测试基于代码的测试)(集成测试系统测试和回归测试)(bug文档)(代码片段)

...例)设计测试用例测试用例设计设计原则设计方法1、白盒法测试覆盖率3、黑盒法相关问题1测试用例的评审2测试用例的修改更新3测试用例的管理软件测试用例测试用例(TestCase)是指对一项特定的软件产品进行测试任务的描述&... 查看详情

测试的方法!

白盒测试:主要是针对软件系统的内部构造而进行的测试,是根据内部构造来设计测试用例,来对内部流程进行测试。不需要估计软件整体情况。  白盒测试一般使用静态分析和动态分析;  静态分析:控制流分析... 查看详情

逻辑覆盖

...程序内部的逻辑结构为基础的设计测试用例的技术。它属白盒测试。 逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖。它是一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通 查看详情

头歌平台(educoder)————软件测试(白盒测试)

...述本关任务:设计测试用例,填写代码,完成白盒测试。相关知识为了完成本关任务,你需要掌握:1.语句覆盖;2.判定覆盖;3.条件覆盖;4.判定/条件覆盖;5.条件组合覆盖;6.路径覆盖。第... 查看详情

以后别再说软测天天在划水啦

...率、降低成本和提高质量。二、软件测试的两大分类1、白盒测试白盒测试是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒... 查看详情