基于 robot framework 的 mvc gui 模块自动化测试框架的设计与实现

基于 robot framework 的 mvc gui 模块自动化测试框架的设计与实现

ID:23789311

大小:50.50 KB

页数:5页

时间:2018-11-10

基于 robot framework 的 mvc gui 模块自动化测试框架的设计与实现_第1页
基于 robot framework 的 mvc gui 模块自动化测试框架的设计与实现_第2页
基于 robot framework 的 mvc gui 模块自动化测试框架的设计与实现_第3页
基于 robot framework 的 mvc gui 模块自动化测试框架的设计与实现_第4页
基于 robot framework 的 mvc gui 模块自动化测试框架的设计与实现_第5页
资源描述:

《基于 robot framework 的 mvc gui 模块自动化测试框架的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于RobotFramework的MVCGUI模块自动化测试框架的设计与实现1绪论1.1项目研究背景及意义近年来,全球信息化不断覆盖,软件技术蓬勃发展。软件技术的革新已然成为各大企业相互角逐的重中之重,技术的不断精进需要团队管理者给予软件开发充分的时间;而日益激烈的竞争也致使各软件产品的开发周期不断地被缩减,因而留给测试阶段的时间越来越少。繁重的测试任务与不断减少的测试时间,使人们发现单靠手动测试已无法在较短周期内完成测试任务,更无法保证各软件产品的质量,这促使人们去寻找一种更为高效的测试方式,自动化测试便孕育而生。如今,软件测试的自动

2、化程度在一定程度上决定了技术发展的速度。因此,软件自动化测试技术正越来越多地受到重视,其相关研究具有非常大的实际价值。GUI测试作为软件测试的重要分支之一,正在逐步实现功能测试的自动化。MVC模式是当今最经典的软件设计模型之一,它可以成功实现GUI系统的职能分工[1][2]。这一特点使它在GUI结构设计方向上被广泛应用。但目前,对于MVCGUI模块的测试仍没有统一的测试框架和标准,大多停留在手动测试和小规模的单元测试[3][4]。由于GUI的软件接口非常复杂,测试任务繁琐,这带给了测试人员极大的挑战。传统的GUI手动测试不仅费时费力,还

3、不方便排错,属于完全的黑盒测试。手动测试人员即使检测出了问题,也很难快速将问题与某一段错误代码联系起来。而小规模的单元测试虽然可以克服不易排错这一缺点,但由于该测试代码是直接就开发代码进行编写,只能保证代码的正确性,无法保证代码功能的完整性,这也就是白盒测试的缺点。通过对当前GUI测试现状的分析不难得出,GUI自动化测试的关键在于能否找到一种基于可靠理论的自动化测试通用型框架。本课题的目的即是通过长期的实践、观察与总结,逐步提出与实现一种基于当前可靠理论框架的GUI自动化测试框架。本项目是由美国思科公司CE340产品研发项目中拓展出的一

4、个子项目。CE340是一款企业级部署设备,具有良好的媒体兼容性,并提供丰富的应用。它可以将数字化展示厅中所有的设备通过以太网或无线连接到一起汇总控制。同时,它也是一个开放型应用平台,提供给用户可行的解决方案。.......1.2国内外GUI测试现状随着GUI自动化测试技术的不断发展,国内外的很多科研机构都已经投入到了相关研究当中,并且针对GUI设计结构的不同特性开发出了相应的测试工具。目前,国内对于GUI自动化测试技术与工具的研究主要包括自动化测试工具AutoRunner以及GUI测试相关算法的研究。其中,AutoRunner是我国自主

5、研发的一款针对VC设计模式通过相关交互有效改善了此类弊病,杜绝了这一问题的产生。因此,MVC模式是一款非常完美的软件设计方法。MVC设计模式将应用程序的输入、处理和输出按照模型、视图和控制器的方式进行了强行分离。这一特点使得MVC应用程序被分成了三个核心部件:模型、视图和控制器。具体流程如图21所示。MVC模式中,三大部件各司其职。模型层主要用于封装与业务逻辑相关的数据以及对数据的处理方法,对所有数据都具有直接访问权;而视图层主要用于系统与用户的交互,在视图层中一般没有程序上的逻辑,它只负责对用户进行有目的的数据显示;而控制器层则是对不

6、同模块间进行有效组织,管理并控制应用程序的流程,处理视图层选择事件并作出响应。....2.2MVCGUI系统MVC设计模式能够实现开发应用的模块化,实现系统的职能分工。这一特点,使它在GUI系统中得到了充分应用。图22为MVC模式结构与GUI系统结构的对应关系。其中,GUI的数据输入、处理和输出分别对应MVC设计模式中的控制器、模型和视图。在MVCGUI系统的特点中,最突出的是同一模型可以对应一个及以上的视图,如图23所示。同样,一个视图也可以对应多个模型。这样,可以大大提升代码的可重用性。其次,由于MVC的三个模块具有相互独立性,改变

7、其中一个不会影响其他两个,因此依据这种设计思想能构造良好的松耦合构件。此外,应用程序的灵活性和可配置性通过控制器也得到了提高。用户的需求可以通过控制器连接不同的模型和视图来完成,因此控制器可以为构造应用程序提供强有力的方式。MVCGUI在当今GUI设计领域具有举足轻重的地位,其应用也非常广泛,例如网上的购物车、宠物店等等。本课题的目的是针对MVCGUI系统,提出一种基于现有测试框架RobotFrameeeee2Library和RIDE等软件。毋庸置疑,稳定、可控的测试环境可以使测试人员避免对测试用例、测试过程的额外维护时间,并且可以保证

8、被提交的缺陷能够在任何时候被准确重现[29]。以下几点为测试环境的基本要求:一、测试环境应尽可能真实的还原产品使用环境;二、测试环境应符合相关软件运行的最低要求;三、应选用较为普及的操作系统和软件平台作为测

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。