基于MS.Net的图形界面自动测试框架的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:chen3712331
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
根据最新的研究发现,软件测试的成本已经占到了整个开发成本的40%到60%。人们希望能降低测试成本,同时进一步缩短软件的开发周期,测试人员也希望摆脱简单重复的测试工作。由于在一般软件测试工程中多数工作的重复性较大,人们迫切希望有一种自动化的图形界面测试工具,它能够替代测试工作中的重复性部分,并且能够根据需要重复地运行。 当前的软件测试技术已经实现了在数据层的自动测试。但是对于最直接的,最上层的图形界面自动测试还缺少研究,其中的主要原因是图形界面的复杂性,人们很难把用户的手工操作转换成一种可序列化的,可存储的,日后可以精确回放出来的动作序列。 本文首先阐述了自动测试的发展历程,分析了图形用户界面自动测试工具在软件开发流程中的重要意义,分析了当前部分商用图形界面测试自动工具的优缺点,并结合当前软件开发的实际需求,提出了一个完整的基于MS.Net的图形界面自动测试解决方案MicroRobert 。MicroRobert 可以自动地记录用户在图形界面上的操作,将操作信息序列化后保存在文件中,该系统还设计了脚本回放引擎可以自动生成基于Nunit的单元测试代码。单元测试代码可以根据需要重复不断地运行以维护目标应用程序。 本文详细阐述了MicroRobert的系统结构和具体实现,并对构成系统框架的脚本录制模块,脚本回放模块,以及验证支持函数库都进行了深入细致的研究。同时还详细描述了MicroRobert 在实际软件开发流程中的具体应用。
其他文献
研究表明人工神经网络由于其大规模并行处理、容错性、自组织和自适应能力和联想功能强等特点,成为解决很多问题的有力工具,并且已经广泛应用在函数逼近、系统识别和控制、信
当前,随着信息技术和网络技术的飞速发展,为了适应企业需要,有越来越多的应用系统被开发和应用,我们周围可获取的信息越来越多,人们也越来越认识到这些数据的价值,但是这些资源有时
二进制翻译技术是解决软件代码移植问题的重要手段,也是帮助新处理器架构推广的有效手段。用户级二进制翻译器翻译执行用户态的应用程序;而系统级二进制翻译器翻译执行整个操
随着计算机技术的发展,处理器和存储器作为计算机组成的主要部件,相关技术指标得到了极大的提高与改善。由于器件自身特点的局限性,目前所广泛使用的主存储器在访问速度上严
随着单点登录协议的飞速发展和广泛应用,登录协议实施过程中的安全问题也越来越受到重视。近年来,BrowserID认证协议作为其中的佼佼者,在越来越多的网站上使用,但同样造成的
经过几十年来的实践证明,IPv4协议无论是在技术上还是发展速度上都是一个非常成功的协议,为现代科技做出了不可抹灭的贡献。但是,随着现代科技和生产需求的不断发展与增加,最初的
软件复用可在软件开发过程中避免重复劳动,被视为解决软件危机,提高软件生产率和质量的现实可行途径。它作为软件工程的主要研究课题之一,被认为是使软件开发真正走上工程化
在过去几十年里,大规模和超大规模并行性集群处理取得长足进展,同时由于各种原因,这些机器多采用分布主存或分布式共享主存结构,各厂商开发了针对特定硬件平台的消息传递包或
Web Service的主要目标是在现有的各种异构平台的基础上构筑一个通用的、与平台无关、语言无关的技术层,各种不同平台上的应用依靠这个技术层来实施彼此的连接和集成。为了让
随着互联网技术与应用的迅速发展,Web服务技术的应用已经成为一种趋势,Web服务将传统的功能封装成跨越平台的统一接口提供给用户;另一方面业务功能的复杂化,从B2C到B2B业务的