论文部分内容阅读
近年来,图形用户接口(GUI)技术广为流行,它在给软件的开发和使用带来巨大方便的同时,也给软件的测试带来了极大的挑战。GUI应用程序通常由大量窗口、按钮、文本框等控件组成,每个控件都能够接受不同的用户输入,这使得程序输入存在众多可能的状态组合,从而导致测试工作量异常巨大。尤其是对GUI软件进行回归测试的时候,采用人工测试将会非常耗时且繁琐,不但效率低下,同时极易引入人为失误,进一步增加了测试难度。
本文设计并实现了一个可以录制和回放用户操作的工具,用于辅助测试人员进行GUI软件的回归测试。测试人员只需要手动录制一次操作过程,就可以多次自动回放该过程进行回归测试,大大提高了测试效率。为了解决由于系统负载变化而产生的回放不同步问题,本文加入了图像匹配策略,在录制时记录关键位置图像信息,并在回放时进行匹配比较,从而确保回放过程的同步。实验数据表明,在采用图像匹配策略以后,回放过程中不同步的事件个数大大降低,即使在系统负载波动较大的情况下,回放的同步性也能得到很好的保证,满足了GUI程序自动化回归测试的需求。