词条 | 云测试 |
释义 | 云测试(Cloud Testing),是基于云计算的一种新型测试方案。服务商提供多种平台,多种浏览器的平台,一般的用户在本地用Selenium把自动化测试脚本编写好,然后上传到他们网站,然后就可以在他们的平台上运行Selenium脚本。 一、云测试(Cloud Testing)简介云测试是基于云计算的一种新型测试方案。服务商提供多种平台,多种浏览器的平台,一般的用户在本地用Selenium把自动化测试脚本编写好,然后上传到他们网站,然后就可以在他们的平台上运行Selenium脚本了。 二、云测试的优势1、立即可用云测试提供一整套测试环境,测试人员利用虚拟桌面等手段登录到该测试环境,就可以立即展开测试。这将软硬件安装、环境配置、环境维护的代价转移给云测试提供者(公共云的经营者或私有云的维护团队)。以现在的虚拟化技术,在测试人员指定硬件配置、软件栈(操作系统、中间件、工具软件)、网络拓扑后,创建一套新的测试环境只需几个小时。如果测试人员可以接受已创建好的标准测试环境,那么他可以立即登录。 2、 装配完备云测试不但可以提供完整的测试环境,还可以提供许多附加服务。对于测试机,它可以提供还原点,以便测试人员将虚拟机重置到指定状态。对于测试执行,它可以监控被测试程序的一举一动,例如注册表访问、硬盘文件读写、网络访问、系统日志写入、系统资源占用率、内存映像序列化、屏幕录像等。将这些信息与测试用例一起展现出来,可以帮助测试人员发现问题,定位错误。对于大规模的测试,云测试可以提供多台测试客户机,他们从主控机上下载测试用例,执行并汇报测试结果,主控机将结果汇总后报告给测试人员。实际上,这些功能已经被各种工具所实现,云测试平台的任务是整合它们,提供统一、完备的功能。这样,测试人员就可以将精力最大限度地投入到专属的测试领域中,而不是与各种工具搏斗。 3、 专家服务最高级的测试服务是提供专业知识的服务。这些知识可以通过测试用例、测试数据、自动测试服务等形式提供。例如,许多应用需要读取文件,云测试可以提供针对文件读取的模糊测试。测试人员将被测试的应用程序提交给云,云将其部署到多台测试机上。在每一台测试上,应用程序要读取海量的文件,每一个文件都是特意构造的攻击文件。一旦栈溢出、堆溢出等问题被发现,立即保存应用程序的内存映像。一段时间后,测试人员将获得云测试返回的测试结果:一份详细的分析报告和一大堆内存映像文件。 4、节约成本每个企业都在追求成本最低和利润最大化。软件测试作为研发生产过程的一部分也有降低成本的要求,即使用最少的机器购买最少的测试软件来完成软件测试工作。利用云测试可实现巨大节省,不需要购买或准备很多的个人电脑,购买和安装各类测试用软件,也不再需要部署复杂的网络。只需要列出测试目的、环境的要求、虚拟机台数、何时间断租用即可,实现按需支付。例如购买一套自动化测试软件至少花8000元钱,测试中只需要使用2个月,但如果按800元/月租用该软件云测试平台,只需要支付1600元。同时随着企业软件版本和技术的发展,依赖的测试软件或环境亦需要升级换代,又会产生升级和维护费用。而在云测试环境中这些因素都无须企业考虑,交由提供云测试服务的供应商完成即可。 5、提高效率用云测试这种方式,极大地减少了测试环境搭建时间,如机器和网络准备、操作系统安装、各种测试工具软件安装等都将节省,只需提前将需要的配置环境告之云测试服务商,到时间直接使用即可。由于是基于网络上的应用,当测试中遇到软件使用上等问题时,亦可获得云测试服务商远程快速支持,而很少会出现停滞甚至停止测试现象。 三、哪些测试项目可以做云测试通过云测试的定义我们看出:凡是测试中需要使用的软件工具和环境都可进行云测试,当前适合做云测试的项目或内容大概有: 硬件环境:测试软件在不同应用场景下对硬件环境的要求; 软件环境:操作系统、数据库、浏览器等,测试软件对不同运行平台的适应性; 适应性软件:防火墙及防病毒软件等,测试在安装不同防火墙及防病毒软件时,软件运行可靠性; 功能自动化测试:进行软件自动化测试; 性能测试:进行软件性能和压力测试。 随着云计算技术的发展,为软件测试服务的各种应用亦将得到发展。适合做云测试的项目也将不断增多。 四、云测试服务商目前有几个提供云测试服务的公司,在此简单介绍一下: 1、Cloud Testing这个公司能提供多种浏览器的平台,一般的用户在本地用Selenium把自动化测试脚本编写好,然后上传到他们网站,然后就可以在他们的平台上运行Selenium脚本了。该公司优点是:平台和浏览器覆盖得广,按需付费。Cloud Testing是一个基于UI自动化测试的云测试平台 2、keynotekeynote公司发布了kite工具,这个感觉比Cloud Testing更加弱一点,该工具是基于桌面的测试软件,编辑和分析网站性能,给出可视化分析结果,能够提供性能测试标准给整个web应用生命周期。该工具拥有独立的浏览器,用户在这个浏览器上录制脚本,然后上传,可以在keynote公司不同的可用地点中运行测试,查看结果。 3、SOASTASOASTA发布的CloudTest可以测试任何Web应用程序,从功能测试、回归测试、负载测试,性能测试等。该工具基于浏览器运行,并具备较好兼容性。用户可以在任何时间、任何地点,通过计算机的浏览器和互联网就可以开展测试工作。 这个公司不单只提供了功能测试,而且还有性能测试。感觉上性能测试应该是利用云计算的一个非常重要而且有意义的点。貌似这个公司不是那么开放,没有太多公开的资料,所以不知道他们是怎么运作的。看他们的网站的一些成功案例,说的挺好,不过这样相对于在公网做性能测试,不知道会不会有问题: 1. 带宽问题,例如云那段设定的带宽是1Mb,那么云和端之间的带宽是否能真正达到1Mb呢 2. 安全问题,这些性能测试的脚本不会日后成为攻击的工具吧 突然觉得,现在做CDN的公司,其实他们可以兼营性能测试,因为他们的服务器分布的跟真实情况最接近的,而且也有足够多的服务器资源和带宽。 4、TestinTestin的App自动适配测试,移动App开发和App服务提供商的产品、开发、QA与客服等相关人员,可以通过互联网随时随地对移动应用在真实的移动设备和网络中自动进行大容量、多批次的供能、性能、压力、并发及用户体验等测试,在App发布前,通过互联网提交、Testin平台自动完成不同机型、屏幕与网络环境的自动适配覆盖验证测试,大幅提升适配效果。 |
随便看 |
|
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。