软件测试之测试用例的设计方法

今天又写了一天的测试用例,感受越写越糊涂了,因此我以为我得在这里一我的整理一下。web

测试用例经常使用的设计方法有:边界值分析法、等价类划分法、场景法、断定表法、因果图法、正交实验分析法、错误推测法。svg

边界值分析法是对输入或输出的边界值进行测试的一种黑盒测试方法。边界值,顾名思义就是针对各类边界状况进行测试用例的设计,取恰好小于,正好等于,恰好大于的值来做为一个测试数据的输入。工具

等价类划分法是将程序全部可能的输入数据划分红若干个子集,包括有效的,无效的,合法的,非法的,预期的,非预期的,边界的,越界的,等等,从子集中选取少许具备表明性的数据做为测试的输入数据。每一个等价类规定只有惟一编号,且一个新的测试用例应该尽量多的覆盖还没有覆盖的有效等价类,一个新的测试用例一次只能覆盖一个无效等价类。测试

场景法是经过运用场景来对系统的功能点或业务流程进行描述。它包括基本流,备选流,异常流。在设计用例以前,首要的就是对整个业务流程进行梳理,肯定流程,绘制出场景图,而后根据场景图来细化路径,运用等价类边界值法再来设计用例。设计

断定表法是对每一个合法的输入组合的规则进行逻辑化表示,分为条件桩、动做桩、条件项、动做项、也就是在什么条件下会采起什么动做,此为一个规则。规则数由条件肯定,如有N个条件,则规则有(2的N次方)个,在经过将类似的规则进行合并进行简化,从而减小类似测试用例的设计。xml

因果图法是一种适合于描述对于多种条件的组合,相应产生多个动做的形式来考虑设计测试用例. 这就须要利用因果图(逻辑模型). 因果图方法最终生成的就是断定表. 它适合于检查程序输入条件的各类组合状况.it

正交实验分析法是一种多因素,多水平的设计方法,经过正交表来进行缩减一些用例,从而达到尽可能少的用例覆盖尽可能大的范围的可能性,通常会用到一些小工具帮助咱们分析,好比allpairs,这个我考虑一下🤔,若是我弄懂了,我专门再写一个分析的方法和过程吧!webkit

错误推测法是推测程序中可能出现的错误或者容易发生错误的特殊状况,也能够是在以前测试中遇到的问题的一个经验从而推测出可能出现的错误的总结。程序

好,明天是周末了,周末愉快,但愿下周我还能很清晰的写测试用例方法