基于虚拟化技术自动化测试系统设计和实现

基于虚拟化技术自动化测试系统设计和实现

ID:31779120

大小:62.18 KB

页数:6页

时间:2019-01-18

基于虚拟化技术自动化测试系统设计和实现_第1页
基于虚拟化技术自动化测试系统设计和实现_第2页
基于虚拟化技术自动化测试系统设计和实现_第3页
基于虚拟化技术自动化测试系统设计和实现_第4页
基于虚拟化技术自动化测试系统设计和实现_第5页
资源描述:

《基于虚拟化技术自动化测试系统设计和实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于虚拟化技术自动化测试系统设计和实现摘要:目前计算机信息技术已经成为社会发展中必不可少的重要科技,且随着其应用范围的不断扩大和涉及领域不断增多,用户对信息技术所提出的要求也越高。尤其是在软件的应用中,用户对其功能的完善性、性能的稳定性以及更新的速度都提出了更高的要求。在此情况下,各种新型软件不断被研发出来,给软件的回归性测试工作带来了很大压力。为了缓解这一压力,自动化测试系统的设计与实现就显得很有必要。现本文就在从虚拟化技术出发,来探讨自动化测试系统的设计与实现。关键词:虚拟技术;自动化测试;设计;实现在软件的开发过程中,软件测试是

2、一项必要环节,是确保软件性能稳定的重要手段。但是目前我国很多软件研发人员往往只重视软件的研发,而没有重视软件的回归性测试。这样一来,就常常会出现软件产品研发成功并发行之后,用户却常常反应软件系统的各种性能缺点,这给软件产品的销售带来极大不利。因此软件开发时,除了要注重产品的开发,还要注重产品的性能测试。以往的软件测试大都是采用手工测试的方法,这种方法效率低、准确性差,且日益增多的软件产品也给手工测试带来较大压力,因此研究新的自动化测试系统是当前软件开发行业的重要研究内容。1、自动化测试技术概述所谓自动化测试技术,就是指利用计算机和相关

3、软件程序进行软件系统测试,或者是指利用专门的自动化测试工具,在一定测试计划的指导下来对软件系统进行测试。这种软件测试手段相对于传统的手工测试来讲,是具有很大优越性的,弥补了手工测试中很大的不足。如自动化测试能够覆盖所有的代码路径,工作效率较髙,不会出现逻辑错误,能够持续测试较长时间等等。但是需要注意的是,自动化测试技术并不能完全取代手工测试技术,在软件开发的过程中还是需要一定的手工测试的。如在大量测试用例的维护下,就需要使用手工测试辅以一定的自动化测试来实现。在现阶段,只有两者相互辅助,才可以更好的完成软件回归性检测。2、虚拟化技术概

4、述这里所指的虚拟化,主要是指计算机系统中不使用真实设备进行计算的一种虚拟计算方式,其主要是利用虚拟计算设备来运行计算。在计算机技术领域,采用虚拟化技术是有着很大优越性的,尤其是那些单独为CPU运算而设计的虚拟化技术,更是可以用一个CPU模拟很多CPU的运行,还可以再一个硬件系统中对多个操作系统进行操作,所有系统的应用程序都可以正常运行,各自有自己独立的运行空间,互不干涉打扰,这极大的加快了计算机的运行速度,提高了计算效率。3、基于虚拟化技术的自动化测试系统的设计与实现为了能够说明自动化测试系统在软件检测中所具备的检测优势,笔者决定以大

5、型数据库软件IBMDB2forz/OS为例,通过设计和实现,证明在虚拟化技术的基础上进行自动化测试,能够提髙测试系统的并行度和运行效率,同时也不必为硬件设施花费更多成本,实现了较好的自动化经济效益。3.1自动化测试系统结构设计RNC为IBMDB2forz/OSQATeam根据自动化测试思想,结合虚拟化技术设计实现的一个自动化测试框架。经过多年的改进,如今的RNC己经有了新的功能侧重点,在系统架构上也有了很大的改进。从功能上,RNC分为四层:资源层、交互层、服务层和功能层。RNC系统采用B/S结构,是吸取某些桌面测试工具升级难,不能适应

6、需求变化快的情况。尤其是在RNC系统中,功能更新换代比较快,如果采用C/S架构,客户端的频繁升级将会变得非常困难。RNC系统中使用的虚拟测试环境是基于IBMz/VM虚拟机设计实现的。但随着日益多样化的测试环境的要求,RNC系统需要频繁的通过CMS修改虚拟平台的配置参数,效率低下。有些RNC系统引入了EC(ExtendedControl)Machine。RNC功能系统可以通过模拟登录CMS系统实现与测试环境的通讯,但此方法每次通讯都需要进行身份的验证,在时间效率上有所损失。目前RNC系统中使用的两大主流通讯方式是基于z/VM系统的信任应

7、用,免去了身体验证的效率损失,也简化了通讯步骤。第一个主流通讯方式是传统的CGI服务,另一个是基于REXX-SOCKET的P2P通信方式。目前在RNC系统中REXX-SOCKET方式正逐步取代传统的CGI方式。3.2系统详细设计与实现3.2.1测试用例管理模块测试用例管理模块主要用于维护C/S-MODE的测试用例。RNC系统中测试用例分为两个层级进行管理:TC和BUCKETo测试用例管理模块主要用于维护C/S-MODE的测试用例。RNC系统中测试用例分为两个层级进行管理:TC和BUCKEToBUCKET由数个测试用例组成。BUCKET

8、内测试用例的组合是由人工管理,一般是基于以下规律:1)有"前导”,'‘后继”关系的测试用例链;2)测试的功能点一致或相近的数个测试用例;3)基于相同的初始式和收尾式测试用例,并可重用;4)基于相同的测试环境(往往会有一些

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

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

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