首页 > 其他分享 >第7课—设计测试用例方法之白盒测试法(了解)

第7课—设计测试用例方法之白盒测试法(了解)

时间:2024-10-22 11:03:10浏览次数:5  
标签:判断 之白盒 覆盖 白盒 测试法 路径 测试用例 测试

白盒测试技术
(1)
白盒测试(也叫结构测试或者逻辑驱动测试)
定义:白盒测试也叫透明盒测试,检查程序内部结构及路径一是否符合规格说明,二是否符合其代码规范。

(2)白盒测试常见方法:
a.语句覆盖;
b.判断覆盖(也称“分支覆盖”);
c. 条件覆盖;
d.判断、条件覆盖;
e.条件组合覆盖;
f.路径覆盖 (分为:z路径和独立路径)
(3)详解白盒测试方法
1、
语句覆盖:
指设计若干个测试用例,使得程序运行时,每个 可执行语句 至少被执行一次。
2、
判断覆盖(分支覆盖):
指设计若干个测试用例,使得程序运行时,每个 判断条件的 真假分支 至少被执行一次。
3、
条件覆盖:
指设计若干个测试用例,使得程序运行时,每个判断条件中的每个 判断式的真、假值 至少被执行一次
4、判断、条件覆盖:
指设计若干个测试用例,使得程序运行时,每个判断条件中 真、假值分支 至少被执行一次,且每个判断条件的内部判断式的真、假值至少被执行一次。判断、条件覆盖:

5、
条件组合覆盖:
指设计若干个测试用例,使得程序运行时,每个 判断条件 的 内部判断式 的各种真假组合 都至少被执行一次;是逻辑覆盖测试中“覆盖能力”最强的。

设计思路:
从概念可知,在“条件、判断”覆盖的基础上,对判断式的真假进行组合运算,并依此设计测试用例。
6、
一.路径覆盖:
旨在保证程序中每一个特定的路径方案都能正常运行。
常见的路径覆盖方法:2种
A:独立路径覆盖
定义:
即覆盖所有的独立路径的测试,所谓独立路径应至少包含一条在其它路径中从未有过的边。
B:Z路径覆盖

二、
Z路径覆盖:
是一种将实际项目中复杂的程序减少其循环次数的路径覆盖方法,
即:不考虑循环体实际需要执行多少次,只考虑通过循环体0次和1次这两种情况

Z路径覆盖:
0次循环:直接跳过循环体,从循环体入口直接到出口
1次循环:通过一次循环体即可
备注:
&&(短路与), ||(短路或),

三、
(重点)白盒测试方法的优点:
1.深入程序内部,测试粒度较细。
2.是测试用例设计方法的组成部分,也是黑盒测试方法的有力补充。
3.为自动化测试与性能测试奠定基础。

白盒测试方法的缺点:
1.过分关注代码本身,容易偏离SRS实际需求
2.对相应的编程语言要求较高,人力成本较大

==========================
针对用例设计方法小结:
黑盒测试+白盒测试+基于经验的测试

标签:判断,之白盒,覆盖,白盒,测试法,路径,测试用例,测试
From: https://www.cnblogs.com/weiyus1916/p/18492145

相关文章

  • 第6课 测试用例设计
    1.黑盒测试方法2.白盒测试方法术语一:•动态测试(dynamictesting):通过运行软件的组件或系统来测试软件•静态测试(statictesting):对组件的规格说明书进行评审,对静态代码进行走查•正式评审(formalreview):对评审过程及需求文档的一种特定评审•度量(metric):测量所使用......
  • 第6课—设计测试用例方法之场景法(重要)
    场景法(1)定义:场景法主要是针对测试场景类型的,顾也称场景流程分析法(2)流程分析:是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合,使得流程的各个分支都能走到案例:1》人事考勤系统:离职流程有哪些?2》网购商品流程有哪些?(3)熟悉xmind思......
  • 测试用例的方法
    测试用例的方法一、黑盒设计测试用例方法1、等价类,边界值,判定表,因果图,正交表,场景法,状态迁移法2、错误推测法,异常分析法,随机测试二、白盒测试设计用例方法1、语句覆盖2、判断覆盖3、条件覆盖4、判断条件覆盖5、路径覆盖(独立路径覆盖,z路径)等价类:定义:指某个输入域的集合......
  • 测试用例的思考
    鉴于测试工作中对用例指标的执着,有时会给测试人员带来繁重的测试用例编写工作,花费大量的时间,其实很多情况只是单纯的排列组合下面列出了一个简单的查询页面,包含多个查询条件(序列号,零件号,工厂等7个条件),利用代码对其排列组合,然后拼接用例,制造大量的用例,7个条件=127条不同条件组合且......
  • 第6课—设计测试用例方法
    用例设计方法之等价类一、黑盒设计测试用例方法1、等价类,边界值,判定表,因果图,正交表,场景法,状态迁移法2、错误推测法,异常分析法,随机测试二、白盒测试设计用例方法1、语句覆盖2、判断覆盖3、条件覆盖4、判断条件覆盖5、路径覆盖(独立路径覆盖,z路径)========================......
  • 面试汇总-测试用例设计
    微信发红包UI1、发红包的界面有无错别字2、发红包的界面是否排版合理3、发红包的界面颜色搭配是否合理功能测试1、红包金额输入框是否只能输入数字和小数,小数位数是否有限制2、红包个数输入框是否只能输入数字3、红包金额框的最大输入数字是否最多200,除特殊节假日最高输入500;......
  • Python 禅道测试用例助手
    程序及源码下载地址:https://gitee.com/ishouke/zen-tao-testcase-helper实现功能禅道测试用例助手。实现xmind用例导入禅道,支持自动创建产品,模块,删除用例,此外,支持禅道导出的excel用例转xmind用例之后,再导入禅道,实现禅道用例管理闭环使用要求适配xmind版本:xmind8update9(XM......
  • 【测试】用例篇——测试用例的概念
    设计测试用例基本是测试面试的必考题。什么是测试用例?测试用例(TestCase)是为了实施测试而向被测试的系统提供的⼀组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。现在买回来一个新的电视,需要进行测试~根据个人经验:(1)开机测试(2)切换频道(3)调一下分辨......
  • 利用大模型设计测试用例
    安装python依赖 pipinstalltorchtransformersacceleratesentencepiece python代码,设计一个测试用例fromtransformersimportAutoTokenizer,AutoModelForCausalLMimportosimporttorch#导入torch库#设置HTTP和HTTPS代理(如果需要)os.environ['htt......
  • 基于 LangChain 的自动化测试用例的生成与执行
    在前面的章节中,分别介绍了Web、App、接口自动化测试用例的生成。但是在前文中实现的效果均为在控制台打印自动化测试的用例。用例需要手动粘贴,调整之后再执行。那么其实这个手动粘贴、执行的过程,也是可以直接通过人工智能完成的。应用价值通过人工智能代替人工操作的部分,节省时间,......