关键词:
软件测试
测试用例生成
正交表
因素水平
测试用例缩减
摘要:
在信息技术高速发展的今天,各种软件产品层出不穷。软件测试作为保证软件质量的关键通常占据大量的开销成本,研究如何分配有限的测试资源并达到最好的测试效果是十分重要的。测试用例是测试工作的指导,在测试用例设计过程中,若要对所有的测试组合进行全面测试会产生组合爆炸问题,大量的测试用例会使测试成本增加并且影响测试进度。为了科学简化测试用例并使测试用例集具有较高的测试覆盖率,本文利用正交试验设计思想生成测试用例。本文首先分析了正交试验设计的相关概念和特征,阐述了其在设计测试用例方面的适用性;然后提出了基于正交表的测试用例生成方法,包括正交表匹配策略、映射测试用例算法和测试用例集的评估选择模型。针对复杂的因素水平数据提出了拟水平法、改造二水平正交表法和组合因素法进行正交表匹配和测试用例生成,并依据评估选择模型挑选最合适的测试用例集。评估选择模型以测试用例集的测试用例数量和测试点的覆盖情况为主要评估依据,在测试用例数量差距不大的测试用例集中,从水平覆盖率、方法优先级、水平均匀度、平均权重和用例缩减率五个维度对测试用例集进行综合评估分析。实验结果表明,本文实现的测试用例生成方法可以有效缩减测试用例数量、降低测试成本,并且可以灵活高效地生成测试用例。本文在上述研究成果的基础上,设计并实现了一个B/S架构的测试用例生成工具。本工具首先解析出用户输入数据中的因素水平信息,然后依据因素水平信息匹配正交表并进行测试用例的生成与测试用例集的选择。