论文部分内容阅读
用户界面(User Interface,UI)是现代软件的重要组成部分。软件的功能主要是通过调用UI实现,所以UI测试是现代软件测试中的一个重要环节。UI的逐渐复杂给相应的测试带来了极大的困难和挑战。目前的UI自动化测试工具普遍采用捕捉/回放机制,但由于现在软件多版本多语言的特点,传统的测试方法已经无法满足需求,因此有必要开发相适应的UI自动化测试工具。本文以实现UI测试工具为研究目标,主要作了以下三个方面的工作:(1)针对软件多版本多语言的特点,本文设计了一个通用的自动化测试总体架构,其中重点阐述了UI信息抽取和UI信息存储两方面。(2)在UI信息抽取方面,由于控件识别是UI信息抽取的关键,所以针对句柄识别UI缺乏稳定性和通用性,通过引入XML,提出了一种基于XML对UI控件识别并抽取信息的方法。该方法结合自动化测试工具Silk Test,通过改写UI的tag标识,解析对应的dll文件,将UI信息抽取为XML。实验结果表明,改进后的方法能够缩短控件的识别时间,减少测试脚本的冗余量,并且能够提高测试脚本的通用性和UI识别的稳定性。(3)在UI信息存储方面,采用XML存储方式,提出了基于混合内联的改进存储策略。该方法在混合内联的基础上,继续划分子图和添加节点编码,以存储XML节点关系和结构信息。实验结果表明改进的存储策略能够减少DTD映射时间和关系表的数量,能够减少存储开销,提高整个存储策略的性能。