导 师: 李志蜀
学科专业: H1203
授予学位: 硕士
作 者: ;
机构地区: 四川大学
摘 要: 软件测试是保证软件质量的重要手段,也是软件开发过程中的一个重要环节。图形用户界面(GUI:GRAPHICALUSERINTERFACE)是计算机技术的重大进展之一。用户可以通过GUI简单而又方便地使用系统。GUI开发环境有可复用的构件,这样开发人员开发用户界面时更加节省时间而且开发更加精确,开发出的GUI也越来越复杂。但是这些也给GUI的测试带来了极大的困难和挑战。面对越来越复杂的GUI,一般使用自动测试工具来进行测试可以极大地节省人力和物力,提高效率。目前市场上的测试工具大都是国外的产品,它们大多采用记录/重放技术来获得测试脚本,缺乏充分性;只能被动捕获被测试系统的执行信息,而不能和被测试系统进行交互,有选择地捕获被测系统的执行信息;相对国内软件测试市场,价格较高。因而实际上国内对这些测试工具没有充分的应用。基于此,本文对图形用户界面GUI的自动测试工具进行了研究;开发了一个简单、实用的测试工具AUTOTEST,可以完成GUI的功能测试。 在AUTOTEST的整个开发中,本文的主要内容有:第一,研究了软件测试的基本技术,GUI的自动测试工具的基本原理——记录/重放。第二,通过研究WINDOWS的消息机制和钩子函数,利用日志钩子实现了用户对GUI操作的记录。第三,在AUTOTEST中增加了测试工具与被测试系统之间的交互,可以有选择地记录用户对被测试GUI的操作。第四,在AUTOTEST中增加了测试脚本的编辑模块,可以编写新的测试脚本或编辑修改记录产生的脚本以提高测试的充分性。第五,通过研究词法分析和语法分析,利用PARSERGENERATOR中的AYACC和ALEX两个工具实现了用户对GUI操作的重放。
关 键 词: 图形用户界面 自动测试工具 记录 重放 软件测试
分 类 号: [TP311.52 TP391.41]