《测试用例设计方法到持续更新.doc》由会员分享,可在线阅读,更多相关《测试用例设计方法到持续更新.doc(5页珍藏版)》请在三一文库上搜索。
1、因果图适用场景必须考虑输入条件的各种组合。概念四种因果关系如下图:恒等:C1和E1永远一样;非:C1和E1相反;或:C1或C2或C3是1,则E1是1;C1或C2或C3都不是1,则E1是0;与:C1和C2都是1,则E1是1;注:C1和e1均可取值0或1,0表示某状态不出现,1表示某状态出现。五种因果约束如下图:输入状态相互之间还可能存在某些依赖关系,称为约束。4个输入条件约束:E约束(exclusive):a和b中至多有一个可能为1,即a和b不能同时为1;I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0;O约束(唯一);a和b必须有一个,且仅有1个为1。R约束(要求):
2、a是1时,b必须是1,即不可能a是1时b是01个输出条件约束:M约束(强制):若结果a是1,则结果b强制为0如何做1) 分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。2) 分析软件规格说明描述中的语义,找出原因与结果之间, 原因与原因之间对应的关系,根据这些关系,画出因果图。3) 由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不可能出现,为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件。4) 把因果图转换为判定表。5) 把判定表的每一列拿出来作为依据,设计测试用例。DEMO某软
3、件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。1) 分析原因和结果原因:1第一列字符是A2第一列字符是B3第二列字符是一个数字结果:21成功修改文件22给出信息L23给出信息M2) 画因果图、加约束11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束3) 把因果图转化成判定表4) 把判定表的每一列作为依据设计测试用例,如上表最后两行等价类划分适用场景适用阶段:等价类划分的方法适用于测试方案设计阶段的特性测试设计活动中使用适用业务:等价类划
4、分的方法是一种通用的测试设计方法,可以适用于所有类型的业务。注:当各个输入之间相互限约、相互影响普遍,此时等价类划分方法只能起辅助作用,不能独立承担用例设计工作概念等价类是指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。等价类的两种不同情况有效等价类和无效等价类:有效等价类:是指对于系统的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是
5、否实现了规格说明中所规定的功能和性能。无效等价类:是指对于系统的规格说明来说是不合理或无意义的输入数据所构成的集合。注:设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。DEMO场景:添加常用地址1添加的常用地址必须存在2添加的常用地址不能超过3个划分等价类输入条件有效等价类编号无效等价类编号常用地址一个存在的地址1不存在的地址4常用地址个数2个地址24个地址53个地址3确定测试用例序号测试用例覆盖等价类编号11个存在的地址122个存在地址233个存在的地址341个不存在的地址454个存在的地址51) 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是01002) 在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可确立一个有效等价类和一个无效等价类;3) 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类4) 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类5)
链接地址:https://www.31doc.com/p-2108987.html