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