您的位置:软件测试 >> 测试技术 >> 测试精品文章
云测试中QA团队的作用
作者:Rajeswari Jayaraman(泽众软件原创翻译) 发布时间:[ 2015/1/15 13:23:56 ] 推荐标签:云测试 QA

 

 

  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驱动的,多数时间测试实例在增长和运行。
  ▪▪按需自动化服务:测试实例是从大范围的虚拟环境以自助服务的方式来按需提供的。测试可以手动也可以自动进行。
  ▪▪多地执行测试:对于负载测试,可以通过选择实例,服务器和服务器位置来按需形成负载。

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd