论文部分内容阅读
近年来随着软件开发的日益复杂与软件成本的大幅度提高,测试工作所占的费用和时间比重也日益加剧,其中回归测试用例选择问题尤为突出。回归测试用例选择问题的核心就是如何在保证测试质量的前提下,能较为合理的减轻测试人员的测试工做量,减少回归测试用例数量。目前,在回归测试用例选择策略上主要有重测所有、最小化测试、随机选择、安全选择。这些测试用例选择方法,都存在测试用例选择数量过大、过小,或者过于随机的问题,不能同时满足保证测试质量和有效减轻测试工作量的要求。因此,对于如何约简回归测试用例数量,如何进行回归测试用例选择问题的研究很有必要。
本文首先对于测试、回归测试、GUI(Graphical User Interface)测试、GUI测试模型做简要介绍,同时阐述目前回归测试用例选择技术上存在的主要问题。然后针对GUI回归测试,提出了本文的回归测试用例选择方法。本文的主要研究工作内容如下:
1)在目前回归测试用例选择方法中,考虑到测试用例之间重要性的差异,对回归测试用例进行关键测试路径和非关键测试路径的区分;
2)通过分析基于权重事件的测试用例选择和基于窗口转移概率的关键路径测试用例选择方法中存在的问题,给出相关定义,提出基于权重和状态转移概率的关键路径选择策略,来进行关键路径测试用例的选择;
3)针对当前测试用例选择方法中重点选择关键路径测试用例而舍弃大量非关键路径测试用例存在测试隐患的问题,本文提出通过对回归测试状态的测试信息进行提取和分析,来指导下一次回归测试用例选择过程中非关键路径测试用例的选择;
4)综合(2)和(3)的内容,提出本文最终的GUI回归测试用例选择方法,并给出相应的流程和形式化语言描述。
最后,进行相关实验,给出实验数据,通过与其它测试用例选择方法进行比较,得出本文提出的回归测试用例选择方法能够有较好的测试用例约减效果。