导图社区 黑盒测试
黑盒测试的思维导图,具体分为 边界值测试、因果图测试、等价类测试、决策表测试,一起来看吧。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
黑盒测试
边界值测试
黑盒测试的优缺点
优点
与软件如何实现无关。若实现发生变化,测试用例任然游泳
测试用例开发可与实现并行进行,从而压缩总的项目开发时间
缺点
测试用例之间可能存在严重的冗余
还可能存在未测试的软件漏洞
产生原因
从长期的测试工作经验知,常对规格说明中的输入或输出域边界不注意,导致大量错误发生在输入或输出范围的边界上
设计测试用例时,对边界附近的处理必须给予足够重视,为检验边界附近的处理专门设计测试用例常可取得良好的测试效果
基本思想:选择输入或输出变量的极值、略低于或略高于极值设计测试用例
边界选择的原则
输入条件规定了取值范围,范围作为边界;
输入条件规定值的个数,则以个数为边界
针对规格说明的每个输出条件,使用原则(1)和(2)
如果规格说明给出的输入或输出域是有序集合(如有序表、顺序文件等),则选取集合中特定次序的元素作为边界,如第一个、最后一个
如果程序中使用了一个内部数据结构,则应选择该结构的边界上的值如数组、链表等
分析规格说明,找出其它可能边界条件。
测试用例的设计
边界值分析
健壮性测试
最坏情况测试
健壮最坏情况测试
特殊值测试
随机测试
因果图测试
原因
边界值测试和等价类测试未考虑输入条件的各种组合及输入条件之间的联系,所以忽略了多个输入条件组合起来出错的情况
高效地描述对多种条件的组合情况基本思想通过分析原因和结果,列出类似真值表的表格,清晰地表达各种条件组合
因果图
基本步骤
分析规格说明描述中,哪些是原因(即输入条件或输件的等价类),哪些是结果(即输出条件),给每个原因和结果赋予一个标识符
分析软件规格说明描述中的语义,找出原因与结果之间画出因果图
受语法或环境限制,有些原因与原因之间·原因与结果之间的组合情况不可能出现,为标明这些特殊情况,在因果图上用特殊记号标明约束或限制条件
将因果图转换成判定表
以决策表的每一列为依据,设计测试用例
等价类测试
基本思想:把程序的输入域划分成若干部分然后从每个部分中选取少数代表性数据当作测试用例,每一类的代表性数据在测试中的作用类中的其它值
等价类和划分
划分划分的含义是将整体分成小块,使得所有事物都在某个小块中,不会遗漏
等价类划分步骤
通过分析需求规格说明,划分等价类
列出等价类表
设计测试用例
确定等价类的一般原则
有效等价类
对于程序的规格说明而言是合理的、有意义的输入数据构成的集合
无效等价类
对于程序的规格说明而言,是不合理的、无意义的输入数据构成的集合
为每个等价类规定一个唯一的编号
设计一个新的测试用例,使之尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步直至所有的有效等价类都被覆盖为止
设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步直至所有的无效等价类都被覆盖为止。
决策表测试
决策表一是分析和表达多逻辑条件下执行不同操作的情况的工具·
决策表的优点:能够将复杂的问题按照各种可能的情况全部列举出来简明并避免遗漏·因此,利用决策表能够设计出完整的测试用例集合
基本组成
条件桩
条件项
动作桩
动作项
规则
决策表的化简
决策表保证所有可能的条件值组合都能考虑到>完备的测试>条件的顺序没有要求,行动发生顺序无要求
决策表的生成
1根据软件规格说明确定规则个数
2列出所有条件桩和动作析
填入条件项
填入动作项
化简,合并相似规则