基于云计算的软件测试服务(2)

发表于:2012-07-12来源:博客园作者:liangshi点击数: 标签:云计算;测试服务
专家服务。最高级的测试服务是提供专业 知识 的服务。这些知识可以通过测试用例、测试数据、 自动测试 服务等形式提供。例如,许多应用需要读取文

  专家服务。最高级的测试服务是提供专业知识的服务。这些知识可以通过测试用例、测试数据、自动测试服务等形式提供。例如,许多应用需要读取文件,云测试可以提供针对文件读取的模糊测试。测试人员将被测试的应用程序提交给云,云将其部署到多台测试机上。在每一台测试上,应用程序要读取海量的文件,每一个文件都是特意构造的攻击文件。一旦栈溢出、堆溢出等问题被发现,立即保存应用程序的内存映像。一段时间后,测试人员将获得云测试返回的测试结果:一份详细的分析报告和一大堆内存映像文件。

  以当前的技术发展水平,云测试会在以下两个方面率先展开。

  提供测试环境。云测试提供彼此独立的测试环境,测试人员登录之后,运行自己的测试用例。这种服务对平台的要求较低,相关技术也已经成熟。

  提供测试运行服务。测试人员编写好测试之后,将其提交给云测试平台,云测试平运行测试并返回测试结果。例如,测试人员编写了一组Load Runner测试,他将该组测试与测试用例执行概率、虚拟用户数、网络连接配置等性能测试参数提交给云测试平台。云测试平台将测试部署到多台测试代理(Test Agent)上执行,最后生成性能测试报告。此类服务仍旧基于现有的成熟技术,虽然要集成多种工具,但实现难度不大。

  目前,云测试还处于起步阶段,相比廉价硬件+虚拟化的本地测试环境还没有明显的优势。随着云计算服务的发展,云测试也会快速演进。Google Chrome OS提供Web API将绝大多数应用置于云端,那么将一部分测试用例部署在云上也是自然的选择。

原文转自:http://www.ltesting.net