一、测试用例方法-边界值法
边界值分析法:边界值分析法是一种补充等价类划分的测试用例的设计技术,他不是选择等价类的任一元素,而是选择等价类边界的测试用例
边界值设计的原则
如果输入条件规定了取值范围,应以该范围的便捷内及刚刚超范围的边界外的值作为测试用例
二、测试用例方法-因果图&判定表法
1、因果图解决的问题:等价类划分和边界值分析法都是着重考虑输入条件,而不考虑输入条件的各种组合,输入条件之间的相互制约关系
2、因果图法:如果测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多重条件的组合、产生多个相应动作的测试方法,折旧需要利用因果图(逻辑模型),
3、因果图法的思想:一些程序的功能可以用决策表的形式来表示,并根据输入条件的组合情况规定相应的操作。因此,可以考虑为决策表中的每一列设计一个测试用例,一遍测试程序在输入条件的某种组合下的输出是否正确
4、因果图-判定表:概括的说,因果图方法就是从程序高规格说明书的描述中找出因(输入条件)和果(输出解雇或程序状态的改变)。将因果图转换为判定表,为决策表中的每一列设计一个测试用例,这种方法考虑到了输入情况的各种组合以及各个输入情况之间的 相互制约关系
5、判定表:判定表是分析和表达多逻辑条件下执行不同操作的工具
在程序发展初期,判定表已经当做编写程序的辅助工具,因为他可以把复杂的逻辑关系和多重条件组合的情况表达得既具体又明确。
6、判定表的组成:
(1)、条件桩:列出问题的所有条件,通常认为列出得条件的次序无关紧要。
(2)、动作桩:列出了问题规定可能采取的才做,这些操作的排序没有约束。
(3)、条件项:列出针对他左列条件的取值,在所有可能条件下的真假值。
(4)、动作项:列出在条件项的各种确知情况下应该采取的动作。
7、设计步骤:
(1)、分析软件规格说明书中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件)并给每一个原因的结果赋予一个标识符。
(2)、分析软件规格说明中语义的内容,找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果图。
(3)、由于语法或环境的限制,有些原因与原因之间、原因与解雇之间的组合情况不可能出现,为表明这些特定的情况,在因果图上使用一些表明约束或限制条件。
(4)、把因果图转转换为判定表
(5)、根据判定表中的每列设计测试用例