APP云测试

  Varsha Jadhav——现担任Thomson Reuters公司税收/会计部的高级质量分析师。她有约6年的软件测试经验。在进Thomson Reuters前,Varsha在印度Verizon数据服务公司干了3年,印度Accenture服务公司干了近2年。她拥有Hyderabad塔斯马尼亚大学的计算机应用硕士学位(MCA)。

?

  摘要
   在技术的世界,严峻的经济形势渴望着创新。任何创新都不可能将问题完全消除,但各式即兴创作绝对能对现在的情况有所帮助,比如性能、质量、高利润率以及更好的商业环境。各地多个行业的企业,已经在其业务流程中使用这项服务且取得了巨大的成功。该服务模式可以通过高度关注业务需求来优化(基于你的需求和提高了的业务敏捷性的)资源。
   云计算为测试开辟了一片新天地。传统测试一般需要昂贵的专用基础设施和偶尔才会用到的资源。企业app越来越复杂,以至于组织要构建和维护模拟真实环境的室内测试设备很困难。 
   基于云的测试成本更低、可以付费使用、减少资本支出、加强合作、效率更高,最重要的是,重要商业app的上市时间很短。 
   本文重点是云中测试作为服务以及组织如何通过在云环境中进行全面测试而获得基于云的测试的所有益处以满足他们的业务需求。下面是处理与这种测试相关的新一轮挑战的准确方法,以及如何使用这种模式有效获益。

图1.1 云计算逻辑图

  云计算是什么?
   云计算是能够方便,按需在线访问(能用最少的管理或服务提供商交流就快速提供并发布的)可配置计算资源(比如网络,服务器,存储,应用和服务)的共享池的一种模式。
   我们大多错误认为云和SaaS是一样的,确实默认情况下,所有SaaS环境都在云中。但是,并不是所有云环境都是SaaS。云计算提供几类服务,都是在线以即付即用方式按需提供的。基本三类如图1.2所示。

图1.2 云服务

图1.3 云计算架构

  什么是云测试
   在云中测试app运行与在非云环境中测试app运行没什么不同,但却需要我们融合常规项目所要用到的各种测试技术。云测试解决方案需要重点关注的方面应该是配置、集成、业务、安全/可达性和性能,因为app要被很多用户使用。可根据业务的复杂程度使用合适的测试方法。用客户的上&下游应用来无缝集成云解决方案对于产品的市场成功很重要,这就是为什么安全测试这么重要的原因。

  在云中测试——为何?
   A. 低成本:
   低门槛、零架构且定制费用低的云提供划算的基于网络的服务,。 
   B. 低维护费用: 
   顾客不负责app或服务器的维护,因为这归云供应商负责。 
   C. 平均修复时间(MTTR): 
   它只是一个月定、季定或年定的按需服务。可以在特定期限内快速访问服务,因此你并不需要购买软件/硬件且不需要设置。 
   D. 灵活的规定: 
   云计算中,这些规定很灵活,因为它们是基于业务的,但在传统模式中它们却是固定的。

   云中测试与传统测试有何不同?
   ??完整的实用新型平台、测试专家和工具
   ??共享的多租户测试环境
   ??安全(测试用户IDs/SSO)
   ??on/off终端系统的集成
   ??可以使用各种工具,以保证覆盖更多测试
   ??性能/容量测试
   ??缺陷隔离
   ?? “离盒”需求的记录
   ??发布管理

  云计算架构
   如图1.3所示,用户可以按需使用托管在云环境中的app

  采用云的驱动因素:
   ??SaaS(软件为服务)模式,导致TaaS
   ??SI(系统集成商)对于战略性和战术性支持他们使用云非常重要。 
   ??明确适合迁移到云中的部分(基础设施、平台、app、工具和业务流程层面) 
   ??POC——验证概念是一个很好的主动连接用户云的战略性方法。 
   ??任一云服务最重要的部分都是服务水平协议(SLA),它概述了你的供应商的承诺。你想确保SLA覆盖了性能、故障时间通知、和其他关键要素,以及不能做到这些承诺的后果。SLA还应该详述数据模式和如何将数据规格化并呈现的规则。 
   ??选择正确的架构——有必要为(基于你app的重要性和要求的安全程度的)SaaS应用使用正确的架构。确保你的数据架构支持多租户,这样软件可以在供应商的服务器上运行以便服务多个用户(租户)。

  业务纵向
   云计算已变成许多商业app的一个普遍的交付模式,且被广泛用于会计、协作、客户关系管理(CRM)、管理信息系统(MIS)、企业资源规划(ERP)、计价、人力资源规划、内容管理(CM)供应链管理、在线备份、商务智能(BI)、服务管理等等。

  云测试方法
   云测试并没有明确定义的现成的方法,因为每个公司都有自己的要求。但是,下面列出的已有的最佳做法可以有助于成功。
   ??分析一下你公司的app在云上运行时是否足够灵活。 
   ??要明白转向云时你可能会遇到的困难。 
   ??选择恰当的供应商绝对有必要,因为它会决定你的app会变成什么样以及其财务可行性,即你可以计算总拥有成本(TCO)等。 
   ??好好了解可用的测试工具及它们测试不同云应用的优缺点。概念验证可以帮助选择恰当的自动化工具,因为由于云应用的敏捷,自动化起着关键性作用。使用20-80-20法则,即将占据80%执行时间的20%的脚本和20%的测试工程师技能自动化。 
   ??准备一张路线图,即关于如何在云中测试app的测试计划。

  云中测试不同类型的分类
   图1.4中测试的不同类型可以用基于云的测试解决方案来执行。
   ??功能测试——业务测试下的指定测试类型 
   ??非功能测试——安全和性能测试下的指定测试类型 
   ??运行测试——兼容和现场测试下的指定测试类型

图1.4 不同种类的云中测试

  云测试工作流程
   图1.5明确呈现了在云中测试app应遵循的流程。

图1.5 在云中测试——工作流程

  挑战
   ??安全,隐私,数据完整性和可用性。
   ??测试云app有其特有的细微差别和困难,比如SaaS升级, QA验证周期短,测试在线升级,数据完整性,对多个用户组织的影响,最重要的是,对高品质的首要需求。 
   ??开源测试工具的有限选择。 
   ??测试云app和网络需要app流量、当前的安全覆盖、超高的性能和吞吐量。要全面掌握关于有效的可配置和不可配置要素的测试的知识。 
   ??验证界面完整性,遵守政府规定和标准,比如PCI等。 
   ??模拟在线升级测试。

  测试工具

?

  优点
   ??云解决方案的主要优点是他们以极短的上市时间随时提供现成的商业app
   ??低启动成本,无需维护及快速部署比如SaaS的投资很快就可以有回报,SaaS被认为是接下来几年中云模式中最高收入的服务。 
   ??最严格的质量标准规定:最优先考虑安全性以确保有价值的信息不受任何威胁。

  软件测试的未来——云
   ??SaaS和其他云计算app预计会在近几年大幅扩张小,中,大型业务。
   ??SaaS采用率在不断增长,这一点从全球SaaS收益的增长可以看出。
   ??Forrester,一家全球研究和咨询公司,指出:展望未来,80%以上的美国云收益会来自SaaS。
   ??随着全球连接变为技术中的规范,通过云计算访问app有很大的机会收到大家的信赖,因为人们会习惯于SaaS提供的按需曝光。

  总结
   ??基于云的app,比如SaaS,帮助组织专注于其核心业务而不是如IT应用开发、硬件/软件的采购等的其他非核心业务。
   ??他们也可以减少花在支持、维护和升级这些非核心app上所需的精力,帮助组织从大量管理/资源中解放出来。 
   ??云app的自动化帮助缩短了频繁的app升级和交付的周期。 
   ??一次完整的测试和一支有能力有技术的团队需要使用恰当的策略进行测试,这样组织就可以享受云的所有好处,比如系统更可达性、更可靠、更灵活、更易扩展且更安全。

版权声明:本文出自 SPASVO泽众软件测试网:http://www.spasvo.com/news/html/20141210172659.html

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

时间: 2024-11-07 13:44:26

APP云测试的相关文章

国外移动 app 云测试平台的对比与分析

由于国内外的云测试平台使用环境等因素的不同,我们分别对国内外主流的几个云测试平台进行对比. 国外主流的云测试平台: Xamarin Test Cloud (https://xamarin.com/test-cloud/) TestDroid (http://testdroid.com/) Sauce Labs (https://saucelabs.com/mobile/) Google Cloud Test Cloud(https://developers.google.com/cloud-te

【转】十二个移动App云测试服务盘点

随着移动设备.操作系统版本的碎片化,测试工作对于移动开发团队而言越来越成为一个沉重的包袱,不过这也带来了商机,现在市场上有不少服务和平台提供云测试工具,可以对移动App进行自动化测试,提供测试报告和优化建议,比开发者自己来做,不但省时省力,而且准确高效得多.本文就将现有的云测试服务盘点一番,看看哪个是你需要的呢? AD:WOT2015 互联网运维与开发者大会 热销抢票 目前对移动App的测试主要指的是下面几部分: 功能测试.遍历应用的每一个角落,查看应用的功能.逻辑是否正常. 性能测试.应用的性

app游戏测试在外网搭建账号及sdk

app游戏测试在外网搭建账号,如下(这部分是我写的) 手机游戏测试中,临时验证一些问题,无法搭建数据或者搭建成本过大会产用这个办法 1)外网玩家 都会有1个区服 和roleid,先需要知道区服和roleid,无论什么渠道都会产生1个平台id和roleid 2)dump那个区的玩家到测试服.可以再测试服新建1个库,然后导入那个库在服务器上关联 3)生成1个平台账号,然后平台账号随意创建1个角色 4)用所需要搭建的外网roleid去覆盖平台已经创建好的角色id. 覆盖后再次,用平台账号登入就是你想要

[Testing]十二个移动App云测试服务盘点

目前对移动App的测试主要指的是下面几部分: 功能测试.遍历应用的每一个角落,查看应用的功能.逻辑是否正常. 性能测试.应用的性能怎样,如启动时间.反应时间等. 兼容性测试.对不同目标终端设备.操作系统版本的兼容性测试. 特别是第三个,由于安卓的开放性,安卓手机的操作系统升级要大大滞后于Google官方发布的版本,有些手机甚至不支持升级,再加上众多手机硬件和驱动的改动,数千种不同的型号,使得开发Android App的测试工作令人望而生畏.目前有一些自动化测试框架和环境来帮助开发者做测试,如Ro

云测试平台通常都提供哪些功能和服务

  主流的云测试平台都支持对原生native,混合hybrid和Web app的测试,这些测试包括: 1. 兼容测试 通过在多种测试设备上安装/卸载和运行被测app,遍历app的每个界面,主要检查app是否会报错或者崩溃.有些云测试平台还会对每个页面进行截图并进行对比. 2. 脚本测试 通过运行云测试平台工具进行录制的或者使用自动化测试框架编写的自动化脚本,实现模拟用户操作的目的,并且减少手动测试时间. 3. 性能监控和分析 利用Android SDK提供的借口,云测试平台可以检测移动app的耗

App云测试服务对比

前言: 我们都知道在测试移动app时最耗时的是在各种测试设备进行测试, 因为不论是安卓还是iOS都已经碎片化了.而云测试看似是解决这一问题的有效途径.因此选择哪种云测试平台来协助测试人员进行各种测试就成为首要问题. 以下是我调研过的几家主要的云测试平台:AWS Device Farm.百度MTC.腾讯优测.阿里云测.Testin云测 下面列出各个云测试平台的步骤,报告,在文章的最后列出了功能对比图,和一些个人的总结,仅供参考. 一. AWS Device Farm AWS Device Farm

Testin云测试破7000万次:崩溃成90%手游应用质量难题

Testin云测试破7000万次:崩溃成90%手游应用质量难题 2014/11/13 · Testin · 业界资讯 11月13日,全球最大的移动游戏.应用真机和用户云测试平台Testin云测宣布,已累计帮助全球移动开发者测试手游应用.真机测试超过7000万次,Testin云测也从自动化真机兼容性测试平台,升级为一站式云测试服务专业机构,持续为全球开发者提供权威精准的测试服务. 纵观7000万次大数据,安装和运行失败高达687万次,其中运行失败占据7成比例,90%的手游应用长期存在各种原因导致的

Testin云测率先全面支持Android 5.0移动应用云测试

Testin云测率先全面支持Android 5.0移动应用云测试 2014/11/25 · Testin · 独家评测 全球最大的移动APP自动化云测试平台Testin云测日前宣布,率先在全行业推出全面支持基于Android 5.0移动应用一站式云测试服务,开发者无需另行采购任何智能设备,只需通过Testin云测试平台即可完成在Android5.0系统的全套应用测试,Testin云测再次为全球开发者节省海量测试成本,全面领跑整个云测试行业. 据了解,Android 5.0已于近期正式开始推送适配

云测试中QA团队的作用

公司转向云部署模式或使用云测试服务来测试一个app时有不少好处.本文将介绍高水平的云概念并讨论云测试中质量工程师的作用. 我们来看看云测试时需要考虑哪些吧. 什么是云计算? 根据一份Gartner报告,云计算是“一套规则,技术和用于提供IT功能(软件,平台和基础设施)并将之作为一项按需扩展弹性服务的商业模式” 云计算的五大特征 --它使用动态的,共享的和虚拟的基础设施 --它是弹性的,可扩展的(根据负载增加和减少) --它根据消费定价 --它可以用在各种常用网络上 云部署模式 基于部署模式,有公