测试步骤1、因果图法1.1因果图法1.2因果图法1.3因果图法1.3因果图用法2、判定表法2.1判定表法2.2生成判定表步骤2.3判定表用法2.4适合使用判定表设计测试用例的条件
一、因果图法1.1因果图法何谓因果图法。 对多种输入条件组合的测试方法是根据输入条件的组合、制约关系、输出条件的因果关系,分析输入条件的各种组合,设计适合检查程序输入条件的各种组合的测试用例的方法。 1.2因果图步骤
第一步:根据功能说明书中规定的原因和结果之间的关系画出因果图
(恒等)原因a成立,结果b一定成立的非)希望a成立的情况下,结果b一定不成立的情况下,或者原因a、b、c三个只要有一个成立,结果d就一定成立的情况下,以及原因a、b、c全部成立的情况下,出现结果d
第二步:根据功能说明在因果图中加上约束条件其中排他性、包含性、唯一性、要求是对原因的约束,屏蔽是对结果的约束。 这些意思如下
1、异或(exclusive )不同时为1,即a、b、c中至多只有一个1
2、包含(include )在至少有一个1,即a、b、c中不同的情况下表示为0
3、唯一(only )是a、b、c中的有且仅有一个1
4、要求(request )表示,在a=1的情况下,b必须为1。 也就是说,不是a=1且b=0
5、掩码(mask ),a=1时,表示b必须为0 (谨慎的红牛只要收到注册成功的提示,就一定不会收到数据写入错误的提示) )。
1.3因果图使用案例:阅读并分析功能说明书,识别“原因”和“结果”,并编号
)1)有饮料自动售货机(处理单价5角)的控制处理软件,其软件规格说明如下
投入5角硬币,按下“橙汁”或“啤酒”按钮,就会送出相应的饮料。 投入1元硬币,同样按下“橙汁”或“啤酒”按钮,自动售货机在送出相应饮料的同时返还5角硬币。
分析原因和结果
描绘原因和结果的关系(部分关系)
根据需求记述原因、结果的制约
因果图使用中的局限性:原因和结果很多的情况下,它们之间的关系连接变多,因果图的可读性变差。 因此,用作局部小功能(原因和结果不多时)的分析。
给出所有原因和结果的列表,设计初步的测试用例步骤
C5:这是一个错误,不能进行测试设计。 (不能将缺陷设计为测试用例。)
因果图的优势在于能够发现设计中的不足。
分析的结果,知道了
)1)只选择饮料,不投硬币时,软件没有任何结果。
)2)只投币,不选饮料时,软件没有任何结果。
)3)不能将软件缺陷设计为测试用例
例题的测试用例
测试用例编号测试项目依赖用例测试步骤输入数据预期结果,测试结果测试者购买备注Test Case_ZZSHJ XS_0001橙汁1,投5角; 2、选择橙汁拿出橙汁。 判定表法2.1什么是判定表法。 判定表法判定表驱动法是分析和表现多逻辑条件下执行不同操作情况的工具。 由以下内容构成:
条件(Condition Stub ) :列出问题的所有条件。 通常,所列条件的顺序被认为不重要。 动作存根(Action Stub ) :表示问题规定可以采取的操作。 这些操作的排列顺序没有限制。 条件(Condition Etry ) :在其左列中列出条件的值。 尽可能的真正价值。 措施项(Action Entry ) :列出采用条件项的不同值时应执行的操作。 1、应用场合:主要适用于多条件内容组合和结果分析
2、组成:由条件项、动作项、条件桩、动作桩四部分组成。
3、使用条件:所有条件桩在表中的位置和顺序互不影响; 所有动作桩的顺序不因条件顺序的变化而不同。
2.2生成判定表的步骤第一步骤:操作条件(原因)和对应的动作)结果)第二步骤:分析条件的条件项目)组合数)有n个条件,各条件成立和不成立两个的情况下,最后一共有2^n个数量的第三步骤
金额超过500元,未过期的,出具批准书和送货单; 金额超过500元,逾期的,不出具批准书; 金额不足500元的,无论是否过期,都应出具批准书和送货单,逾期的应出具通知书。 )1)分析条件和动作
条件1条件2工作金额500未到期即开具批准书,发票金额500到期不开具批准书,发票金额500未到期即开具批准书,发票金额500到期即开具批准书,发货单、通知书(2)条件桩、工作桩
)3)对判定表进行简化和优化。 (取舍其中不合理或重复的) )。
不管金额高低,如果没有过期的话,我会发送批准书和发货单。 (在测试时间不充足的情况下,可以选择二者中的一
个情况进行测试;在测试时间充足的情况下,每一个都要测试),所以优化之后,条件项就减少成为3个:(4)将最终判定表中的每一列(条件项和对应的动作项)作为测试用例的数据和操作以及对应的预期结果
测试用例的设计方法:没有哪一种方式是单独使用的。 所有的软件,都是因为某种操作才会导致一定的结果----- 考虑使用因果图所有的软件都有文本框-----考虑必须使用等价类、边界值
判定表的实例题目:该判定表为一个杂志的阅读指南判定,指导读者能够良性阅读
读完表格后,请对表格内容进行优化,将重复的内容去掉,并且说明原因。
(1)合并1、2、3、4为一项。在疲倦的情况下,一律休息即可。
(2)合并7、8为一项。在都不疲倦的情况下,不感兴趣就跳下一章。