论文部分内容阅读
使用图形用户界面(GUI)进行人机交互已经成为当今软件人机交互的主流,所以GUI的测试显得异常重要。但是测试是一项很困难的工作,一个重要的原因是背景事件会影响测试结果,基于模型的图形用户界面测试技术可以解决这个问题,目前基于模型的图形用户界面测试技术有两种常用的GUI模型:事件流图(EFG)和事件交互图(EIG)。这两种模型可以表示GUI事件之间的交互关系,其中EIG是从EFG转换而来。本文通过一个简单的GUI实例,对GUI中的事件进行划分,在此基础上改进了原有的MX算法。最后根据GUI的事件驱动性和本文对GUI事件的划分提出了一种由EFG转换成EIG的新方法:驱动算法。实例表明,此方法使EFG转换成EIG的过程更简单。由于需求变更等原因,使得软件的回归测试也越来越频繁,GUI回归测试也显得越来越重要。目前GUI的测试用例大多使用捕获/回放工具录制的,其中需要很多的人工操作,这使得测试用例的生成代价比较高。由于原本的测试用例对已修改的GUI来说有很多是不可用的,所以还需要重新生成测试用例以完成回归测试。本文通过是修复对已改GUI来说不可用的测试用例,以减少生成新的测试用例的数量,从而减少测试成本。关于修复测试用例,之前是运用G-CFG的方法,在本文中使用EIG构造的EIG树模型来代替它,并改进了相应的测试用例修复算法。最后,通过记事本实验,证明EIG树方法能够更简单的修复测试用例,从而进一步降低测试成本。