Rajeswari Jayaraman (Raje)有超过19年的IT各个领域方面的经验。在获取印度技术学院(以前叫区域工程学院)的计算机科学和工程学士学位后,她开始执教编程语言和操作系统的大学课程。接着她去了一家跨国银行做软件开发。此后她开始了她的QA生涯,覆盖各种领域的产品,从Oracle ERP financials到web应用。Raje对流程改进和培训很积极。她在美国Intuit有限公司的QuickBooks在线部工作。她近在考美国圣何塞州立大学的软件工程(专修云计算和移动应用)硕士学位。 |
公司转向云部署模式或使用云测试服务来测试一个app时有不少好处。本文将介绍高水平的云概念并讨论云测试中质量工程师的作用。
我们来看看云测试时需要考虑哪些吧。
什么是云计算?
根据一份Gartner报告,云计算是“一套规则,技术和用于提供IT功能(软件,平台和基础设施)并将之作为一项按需扩展弹性服务的商业模式”
云计算的五大特征
▪▪它使用动态的,共享的和虚拟的基础设施
▪▪它是弹性的,可扩展的(根据负载增加和减少)
▪▪它根据消费定价
▪▪它可以用在各种常用网络上
云部署模式
基于部署模式,有公共云,私有云,混合云和社区云。
为云用户提供的云服务模式
高水平的有三种模式:SaaS, PaaS, and IaaS。但是这些已经被近开发的更多服务模式扩充了。主要云服务模式有:
▪▪软件即服务(SaaS)– 例: QuickBooks Online accounting software on the cloud, Yahoo mail, Gmail
▪▪平台即服务(PaaS)– 例: Google AppEngine, Amazon Beanstalk, Saleforce’s Heroku, Cloud Foundry (开源PaaS)
▪▪基础设施即服务(IaaS)– 例: Amazon Elastic Compute Cloud service(s), S3, Windows Azure Storage
▪▪数据库即服务(DBaaS)– 例: Oracle Cloud database service, Amazon Relational Database Service – MySQL, Microsoft SQL Azure, Amazon DynamoDB, MongoDB database as a service
▪▪分布式计算即服务(big data)– 例: Hortonworks, Cloudera, MapR, AWS
▪▪测试即服务(TaaS)– 例: Soasta, HP, Keynote, Perfectomobile, Gomez
▪▪内存内缓存服务– 例: Amazon Elasticache
▪▪后端即服务– 例: Parse, Stackmob, Cocoafish
▪▪集成平台即服务– 例: Mule Software
云计算和云测试的好处有?
A)云计算
▪▪业务敏捷性和快速上市时间模式云计算提供即消应用云的资源如IT基础设施,软件平台和商业应用.
▪▪优化IT成本——云可以减少你的部分IT运营成本。
▪▪现收现付模式——云计算的一个重要特征是它的按需功能。计算,存储功能或app资源只在需要时用,且你只需支付你使用的。
▪▪资产高回报——云计算通过卸载数据中心帮助减少IT成本,IT运营人员和相关成本。
▪▪创新推动者——云提供一种方法来创建更多业务和IT组织内部的创新。
▪▪业务试验推动者——云为业务试验和减少风险提供一个平台
B)云测试
让我们将测试分为高水平的两类:
1.测试云中的app。
2.使用云测试服务测试app。
测试云app
使用之前提到的一种部署模式将App部署在云中。测试员测试功能、集成、端到端、负载、压力、和安全等测试的各个方面。
例子:小业务要用的QuickBooks Online (SaaS) cloud accounting software, Gmail, and Yahoo Mail。
Web app:app用户界面是通过浏览器和web服务(SOAP, RESTful)并使用客户端工具(如Chrome Postman, SOAPUI)或使用基于java的单元测试框架来测试的。
移动app:app下到智能机上,并用真实设备和/或模拟器测试。
例如:iPhone 的QuickBooks Online,Android 的QuickBooks Online,和iPhone/Android 的Yahoo Mail.
使用云测试服务
他们交互式地自动地为测试web和移动app提供基于云的测试平台。云测试服务供应商需要维护测试基础设施,提供持续集成工具和自动化工具。这种服务模式也称为测试即服务(TaaS).有时,term这个术语也可以指外包测试模型。但是本文的重点是云测试服务模式而不是外包模式。
例如:Soasta, HP, Keynote, Perfectomobile, Gomez
云测试的优点
一些优点和之前提到的云计算的优点一样。以下是一些不一样的优点:
▪▪复杂性和资源:app在增加在改变,先在还多维。例如,一个webapp需在不同的操作系统上用不同的浏览器测试。如果是一个移动app,那么需要在不同的移动设备,移动网络并按照如3G, 4G, Wi-Fi和Wi-Max的标准来测试。创建很复杂的测试实例需要资金和资源。云为测试提供所需基础设施和工具。
▪▪成本效益:组织不需要投入时间,资源和资金来维护测试实例。我们只需要为在云中的使用付费。如果你在进行负载测试,你不需要等测试实例准备好了。工具许可证和维护费用被取消了。
▪▪更快的交付周期:因为测试员基于其要求的配置快速地得到测试实例,一个云测试服务可以被集成到我们的持续集成系统中,所以它积极影响了上市时间。这也支持使用多台虚拟机器的测试平行执行。
▪▪稳定的测试实例:如果没有服务(储存空间用完,资金用完,服务器宕机,等),测试工程师通常会记录事件。因为云测试服务是SLA驱动的,多数时间测试实例在增长和运行。
▪▪按需自动化服务:测试实例是从大范围的虚拟环境以自助服务的方式来按需提供的。测试可以手动也可以自动进行。
▪▪多地执行测试:对于负载测试,可以通过选择实例,服务器和服务器位置来按需形成负载。