文档章节

APP云测试

糖糖豆豆
 糖糖豆豆
发布于 2014/12/11 10:34
字数 2511
阅读 128
收藏 2
点赞 0
评论 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

Testin王军解析真机测试云技术亮点

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

it168网站 ⋅ 2016/06/29 ⋅ 0

移动APP开发周期中各个阶段的问题和解决工具

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

fiawfo ⋅ 2017/04/05 ⋅ 0

Android 谈谈自动化测试

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

developerHaoz ⋅ 2017/10/22 ⋅ 0

Android 谈谈自动化测试

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

developerHaoz ⋅ 2017/11/05 ⋅ 0

8大APP测试解决方案

测试应用很繁琐,完美的测试方案在哪才能被发现?网页,微信,还是微信公众号,不同渠道获取的信息怎样才能获取最优质的?希望今天的推荐可以让你找的优秀的方案。 1、TestBird手游和APP云测...

Jess_M ⋅ 2016/01/19 ⋅ 1

智慧运营·数造未来 - 移动互联网开发者沙龙火热开启

  据热云数据2016年针对中国移动互联网市场相关调查数据显示国内移动手机用户规模达到7.5亿,中国手机网民规模和智能手机用户规模整体上呈现增长趋势。但不可忽略的事实是,整体增长率却是...

极光推送 ⋅ 2016/10/31 ⋅ 0

Testin新融资3千万刀 四大领域发力在即

  【IT168 云计算】自2011年推出APP云测试服务以来,近6年时间,Testin已经持续服务超过75万的开发者,为超过180万个APP进行了超过1.4亿次的测试,市场覆盖率超过80%,成为国内该领域的绝对...

it168网站 ⋅ 2016/08/25 ⋅ 0

小白用户,请各位大仙多多赐教~~有奖征集奥~~

有奖征集啦,回复超过Top10被采纳的将会公布并颁发奖品啦,奖品价值100元,可任意挑选啦 问题:1、你认为各大测试服务厂商 testin云测试 百度云测试 bita云测试 易测云/东软 app真机测试/工信...

jblj88 ⋅ 2014/05/17 ⋅ 1

rongcloud/demo-app-android

融云 运行条件 AndroidStudio 1.0+ Gradle 2.2.1+ RongIMSDK Android Support V4 Google GSON 2.2.+ 融云SDK(Android Studio自动支持,Eclipse请安装开发插件或屏蔽DemoApplication中引用) 插......

rongcloud ⋅ 2015/02/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

监控各项服务

比如有三个服务, 为了减少故障时间,增加监控任务,使用linux的 crontab 实现. 步骤: 1,每个服务写一个ping接口 监控如下内容: 1,HouseServer 是否正常运行,所以需要增加一个ping的接口 ; http...

黄威 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

nodejs __proto__跟prototype

前言 nodejs中完全没有class的这个概念,这点跟PHP,JAVA等面向对象的语言很不一样,没有class跟object的区分,那么nodejs是怎么样实现继承的呢? 对象 对象是由属性跟方法组成的一个东西,就...

Ai5tbb ⋅ 昨天 ⋅ 0

Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库

Q: Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库 A: 执行以下2条命令解决: apt-get install php-mysql service apache2 restart php -m 执行后会多以下4个模块: mysqli mysqlnd...

SamXIAO ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部