GUI回归测试用例选择方法研究.pdf

第一章绪论 试过程,但是这种策略需要大量的人力资源和物力资源的消耗。一种是安全性 测试(Security-Selective Strategy),即测试那些受程序修改的测试用例,由于受到 原程序修改的影响,可以用于直接回归测试的测试用例数量相当有限,这在很 大程度上限制了回归测试发现问题的可能性。另外一种策略是有选择性的重测 Retest 策略(SelectiveStrategy),它试图通过只对选定的部分程序进行测试的方法 来减少所需的费用。这后两种策略都将注意力放在两个问题上:(1)从原有的测 试用例集合中选择一个合适的子集;(2)识别被测软件需要进行额外测试的部分。 那些导致程序结构中不同路径的执行的测试用例便可以用于回归测试。 而如何对功能性回归测试进行选择性的重测并没有特别成型的思想和方法, 本文就是针对于功能性测试(以GUI功能性测试为研究对象)的回归测试用例选 择方法的问题进行研究,提出一种可行的GUI回归测试用例选择方法,并给出 相应的形式化语言的描述,并通过相关实验来验证。 1.2本文研究内容 回归测试选择技术就是通过减少测试用例的数量来达到提高测试效率的目 的。但是,很多回归测试用例选择策略都会导致有效用例流失,如最小化选择 技术,会导致大量的有效用例没有被选择,从而使测试效率降低。而重测所有 和安全选择策略,虽然可以保证有错误探测能力的用例全部被选择,但是有时 由于种种原因(如时间、成本或者测试目的不同),使得测试人员没有条件执行用 例集中的所有用例。 回归测试选择技术的关键在于如何提高用例选择精度和测试可信度。为了解 决这两个关键问题,本文通过分析基于权重事件的测试用例选择和基于窗口转 移概率的关键路径测试用例选择方法中存在的问题,提出基于权重和状态转移 概率的关键路径选择策略。然后,再通过有效的对回归测试结果进行分析和利 用,对非关键路径测试用例进行选择,使测试用例平均测试数量更为合理。论 文所拟开展的工作如下: (1)考虑到测试用例之间本身重要性的差异,因此对回归测试用例进行关键 测试路径和非关键测试路径的区分; (2)分析基于权重事件的测试用例选择方法和基于窗口转移概率的关键路 径测试用例选择方法中各自存在的问题。通过定义状态与事件之间的关系、测 4 第一章绪论 试路径、以及如何确定测试路径使用权值,来给出相应的基于权重和状态转移 概率的关键测试路径选择流程和形式化语言描述; (3)然后,通过对回归测试结果信息进行分析,对非关键测试路径的测试用例 进行进一步的选择,例如对一些经常被测或很少被测到的测试用例进行有策略 的挑选,使总体的测试用例选择数量较为平均; (4)通过(2)、(3)研究内容的融合,综合给出本文所提出的GUI回归测试用例 选择方法,并给出相应的形式化语言描述和流程图; (5)设计一个小型的GUI被测模型,同时设计相关实验来验证自己的回归测 试用例方法,并通过对重测所有、安全选择、随机选择和基于权重事件选择方 法进行实验比较,并得出实验结论。 通过以上几方面工作的研究展开和深入,能够给出一种较好的GUI回归测 试用例选择方法,既能够提高用例选择精度和测试可信度,同时又能够有效的 减少测试用例,从而减少测试人员的工作量和工作时间。 1.3本文组织结构 本文共分五章,主要内容如下: 第一章为绪论,第二章介绍软件测试、回归测试、GUI测试、GUI测试模型 等相关理论。第三章主要研究本文所提出的GUI回归测试用例选择方法,通过 分析基于权重事件的测试用例选择和基于窗口转移概率的关键路径测试用例选 择方法中存在的问题,提出基于权重和状态转移概率的关键路径测试用例选择 策略。同时再分析并有效利用回归测试结果信息来合理有效挑选非关键测试用 例,进而能够保证较好的测试效果的前提下,达到较为合理的选择回归测试用 例数量。第四章通过第三章所提出的测试用例选择方法,进行相关实验的设计 与验证,同时与其他几种目前较为成型的测试用例选择方法进行比较并得出相 关结论。最后总结全文,给出了本文结论和今后研究方向。 5 第二章软件测试与面向GUI的回归

文档评论(0)

1亿VIP精品文档

相关文档