白盒测试用例设计实例(白盒测试方法的用例设计)

本文目录
- 白盒测试方法的用例设计
- 白盒测试的测试用例设计有哪些方法
- 4. 白盒测试设计测试用例的原则是什么
- 有关白、黑盒测试方法与测试用例设计 计算机二级数据库ACCESS考试用
- 在软件测试中,白盒测试方法通过分析程序的什么来设计测试用例
白盒测试方法的用例设计
逻辑覆盖(
语句覆盖 每条语句执行一次
判定覆盖 一个判断过程,if真假各一次
条件覆盖 if中的条件真假各一次
判定-条件覆盖
条件组个覆盖
路径覆盖 执行流程所覆盖到的集合 )
循环覆盖(
简单循环
嵌套循环
串接循环
不规则循环 无法测试)
基本路径覆盖测试 流程图,图形矩阵
数据流分析
信息流分析
白盒测试也有他的测试工具:Logiscope
白盒测试的测试用例设计有哪些方法
白盒测试用例设计技术可分为逻辑覆盖和路径覆盖,逻辑覆盖又可分为以下几种,从弱到强:
语句覆盖(SC):设计足够多的测试用例,确保每条语句都被执行过。
判定覆盖(DC):设计足够多的测试用例,确保每个判定都分别取真值与假值。
条件覆盖(CC):设计足够多的测试用例,确保每个条件都分别取真值与假值。(一个判定里可能包含多个条件)
判定/条件覆盖(DCC):设计足够多的测试用例,确保每个判定和条件分别取真值和假值。
条件组合覆盖(CMC):设计足够多的测试用例,确保覆盖每个判定中的各个条件的所有组合情况。(只考虑同一个判定内的各条件组合情况)
路径覆盖:设计足够多的测试用例,确保每条路径都被执行。如果程序复杂,比如包含循环的情况,路径覆盖的测试用例数将会是个天文数字,无法实现。可以采用简化了的路径覆盖,即将循环看成是一个判定,只考虑循环被执行和未执行两种情况。
4. 白盒测试设计测试用例的原则是什么
采用白盒测试方法必须遵循以下几条原则:
1.保证一个模块中的所有独立路径至少被测试一次
2.所有逻辑值均需测试真(TRUE)和假(FALSE)两种情况
3.检查程序的内部数据结构,保证其结构的有效性
4.在上下边界及可操作范围内运行所有循环。
有关白、黑盒测试方法与测试用例设计 计算机二级数据库ACCESS考试用
黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。
1. 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类。
· 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
· 无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性。
2. 划分等价类的六大原则:
· 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.
例:输入值是学生成绩,范围是0~100:
· 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.
· 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.布尔量是一个二值枚举类型, 一个布尔量具有两种状态: true 和 false 。
· 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.
例:输入条件说明输入字符为:中文、英文、阿拉伯文三种之一,则分别取这三种这三个值作为三个有效等价类,另外把三种字符之外的任何字符作为无效等价类。
· 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
· 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类
3. 将等价类转化成测试用例:
· 按照[输入条件][有效等价类][无效等价类] 建立等价类表,列出所有划分出的等价类
· 为每一个等价类规定一个唯一的编号.
· 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.
· 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止.
在软件测试中,白盒测试方法通过分析程序的什么来设计测试用例
白盒测试
白盒测试定义
白盒测试(White-box Testing) 结构测试种按程序内部逻辑结构编码结构设计测试数据测试测试者看测试内部结构并根据其内部结构设计测试数据使程序每语句、每条件支、每控制路径都程序测试受检验
白盒测试考虑程序需求规格说明需要设计说明作补充必须程序源代码发设计测试数据析结
白盒测试考察程序结构逻辑发验证所构造程序否符合设计要求构造使程序特定部测试数据黑盒测试则能做点
白盒测试规划
根据程序内部结构语句控制结构模块间控制结构及内部数据结构等进行测试
白盒测试特点
优点:能够程序内部特定部位进行覆盖测试
缺点:1、检测程序外部特性;
2、未实现规格说明程序内部欠缺部进行测试
白盒测试主要程序模块进行检查
1、程序模块所独立执行路径至少测试遍
2、所逻辑判定取真与取假两种情况都能至少测遍
3、循环边界运行界限内执行循环体
4、测试内部数据结构效性等等
白盒测试内容
1、语句覆盖:程序总每条语句至少执行
2、支覆盖:程序每支至少通即每条支语句真值执行假值执行
3、条件覆盖:使判定每条件获各种能结
4、条件组合覆盖:使每判定条件条件各种组合至少现
5、路径覆盖:使程序沿所能路径执行
6、循环测试
7、模块接口测试
白盒测试技术
白盒测试主要技术:控制流测试数据流测试
控制流测试依据作程序结构模型控制流程图产测试用例通同控制结构测试逐步验证程序控制结构 顺序结构支结构构程序结构基本元素通两种结构组合形程序路径
验证某种控制结构使种控制结构执行称覆盖基于覆盖考察程序结构测试完备性称测试覆盖准则
说明
论黑盒测试白盒测试都能程序进行完整彻底测试黑盒测试考虑输入数据发验证功能除非进行穷举否则能进行完全测试白盒测试程序结构发由于程序结构复杂性路径数本身能确定所要测试程序全部结构现实

更多文章:
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00




