云测试带来的好处,QA团队要学会享受
作者:网络转载 发布时间:[ 2015/12/11 13:52:41 ] 推荐标签:软件测试 负载测试
公司转向云部署模式或使用云测试服务来测试一个app时有不少好处。本文将介绍高水平的云概念并讨论云测试中质量工程师的作用。
我们来看看云测试时需要考虑哪些吧。
什么是云计算?
根据一份Gartner报告,云计算是“一套规则,技术和用于提供IT功能(软件,平台和基础设施)并将之作为一项按需扩展弹性服务的商业模式”
作为QA,云测试带来的好处要学会享受
云计算的特征
· 它使用动态的,共享的和虚拟的基础设施
· 它是弹性可扩展的(根据负载增加和减少)
· 它根据消费定价
· 它可以用在各种常用网络上
云部署模式
基于部署模式,有公共云,私有云,混合云和社区云。
为云用户提供的云服务模式
高水平的有三种模式: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驱动的,多数时间测试实例在增长和运行。
--按需自动化服务:测试实例是从大范围的虚拟环境以自助服务的方式来按需提供的。测试可以手动也可以自动进行。
--多地执行测试:对于负载测试,可以通过选择实例,服务器和服务器位置来按需形成负载。
QA团队的职责
1.云绪
--你的app准备好要在云中测试吗?如果没有,建议QA团队花时间考虑安全和防火墙等问题以便让云绪。
--确保测试,测试框架和工具准备好使用任何一个云测试服务供应商而非锁定一个供应商/工具来进行测试。
2.云测试的策略和发展蓝图
如果你的组织计划使用云部署模式,那你需要确保测试的可测试性和各种类型包含在发展蓝图内。
--了解云供应商提供的云部署模式,模式和技术。
--想出一个云测试策略。这也应该覆盖将被执行的测试,手动或自动化测试,以及测试执行的持续时间。
--列出你的app平台/技术的组件和它的版本,比如app服务器,web服务器,函数库,数据库和操作系统。
--与你的团队和主题专家重新评估策略。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11