1.等价类划分法
不用考虑程序的内部结构 仔细分析和推敲需求规格说明书的各项内容,特别是功能需求,把说明中对输入的要求和输出的要求区别开来并加以分解 把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。
等价类划分法又分为 有效等价类 和 无效等价类
有效等价类 指对程序的规格说明是有意义的、合理的输入数据所构成的集合。
无效等价类 指对程序的规格说明是无意义的、不合理的输入数据构成的集合
2.边界值分析法
大量的错误往往发生在输入和输出范围的边界上 是一种补充等价类划分法的黑盒测试方法 不是选择等价类中的任意元素,而是选择等价类边界的测试用例 不仅重视输入范围边界,也从输出范围中导出测试用例
软件测试所包含的边界条件类型与各类型对应的边界值
数字——最大/最小
字符——首位/末位
位置——上/下
质量——最大/最小
大小——最大/最小
速度——最快/最慢
方位——最高/最低
尺寸——最短/最长
空间——空/满
3.因果图法
等价类划分法和边界值分析法都主要考虑的是输入条件,而没有考虑输入条件的各种组合以及各个输入条件之间的相互制约关系。 如果在测试时考虑到输入条件的所有组合方式,可能其本身非常大甚至是个天文数字。 必须考虑描述多种条件的组合,相应的产生多个动作的形式来考虑设计测试用例。这就需要利用因果图法。 因果图法是一种黑盒测试方法,它从自然语言书写的程序规格说明书中寻找因果关系,即输入条件与输出和程序状态的改变,通过因果图产生判定表。
4.决策表法(也称为判定表法)
决策表是分析和表达多逻辑条件下执行不同操作的情况的工具,可以把复杂逻辑关系和多种条件组合的情况表达的比较明确。决策表通常由四部分组成
条件桩:列出问题的所有条件
条件项:列出所列条件下的取值,在所有可能情况下的真假值
动作桩:列出问题规定可能采取的动作
动作项:列出在条件项的各种取值情况下应采取的动作
5.正交试验法
对于有n个原因导致一个结果的因果图,如果每个原因的取值有两种:存在或不存在,则进行全面测试需要为此设计2n种测试用例 再考虑到其它因果图,最后得出的测试用例数量无法想象 这给软件测试带来了沉重的负担。为了有效地、合理地减少测试的工时与费用,可利用正交试验法进行测试用例的设计 正交试验法是从大量的实验数据中挑选适量的、有代表性的点,合理安排测试的设计方法