文档章节

APP云测试

糖糖豆豆
 糖糖豆豆
发布于 2014/12/11 10:34
字数 2511
阅读 129
收藏 2

  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

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

© 著作权归作者所有

共有 人打赏支持
糖糖豆豆
粉丝 6
博文 80
码字总数 116914
作品 0
普陀
加载中

评论(2)

GGGGGGGBong
GGGGGGGBong
不错,写得真全,云测试推荐testbird,专业靠谱,机型全,,,
APP或网站/微信【注册决定成败】市场调查分析:目前80%的用户是因为注册短信验证码体验不佳,从而放弃注册!这是多么痛的领悟-----我公司是专业做短信验证码的供应商,6年间我们只做了一件事让每个用户注册短信验证码5秒到达,为近16000APP客户提供服务! 加我微-信: wkk-555 咨询,〔廖经理136-4173-0373〕!
移动 App 云测试平台的对比与分析

本文作者:伯乐在线 -ThoughtWorks 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 文章作者/配图来自ThoughtWorks:黄勇,未经允许,谢绝转载。 我们都知道在测试移动app时最耗时的...

伯乐在线
2016/06/06
0
0
Testin王军解析真机测试云技术亮点

  【IT168 云计算】在创业圈里貌似流行着一种共识,就是创始人的行事作风决定着整个团队的气质。笔者有幸,借采访之便,接触过很多初创团队的创始人,或外放、或内敛,表现出来团队的外在气...

it168网站
2016/06/29
0
0
移动APP开发周期中各个阶段的问题和解决工具

传统的个人开发者,要想开发出一个完美的APP要经过以下几个过程:搭建开发环境,写代码,写统计系统,开发即将完成后,要购买服务器,然后把程序布置到服务器上进行测试,接着是对APP做手机适...

fiawfo
2017/04/05
101
0
Android 谈谈自动化测试

本篇文章已授权为微信公众号 code小生 发布 前言 最近,手头上的项目基本开发完成,优化也做的差不多了,本以为可以安心准备上线。然而老板却反映说测试人员发现 App 总会出现一些莫名的 bu...

developerHaoz
2017/10/22
0
0
Android 谈谈自动化测试

前言 最近,手头上的项目基本开发完成,优化也做的差不多了,本以为可以安心准备上线。然而老板却反映说测试人员发现 App 总会出现一些莫名的 bug. bug 来了,那就解决呗。但是这 bug 又贼迷...

developerHaoz
2017/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js 操作cookie

var cookie = {// 设置cookie方法 set:function(key,val,time){ // 获取当前时间 var date = new Date(); // 将date设置为n天以后的时间 var exp...

小丶二
5分钟前
0
0
限制root远程登录 su和sudo命令

9月21日任务 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录 对于Linux而言,权限的重要性毋庸置疑!对于普通用户而言无法执行那些只有root用户才能有效的命令,导致工作无法有效进行; 系统...

robertt15
6分钟前
0
0
MQTT协议的初浅认识之通讯级别和持久会话

背景 这是我最近了解MQTT协议的最后一部分内容了,MQTT协议里面的QOS和Keep Alive是两个比较重要的内容。QOS的设置,直接影响了订阅客户端与中间件之间的消息交互行为。而Keep Alive直接影响...

亚林瓜子
8分钟前
0
0
calc

width: calc(100% - 30px); 特别注意:减号左右空格,均不能去掉。 width: calc(100% - 30px);

柴高八斗之父
17分钟前
0
0
Spring Cloud Gateway全局过滤器GlobalFilter:返回消息和重定向

Spring Cloud Gateway的全局过滤器GlobalFilter,顾名思义,声明后会对所有的请求生效,可以用来做权限控制,这里简单记录一下拦截到非法请求后如何返回自定义信息和将请求重定向到指定URL。...

夜雨寄北09
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部