论文部分内容阅读
如今许多的的大型应用程序都会提供很多复杂的、多样性的、商业化的功能。因此,在软件开发的过程中,保证一个应用程序在开发过程中的每一个功能的质量是影响这个程序研发成功与否的重要环节。如何确保一个软件的质量,在发布前进行好全面的测试,成为了软件开发的一项重要的环节。相对于原始的人工进行软件测试,自动化测试技术大大的节省了时间和人力,明显提高了测试的效率。但是由于每一个程序都有其独特的特性,导致需要测试的功能千差万别,如何更精确,更多样化的满足测试的需求也成了自动化测试工具开发所需要考虑的重要问题。云服务是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的资源共享池(资源包括网络,服务器,存储,应用软件,服务),并将这些资源按照被服务的软件所需,快速的提供需要服务。在提供服务的过程中,只需投入很少的管理工作,并且与服务供应商进行交互也很少,大大的提高了执行效率。事实上,许多云服务平台依赖于分布式计算机集群(但与传统网格的组成、体系结构、目的、工作方式大相径庭),同时也吸收了自主计算和效用计算的特点。传统的自动化测试工具往往在使用之前要先进行工具的安装以及运行环境的配置,来保证自动化测试可以成功运行。除此之外,还会遇到自动化测试资源不足,需要等待等问题。这些问题会大大降低测试的效率,有时甚至会延误产品发布的时间,影响产品发布流程。同时如果公司对某些特定测试有特殊要求,例如某网站想测试内部防火墙的防御强度等,就不得不开发新的自动化测试软件,或者更换新的自动化测试工具,这样的缺点是:其一,重新开发特定测试功能,成本过高;其二,为了满足多种需求而导致多种测试工具的混合使用;其三,对于测试人员的需求提高,测试人员不得不使用多种测试工具。针对以上问题,如果可以把云服务与自动化测试系统结合应用,将测试所需要的硬件资源通过虚拟化资源技术在云端生成,并且在本地通过RMI(RemoteMethodInvocation)远程方法调用,并且将自动化测试当作一种服务来给用户使用,就可以解决传统自动化测试工具使用地点有限制,资源分配局限以及前期准备时间长等一系列问题。