1. 首页
  2. 文档大全

第05课 黑盒测试4-因果图错误推测场景法

上传者:11****88 2022-06-10 21:55:24上传 PPT文件 1.82MB
第05课 黑盒测试4-因果图错误推测场景法_第1页 第05课 黑盒测试4-因果图错误推测场景法_第2页 第05课 黑盒测试4-因果图错误推测场景法_第3页

《第05课 黑盒测试4-因果图错误推测场景法》由会员分享,可在线阅读,更多相关《第05课 黑盒测试4-因果图错误推测场景法(52页珍藏版)》请在文档大全上搜索。

1、孙旭光防防 灾灾 科科 技技 学学 院院n黑盒测试黑盒测试把程序看作一个不能打开的黑盒子,只把程序看作一个不能打开的黑盒子,只检查程序功能是否按照需求规格说明书的规定正常使检查程序功能是否按照需求规格说明书的规定正常使用用。也叫做功能测试或者也叫做功能测试或者基于规格说明的测试基于规格说明的测试。n黑盒测试用例设计主要有以下几种方法:黑盒测试用例设计主要有以下几种方法:n等价类划分法等价类划分法n边界值分析法边界值分析法n因果图法因果图法n决策表法决策表法经常组合起来使用经常组合起来使用n基于决策表的测试是最严格,最具有逻辑性的黑盒测基于决策表的测试是最严格,最具有逻辑性的黑盒测试方法。试方法

2、。n决策表决策表是把作为条件的所有输入的各种组合值以及对是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。应输出值都罗列出来而形成的表格。n它能够将复杂的问题按照各种可能的情况全部列举出来,简明它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。并避免遗漏。n因此,利用决策表能够设计出完整的测试用例集合。因此,利用决策表能够设计出完整的测试用例集合。n决策表适合处理:针对不同逻辑条件的组合值,分别决策表适合处理:针对不同逻辑条件的组合值,分别执行不同的操作这样的问题。执行不同的操作这样的问题。n决策表的组成:决策表的组成:n构造决策表可采用以下构造决策表可采

3、用以下5个步骤:个步骤:n列出所有的条件桩和动作桩。列出所有的条件桩和动作桩。n确定规则的个数。确定规则的个数。n填入条件项。填入条件项。n填入动作项,得到初始决策表。填入动作项,得到初始决策表。n简化决策表,合并相似规则。简化决策表,合并相似规则。n2.1 黑盒测试的基本概念黑盒测试的基本概念n2.2 等价类划分等价类划分n2.3 边界值分析法边界值分析法n2.4 因果图法因果图法n2.5 决策表法决策表法n2.6 黑盒测试方法的比较与选择黑盒测试方法的比较与选择n2.7 黑盒测试工具介绍黑盒测试工具介绍n当程序输入之间有关系,例如:约束关系、组合关系时,用等当程序输入之间有关系,例如:约束

4、关系、组合关系时,用等价类划分和边界值分析是很难描述的,测试效果难以保障。价类划分和边界值分析是很难描述的,测试效果难以保障。n因此必须考虑使用一种适合于描述对于多种条件的组合,产生因此必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法多个相应动作的测试方法因果图法。因果图法。n因果图法因果图法就是一种利用图解法分析输入的各种组合情况,从就是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种情而设计测试用例的方法,它适合于检查程序输入条件的各种情况的组合。况的组合。n如果开发项目在设计阶段就采用的决策表,就不必再画因果图,如果开发

5、项目在设计阶段就采用的决策表,就不必再画因果图,可以直接利用决策表设计测试用例。可以直接利用决策表设计测试用例。n因果图法的原理因果图法的原理n因果图:以直线连接左右结点,左结点表示输入状态因果图:以直线连接左右结点,左结点表示输入状态(因),右结点表示输出状态(果)。(因),右结点表示输出状态(果)。n在实际问题中,输入状态之间可能存在某些依赖关系,在实际问题中,输入状态之间可能存在某些依赖关系,称为称为约束约束。n输入条件的约束:输入条件的约束:nE(异或):(异或):a和和b中最多只能有一个为中最多只能有一个为1,即,即a和和b不能不能同时为同时为1。nI(或):(或):a、b和和c中至

6、少有一个为中至少有一个为1,即,即a、b和和c不能不能同时为同时为0。nO(唯一):(唯一):a和和b必须有一个,且仅有一个为必须有一个,且仅有一个为1.nR(要求):(要求):a是是1时,时,b必须是必须是1,n输出条件的约束:输出条件的约束:nM(强制):如果结果(强制):如果结果a是是1,则结果,则结果b强制为强制为0.n因果图法测试用例的设计步骤:因果图法测试用例的设计步骤:n确定软件规格中的原因和结果。确定软件规格中的原因和结果。n分析规格说明中哪些是原因(即输入条件或输入条件的等价分析规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果

7、赋予类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。一个标识符。n确定原因和结果之间的逻辑关系。确定原因和结果之间的逻辑关系。n分析软件规格说明中的语义,找出原因与结果之间、原因与原分析软件规格说明中的语义,找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果图。因之间对应的关系,根据这些关系画出因果图。n确定因果图中的各个约束。确定因果图中的各个约束。n在因果图上用一些记号表明有些原因与原因之间、原因与结果在因果图上用一些记号表明有些原因与原因之间、原因与结果之间不可能出现的组合情况,即约束或限制条件。之间不可能出现的组合情况,即约束或限制条件。n把因果图转换

8、为决策表。把因果图转换为决策表。n根据决策表设计测试用例。根据决策表设计测试用例。n因果图法的测试运用因果图法的测试运用n程序的规格说明要求:输入的第一个字符必须是程序的规格说明要求:输入的第一个字符必须是#或或*,第二个字符必须是一个数字,在此情况下进行文件的第二个字符必须是一个数字,在此情况下进行文件的修改;如果第一个字符不是修改;如果第一个字符不是#或或*,则给出信息,则给出信息N;如;如果第二个字符不是数字,则给出信息果第二个字符不是数字,则给出信息M。n1. 将原因和结果分开。将原因和结果分开。n原因:原因:nc1第一个字符是第一个字符是#nc2第一个字符是第一个字符是*nc3第二个

9、字符是一个数字第二个字符是一个数字n结果:结果:ne1给出信息给出信息Nne2修改文件修改文件ne3给出信息给出信息Mn2. 绘制因果图。其中编号为绘制因果图。其中编号为10的中间节点是导出结果的中间节点是导出结果的进一步原因。的进一步原因。n画出约束条件。因为画出约束条件。因为c1和和c2不可能同时为不可能同时为1,即第一个字符不,即第一个字符不可能既是可能既是#又是又是*,在因果图上可对其施加,在因果图上可对其施加E约束,得到具有约束,得到具有约束的因果图。约束的因果图。c1c2c310e3e2e1因果图表示c1c2c310e3e2e1E具有E约束的因果图表示或或非非与与n3. 将因果图转

10、换成决策表将因果图转换成决策表根根 据据 因因 果果 图图 建建 立立 的的 决决 策策 表表 规则规则选项选项12345678条件:条件:c111110000c211001100c31010101010111100动作动作:e1e2e3不可能不可能n4. 设计测试用例。根据上一步中的决策表,最左面的设计测试用例。根据上一步中的决策表,最左面的两列两列c1和和c2同时为同时为1是不可能的,需要排除。所以,是不可能的,需要排除。所以,可设计出可设计出6个测试用例:个测试用例:n1:输入数据:输入数据#3 预期结果预期结果修改文件修改文件n2:输入数据:输入数据#A 预期结果预期结果给出信息给出

11、信息Mn3:输入数据:输入数据*6 预期结果预期结果修改文件修改文件n4:输入数据:输入数据*B 预期结果预期结果给出信息给出信息Mn5:输入数据:输入数据A1 预期结果预期结果给出信息给出信息Nn6:输入数据:输入数据GT 预期结果预期结果给出信息给出信息M和和N例如,有一个处理单价为例如,有一个处理单价为 5 角钱的饮料自动售角钱的饮料自动售货机,软件测试用例的设计规格说明如下:货机,软件测试用例的设计规格说明如下:若投入若投入 5 角钱或角钱或 1 元钱的硬币,押下元钱的硬币,押下橙汁橙汁或或啤酒啤酒的按钮,则相应的饮料就送出来。的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显


文档来源:https://www.renrendoc.com/paper/212614424.html

文档标签:

下载地址