一、判定表
判定表定义:
是分析和表达多逻辑条件下执行不同操作的情况的工具。
判定表作用:
判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。
判定表通常由四部分组成 :
条件桩 动作桩 条件项 动作项
条件桩(condition stub) :列出了问题的所有条件。通常认为列出的条件的次序无关紧要。
动作桩(action stub) :列出了问题规定可能采取的操作。这些操作的排列顺片析没有约束。
条件项(condition entry) :列出针对它所列条件的取值, 在所有可能情况下的真假值。
动作项(action entry) :列出在条件项的各种取值情况下应该采取的动作。
判定表的建立:
①确定规则的个数。假如有n个条件,每个条件有两个取值(0,1),故有2n种规则。
②列出所有的条件桩和动作桩。
③填入条件项。
④填入动作项。制定初始判定表。
⑤简化。合并相似规则或者相同动作。
适合使用判定表设计测试用例的条件(Beizer):
①规格说明以判定表的形式给出,或很容易转换成判定表。
②条件的排列顺序不影响执行哪些操作。
③规则的排列顺序不影响执行哪些操作。
④当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。
⑤如果某一规则要执行多个操作,这些操作的执行顺序无关紧要。
二、正交表法
正交试验设计方法是从大量的试验数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科学的试验设计方法。
正交表的作用:
为了有效地、合理地减少测试的工时与费用,可利用正交试验法进行测试用例的设计。
正交试验测试用例设计步骤:
提取功能说明,构造因子“——”状态表。把影响实验指标的条件称为因子,而影响实验因子的条件叫做因子的状态。首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象外部因素,把它们当作因子,而把整个因子的取值当做状态。对软件需求规格说明中的功能要求进行划分,把整体的、概要性的功能要求进行层层分解与展开,分解成具体的、有相对独立性的基本的功能要求。这样就可以把被测试软件中所有的因子都确定下来,并为确定因子的权值提供参考的依据。确定因子与状态是设计测试用例的关键。因此,要求尽可能全面地、正确地确定取值,以确保测试用例的设计做到完整与有效。
加权筛选,生成因素分析表。对因子与状态的选择可按其重要程度分别加权。可根据各个因子及状态作用的大小、出现频率的大小以及测试的需要,确定权值的大小。
利用正交表构造测试数据集, 正交表的推导依据Galois理论。
正交表与使用等价类划分、边界值分析、因果图等方法相比的优点:
节省测试工作工时;可控制生成的测试用例的数量;测试用例具有一定的覆盖率。