今天又写了一天的测试用例,感觉越写越糊涂了,所以我觉得我得在这里一个人整理一下。
测试用例常用的设计方法有:边界值分析法、等价类划分法、场景法、判定表法、因果图法、正交实验分析法、错误推测法。
边界值分析法是对输入或输出的边界值进行测试的一种黑盒测试方法。边界值,顾名思义就是针对各种边界情况进行测试用例的设计,取刚好小于,正好等于,刚好大于的值来作为一个测试数据的输入。
等价类划分法是将程序所有可能的输入数据划分成若干个子集,包括有效的,无效的,合法的,非法的,预期的,非预期的,边界的,越界的,等等,从子集中选取少量具有代表性的数据作为测试的输入数据。每个等价类规定只有唯一编号,且一个新的测试用例应该尽可能多的覆盖尚未覆盖的有效等价类,一个新的测试用例一次只能覆盖一个无效等价类。
场景法是通过运用场景来对系统的功能点或业务流程进行描述。它包括基本流,备选流,异常流。在设计用例之前,首要的就是对整个业务流程进行梳理,确定流程,绘制出场景图,然后根据场景图来细化路径,运用等价类边界值法再来设计用例。
判定表法是对每个合法的输入组合的规则进行逻辑化表示,分为条件桩、动作桩、条件项、动作项、也就是在什么条件下会采取什么动作,此为一个规则。规则数由条件确定,若有N个条件,则规则有(2的N次方)个,在通过将相似的规则进行合并进行简化,从而减少相似测试用例的设计。
因果图法是一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.
正交实验分析法是一种多因素,多水平的设计方法,通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性,一般会用到一些小工具帮助我们分析,比如allpairs,这个我考虑一下🤔,如果我弄懂了,我专门再写一个分析的方法和过程吧!
错误推测法是推测程序中可能出现的错误或者容易发生错误的特殊情况,也可以是在之前测试中遇到的问题的一个经验从而推测出可能出现的错误的总结。
好,明天是周末了,周末愉快,希望下周我还能很清晰的写测试用例