1.引言

  在功能测试的测试用例设计过程中,存在着多个输入参数(假设有n个参数),每个输入参数的有多种取值的情况(假设每个参数有m个参数),如果要是做一个完全测试,需要设计mn 个测试用例,这在项目的工期、项目投入的人力物力等外界因素的影响之下是不太容易实现的。正交试验方法是研究多个因素(多个输入参数)多水平(每个参数的多种取值情况)的一种设计方法,它根据正交性从全面试验中挑选出部分有代表性的点进行试验,是一种合理安排试验的方法,它能用较少的试验方案取得较好的试验效果,应用本方法设计测试用例,也能够通过较少的测试用例取得较好的测试结果[1]。

  正交试验是统计数学的重要分支,它以概率论和数理统计为基础,利用标准化的正交表安排试验方案[2]。正交表是一整套规则的设计表格,每一列中不同的数字出现的次数相等,任意两列中数字的排列方式齐全且均衡。正交表的均衡分散整齐可比的优良性, 为它的应用开辟了广阔的前景。依据Galois理论,正交试验设计方法是从大量的试验数据中挑选适量的、有代表性的点,从而 合理地安排测试的一种科学的试验设计方法[3]。正交试验法,是使用已经造好了的正交表来安排试验并进行数据分析的一种方法。它简单易行并且计算表格化,应用性较好。人们在实际工作中也经常使用混合水平的正交表, 因为不同的因素需要不同的水平数。许多统计学家曾致力于混合水平正交表的构造和应用。当前对质量控制和产品改进的强调使这个领域的研究更充满了活力[4]。

  2.正交试验简介

  2.1正交试验法及其优越性

  在利用正交实验设计测试用例方法中,首先,要提取功能说明构造因素状态表,根据被测软件的规格说明书找出影响功能的内部对象和外部因素作为因素,然后把各个因素的不同状态作为水平。对软件的需求规格说明书中的功能要进行划分,把整体的、概要的功能要求进行分解、展开。这样能够确定了影响软件的因素及其对应的水平。因此,因素及其水平的确定的精确与否,将会影响整个测试用例设计的好和坏;其次,通过加权筛选,构造因素分析表。对因素和水平的选择可按照其权重程度划分。后,依据Golois理论构造正交表,生成测试用例。

  利用正交试验设计方法设计测试用例,与其它测试用例设计方法相比,更加的节省了工作时间,并且是测试用例的数量在可控制的范围内,并且测试用例也具有令人满意的覆盖率。正交试验法在软件测试中是一种有效的方法,例如在平台参数配置方面,我们要选择哪种组合方式是好的,每个参数可能是一个因子,参数的不同取值是水平,这样我们可以采用正交试验法设计出少的测试组合,达到有效的测试目的[5]。