图形用户界面软件的分层增量自动测试研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:xyhai110
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
图形用户界面(Graphical User Interface,GUI)软件测试烦琐,自动化测试势在必行。当前GUI软件自动测试工具存在回归测试复杂、覆盖率低、测试脚本复杂等问题,测试质量没有保证。针对当前GUI测试工具存在的问题,需要探索一种实用方便的GUI软件自动测试技术。在深入分析、研究了多种GUI软件自动测试方法和测试工具的基础上,设计了GUI软件的分层增量自动测试方案,建立了该方案的应用模型。针对GUI软件的分层特性,分层增量自动测试方案把GUI软件测试划分为窗体内测试和窗体间测试两个部分;以窗体为单位,利用分层有限自动机增量式地建立软件模型。为了在保证测试效果的同时,降低测试数据集的复杂度,方案中采用了均匀设计法生成测试数据。为了尽早发现软件设计错误,方案利用软件规格说明书为被测软件生成测试数据及预期结果,从而验证被测软件与其规格说明书的一致性。方案还定义了测试用例集的两个评价指标:可重用度和路径覆盖率。该方案具有“通用,增量”的特点,这也是目前自动测试的发展趋势。在分层增量自动测试方案的基础上,给出了其应用模型。在该模型中,GUI软件采用基于对象的模式来表示;测试数据采用XML文件来存储;测试脚本采用与被测软件开发语言相同的语言,并对所有测试用例保持通用,由测试数据驱动执行,能够调用测试控件库中的方法,增加的测试功能在测试控件库中体现;验证方法实现了简单对象验证、特定对象验证、集总验证、实用验证。该模型中,测试用例集的可重用度只受更改的测试点个数影响。为验证方案的合理性和实用性,用C#.NET实现了基于该方案应用模型的自动测试系统,并针对小型GUI软件进行了实验测试。测试结果表明:分层增量自动测试系统中,均匀设计法使得测试数据代表性强,测试数据集小;每个窗体有一个单独的测试数据文件及测试验证文件,测试文件独立性好、可重用度高;路径覆盖率高。
其他文献
随着互联网的迅速普及,网络内容“垃圾”已经开始侵入我们的生活。为了防止和控制非法,有害信息进行传播,对网络上传播的信息进行内容过滤已成为目前网络安全研究的重点问题
面对当前国内企业集团的下属企业众多,组织层次复杂,地域分布广泛,管理链条过长的现状,财务预算管理软件从设计上就要满足时间与空间一体化、财务与业务协同一体化的要求。为适应
近年来,国内外微博应用普及推广极快,使得微博成为一个可以让网民自主且相对自由发言评论的虚拟场所。并且,关于微博带来的独特的社交效应、博主行为模式、基于兴趣的推荐等问题
数据的发布者往往拥有数据但不具备数据挖掘的能力。数据的分析者往往拥有数据挖掘的技术但苦于缺少数据。一些数据发布者担心发布没有采取任何保护措施的数据可能会导致隐私
随着实时数据库研究的逐步兴起,现实生活中对它的应用也越来越广泛,诸如电子商务、空中交通管制、程控电话交换、电力调度等应用都需要它的支持。然而,在实时数据库中还存在着许
自动化产业近年迅速发展,在自动化应用领域,AOI(Automatic Optic Inspection)即自动光学检测设备也作为一种新型技术发展迅速。自动光学检测设备能在自动化生产上比较快速的
目标跟踪算法是被科研人员广泛关注的研究课题,其在工程应用中也具有重要的实用价值。目标跟踪算法在近十几年中已经取得了很大的发展,已经提出的跟踪算法概括起来可以分为两类
本文结合某高校教务管理的实际情况,给出了一种新的高校教务管理系统的整体模型设计,提出了数据挖掘和J2EE架构技术相结合的设计思路。 传统教务管理系统采用ASP等服务器端
计算网格被用来解决广域网中分布的资源共享、互联和互操作问题。随着数据密集型应用的飞速发展,数据呈爆炸式增长,数据网格技术应运而生,而且正成为网格技术的另外一个研究
软件复用与构件库技术一直是计算机软件工程领域的研究热点。构件表示与检索技术,是构件库技术的核心技术,也是软件复用的重点研究领域,国内外提出过很多的表示方法与检索形