白盒测试的测试用例设计方法

白盒测试实践案例 目录​编辑一、什么是白盒测试?二、为什么要做⽩盒测试?如何准确的评估影响面?可以提升测试效率提升测试覆盖率三、如何入门做白盒测试四、⽩盒测试实践Idea的gitdiff功能 gitdiff实践举例状态节点及业务流程关注点通过代码提升测试覆盖率白盒测试介入的时间点简而言之就是测代码,关注程序内部逻辑在迭代非常快、测试开发比非常高的情况下,如何迅速的支撑项目和需求?开发可能改动了一行代码,但测试可能需要回归至少0.5天,而白盒测试可以通过gitdiff功能迅速的判断影响范围。例如我们在设计⽤例时,经常会考虑到等 阅读详情

一 白盒测试的主要技术

对简单的程序流程而言,确定程序的路径有多少条可通过:语句覆盖(覆盖率100%);分支(判定)覆盖(覆盖率85%);条件覆盖;分支-条件覆盖;条件组合覆盖;路径覆盖(覆盖率80%)来确定,这也是白盒测试的主要技术。

1.1语句覆盖(覆盖率100%)

使程序中每个语句至少执行一次
在这里插入图片描述
在这里插入图片描述

1.2分支(判定)覆盖(覆盖率85%)

使每个判定的真假分支都至少执行一次
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3条件覆盖

使每个判定的每个条件的可能取值至少执行一次
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1

1.4分支-条件覆盖

选取足够多的测试用例,使判断中的每个条件的所有可能取值至少执行一次,同时每个判断本身的所有可能判断结果至少执行一次。
在这里插入图片描述
在这里插入图片描述

1.5条件组合覆盖

所有可能的条件取值组合至少执行一次
在这里插入图片描述
在这里插入图片描述

1.6路径覆盖(覆盖率80%)

在这里插入图片描述

二、白盒测试的辅助技术

对简单的程序流程而言,可通过以上方法确定程序的路径有多少条,但对复杂的程序,必须通过程序的控制流图来确定程序的路径。基本路径法设计测试用例:

1)画出控制流图

控制流图的基本符号:
在这里插入图片描述
将流程图映射成控制流图:
在这里插入图片描述
在控制流图中,每一个圆称为流图的结点,代表一条或多条语句。流图中的箭头称为边或连接,代表控制流

2)计算圈(环路)复杂度

方法1:V(G)=区域数
方法2:V(G)=边数 - 节点数 + 2
方法3:V(G)=判断节点数 + 1
在这里插入图片描述

3)整理基本路径集合

4)导出测试用例

三 实例

在这里插入图片描述

1)画控制流图

在这里插入图片描述

2)计算圈(环路)复杂度

V(G) = 4 + 1,由此得出共5条独立路径

3)整理基本路径集合

4)导出测试用例

在这里插入图片描述

【黑盒以及白盒测试】测试用例设计方法 1.测试用例的定义和组成。 为了实现特定目的设计的有输入、执行步骤、预期结果的文档。 用例ID,用例名称,所属项目模块,预置条件,测试数据,执行步骤,执行结果,优先级,重要级。 2.测试方法的作用。 帮助测试人员设计测试覆盖率高且不重复的测试用例。 3.黑盒测试方法有哪些? 等价类划分法,边界值法,判定表法,因果图法,正交实验法,状态迁移法,场景法 4.等价类划分法 适用场合:输入条件之间独立无组合关系 作用:由于穷举法不可取 设计步骤:1.需求分析,确认输入数据类型 2.根据输入类型,划分有效等价类和无效 阅读详情

相关推荐

多测师肖sir_高级金牌讲师_测试用例设计方法之白盒测试方法(5.10)

白盒测试技术 定义: 白盒测试也叫透明盒测试,检查程序内部结构及 路径一是否符合规格说明,二是否符合其代码规范。 因此,也叫结构测试或者逻辑驱动测试 白盒测试常见方法: • 语句覆盖; • 判断覆盖(也称“分支覆盖”); • 条件覆盖; • 判断、条件覆盖; • 条件组合覆盖; • 路径覆盖; 以上6个是按照程序结构覆盖的强度由弱到 强依次排列的。前面5个属于“逻辑覆盖测 试”范畴 案例: 课堂练习1: 一段简单的C程序代码示例: if (x>100&&y>500) then s

多测师肖sir的博客 958

【软件测试】应用白盒测试实例

⦁ 白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。 ⦁ 采用白盒测试方法必须遵循以下几条原则,才能达到测试的目的: ⦁ 保证一个模块中的所有独立路径至少被测试一次。 ⦁ 所有逻辑值均需测试真 (true) 和假 (false) 两种情况。 ⦁ 检查程序的内部数据结构,保证其结构的有效性。 ⦁ 在上下边界及可操作范围内运行所有循环。

ly_6699的博客 2万+

Day6 设计用例的方法(因果图、正交表经验测试的三种方法、设计用例方法概括、测试用例设计总结、白盒测试)

1.在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强;2.必要时用等价类划分方法补充一些测试用例;3.用错误推测法再追加一些测试用例(依靠经验):4.如果程序的功能说明中含有输入条件组合情况,则可选用因果图/判定表;5.对业务流程场景清晰的系统,使用场景法贯穿:6.检查已设计的测试用例的覆盖程度;7.最后要考虑异常分析,再进行综合使用。1、梳理项目流程:通过场景法测试主流程例如:注册--登录--搜索商--选择商品--立即购买--支付--收货。

user_name_admin2的博客 967

白盒测试用例的设计(图文讲解,超详细)

另外,第4个用例中由于A=2,第二个判定中的X>1条件被忽略,虽然覆盖了路径abd,却无法发现X>1误写为X>2时的错误,即没有对覆盖ace路径时X>1的情况进行测试。判定/条件覆盖,既要考虑到单个判定中每个条件的可能情况(A>1或A≤1,B=0或B≠0,A=2或A≠2,X>1或X≤1),也要考虑到每个判定的可能情况(路径ace和abd,或路径acd和abe)。由此,要达到完全路径覆盖就需要设计9个测试用例,去掉不可能的情况路径三(因为A不可能同时满足A≤1,A=2两个条件),仍然有8个用例。

huace3740的博客 6115

Python+Seaborn可视化:双因素方差分析结果这样呈现更专业

本文详细介绍了如何利用Python中的Seaborn和statsmodels库,专业地执行并可视化双因素方差分析结果。通过模拟实验数据,演示了从模型构建、统计检验(包括交互作用分析)到诊断验证的全流程。重点展示了如何使用Seaborn绘制交互效应图、组合分布图及热图,将复杂的统计结果转化为直观、富有洞察力的可视化图表,助力科研论文与商业报告的专业呈现。

weixin_29274969的博客 137

金蝶K3系统物料主数据后台表对应字段一览

我们说到物料表,一般是指t_icitem,但正确的说t_icitem并不是一张有,而是一张视图,不过我们对于数据库物料表中的大部分操作,都是通过此视图来完成。比如经常通过此视图,来成批修改数量,单价精度,是否启用批次等一些字段,有的时候,对于账套已经启用,并且已经有业务发生的物料,有一些关键属性也需要通过修改物料表t_icitem来进行。 当然修改的时候,需要考虑一些前提条件的。 比如说我有一个客户新建的账套,在月底结账时发现,要改一种成本核算方法,启用时用的是加权平法,现在想改成移动平均法,这样的情况,

hzfw2008的博客 1万+

白盒测试用例设计方法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖、基本路径覆盖)

语句覆盖:每条语句至少执行一次。 判定覆盖:每个判定的所有可能结果至少出现一次。(又称“分支覆盖”) 条件覆盖:每个条件的所有可能结果至少执行一次。 判定/条件覆盖:一个判定中的每个条件的所有可能结果至少执行一次,并且每个判断本身的所有可能结果至少执行一次。 多重条件覆盖(组合覆盖):每个判定中的所有可能的条件结果的组合,以及所有的入口点都至少执行一次。(注意“可能”二字,因为有些组合的情况难以生成。) 完全路径覆盖:每条路径至少执行一次。 基本路径覆盖:根据流图计算环复杂度,得到基本路径覆盖的用例数。 分

Merkava2020的博客 3万+

Multisim14安装失败?手把手教你彻底清理残留文件(附专用卸载工具)

本文针对Multisim14安装失败问题,提供了一套从根源解决的完整方案。文章详细分析了安装失败的三大元凶——文件残留、注册表残留和隐藏组件,并手把手指导用户使用专用卸载工具进行标准化清理,再结合手动深度清理文件系统和注册表,最终实现彻底卸载和完美重装,有效解决Multisim14安装问题。

weixin_29179311的博客 317

测试百科:白盒测试用例的设计(图文并茂,非常详细)

任何一种覆盖方法都无法实现完全的测试。所以,在实际的测试用例设计过程中,根据需要将不同的覆盖方法组合起来使用,以实现最佳的测试用例设计 。

程序员二黑 9284

某音播放量查询,播放量接口研究,最新版本抓包,修改SO文件绕过SSL

本教程适用于某音27.8,64位版本,32为版本及某音旁侧版本修改方法大同小异,部分旁侧版本修改之后模拟器可能无法抓包,真机测试均可正常抓包,此方法修改后绝大部分包可以正常抓取,但部分包无法抓取,例如验证码,内置浏览器功能,如需抓取此类包可通过 Postern + Charles 实现。

byalipus的博客 1万+

微调BERT进行中文文本分类任务(Pytorch代码实现)

BERT(Bidirectional Encoder Representation from Transformers)是2018年10月由Google AI研究院提出的一种预训练模型。其模型结构由多层Transformer的Encoder堆叠而成,在大规模语料中进行预训练后,迁移到下游任务,仅进行参数微调训练,就能显著提升性能。本文聚焦于微调中文BERT进行新闻标题分类任务的代码实现。

Iswayzw的博客 1万+

测试用例设计方法——黑盒测试和白盒测试

一条完整的测试用例应包括: 用例编号、项目名称、用例标题、优先级、预置条件、输入参数、操作步骤、预期结果 一、黑盒测试 1、什么是黑盒测试? 顾名思义,把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程,通过软件的外部表现来发现缺陷。 2、黑盒测试用例设计方法 等价类划分;边界值分析;因果图法;正交实验设计;功能图分析;错误推测;需求文档转化... ☆等价类划分 定义:依据需求将输入划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的整个等价类.

Echo_165的博客 1万+

国家自然基金回避专家有必要填写吗?被回避专家能看到吗?

不填也能中填1–2个最保险只填1个最直接竞争者。✅一句话结论可以不填,但建议填1–2个被回避专家绝对看不到如果你愿意,我可以再告诉你一个很多人不知道的国家自然基金“评审分组规则”——它其实决定了你的项目最可能送到哪些专家手里,这对地区基金中标率影响很大。

qq_15963745的博客 155

测试用例设计方法-- 白盒测试

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。 特点 测试方法 白盒测试方法分为静态测试和动态测试。 静态测试是在测试过程中没有执行程序,主要方法如下: 桌面检查:找资深的同事检查代码 代码审查:以会议的形式,召集相关人员=参与,由会...

fang_fang_2008的专栏 3360

Python + Playwright:集成 Applitools 进行视觉回归测试(快速入门)

Applitools是一款基于人工智能的视觉验证测试工具,专门用于自动化和验证应用程序的用户界面(UI);Applitools使用视觉回归测试来检测应用程序界面的变化,确保 UI 在不同版本之间的一致性;Applitools的核心功能是通过视觉比较,检测 UI 元素的差异,而无需手动编写复杂的界面检查代码;通过集成Applitools,测试人员可以轻松捕捉和验证界面中的视觉差异,无论是在Web移动端或桌面应用的测试环境;

blues_C的博客 2920

Loki 分布式日志中心服务

分布式日志中心 Loki + Promtail + Grafana

原名又逢乱世。不要放下学习的脚步,毕竟比天天打牌、钓鱼、打游戏更能从内在充实自己。 2353

白盒测试之测试用例设计方法

按照测试方法分类,测试可以分为白盒测试和黑盒测试两种。白盒测试也称结构测试或逻辑驱动测试,是把测试对象看作一个透明白色的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。所以白盒测试是一种基于代码的测试,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。白盒测试一般是开发做单元测试用,但是也有是测试自己做的,那么对测试能力要求比较高以上简单描述了几种不用的白盒测试方法的原则和优劣。

weixin_44006731的博客 739

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

测试用例设计方法:黑盒测试和白盒测试

顾名思义,把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程,通过软件的外部表现来发现缺陷。把程序看成是装在一个透明的盒子里,通过对程序内部结构的分析,检测来寻找问题。

cs888zsy的博客 632

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

白盒测试的测试用例设计有哪些方法

白盒测试用例设计技术可分为逻辑覆盖和路径覆盖,逻辑覆盖又可分为以下几种,从弱到强:语句覆盖(SC):设计足够多的测试用例,确保每条语句都被执行过。判定覆盖(DC):设计足够多的测试用例,确保每个判定都分别取真值与假值。条件覆盖(CC):设计足够多的测试用例,确保每个条件都分别取真值与假值。(一个判定里可能包含多个条件)判定/条件覆盖(DCC):设计足够多的测试用例,确保每个判定和条件分别取真值和假...

weixin_34075551的博客 1638

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

设计测试用例方法——白盒测试

指设计若干个测试用例,使得程序运行时,每个判断条件中真、假值分支至少被执行一次,且每个判断条件的内部判断式的真、假值至少被执行一次。指设计若干个测试用例,使得程序运行时,每个判断条件的内部判断式的各种真假组合都至少被执行一次;是逻辑覆盖测试中“覆盖能力”最强的。指设计若干个测试用例,使得程序运行时,每个判断条件中的每个判断式的真、假值至被执行一次。定义:即覆盖所有的独立路径的测试,所谓独立路径应至少包含一条在其它路径中从未有过的边。指设计若干个测试用例,使得程序运行时,每个可执行语句至少被执行一次。

uai0424的博客 386

【白盒测试的六种覆盖方法】设计测试用例实现语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖.

设计测试用例实现语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖.

qq_62632745的博客 2万+

设计测试用例的方法(黑盒测试10种、白盒测试2种)

目录 一、黑盒测试 1.等价类划分 2.边界值分析法 3.正交试验法 4.状态迁移法 5.流程分析法 6.输入域测试法 7.输出域分析法 8.判定表分析法 9.因果图法 10.错误猜测法 11.异常分析法 二、白盒测试 1.静态测试 2.动态测试 一、黑盒测试 1.等价类划分 等价类划分是将系统的输入域划分为若干部分,然后从每个部分选取少量代表性数据进行测试。等价类可以划分为有效等价类和无效等价类,设计测试用例的时候要考虑这两种等价类。 2.边界值分析法 边界值分析法

Yummy的博客 4488

白盒测试及测试用例设计方法:从入门到“入土“的完整指南

解答: 白盒测试(White Box Testing),又称结构测试或逻辑驱动测试,是通过分析被测组件内部工作原理来检测其运行是否符合规格要求的测试方法。如果把黑盒测试比作是"盲测"(不知道内部构造),那么白盒测试就是"明测"——你必须打开代码的"脑壳"看看里面是怎么运转的。数据流方面进出组件的数据是否能被正确处理计算数据和谓词数据是否被正确使用是否存在冗余数据数据类型使用是否得当控制流方面每条代码是否有意义是否存在"僵尸代码"(永远执行不到的语句)程序中的判定是否正确各条路径是否正确。

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 1111

肖sir__设计测试用例方法_10(白盒测试)

白盒测试设计用例方法

多测师肖sir的博客 224

实验一 白盒测试用例设计_使用语句覆盖、条件组合覆盖方法为下列程序模块设计测试用例 void dowork (int x,(1)

(1)绘制程序流程图、控制流图(注意二者的区别),图中符号要规范。(3)在程序中加必要注释说明:创建日期、创建者、函数功能。(2)给出满足语句覆盖和条件组合覆盖的测试用例。(3)设计驱动程序main函数,运行被测模块。(4)设计驱动程序main函数,运行被测模块。(1)能够利用白盒测试方法对程序进行测试。(4)运行测试程序,记录和分析测试结果。(2)会用各种逻辑覆盖法设计测试用例。(3)会用基本路径测试法设计测试用例。(1)给出被测模块的程序流程图。(1)给出被测模块的控制流图。(2)分析独立路径集合。

2401_84978667的博客 1686
上一篇: Xpath定位9大技巧
下一篇: python+selenium自动化测试中如何获取Excel文件中的参数并执行
BeeTester
博客等级 码龄8年 207粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值