腾讯TMQ在线沙龙回顾|自动化平台测试经验总结

自动化平台测试经验总结

活动时间:2017年8月28日 QQ群视频交流

活动介绍:TMQ在线沙龙第二十七期分享

本次分享的主题是:自动化平台测试经验总结

共有131位测试小伙伴参加活动,在线观看视频人数 44人!

想知道活动分享了啥吗,

请往下看吧!

嘉宾

廖海珍,腾讯专项测试高级工程师,9年工作经验,华为三年半的开发工作。

在腾讯独立开发iOS GT SDK,已开源,在github上可下载。

《移动App性能评测与优化》一书主要负责人,47篇专利发明人。

在Android和iOS上均有一定的SDK,自动化测试和性能测试的经验。目前主要负责TMQ自动化测试平台的开发,TMQ公众号运营等。

分享主题

1、自动化测试平台的几点经验总结 2、整体框架及功能介绍 3、团队管理过程中遇到的坑以及如何解决的

问答环节

1、大连设备云管理基于stf还是?手机连接不稳定咋整? 答:1)管理方面是自己开发的,只是设备取图像方面用到了stf的minicap,其余的没有用到stf。

2)手机连接不稳定,先分析是否是bug缺陷类的,还是无法解决,如运营商网络的问题,争取指标控制在可接受的范围,然后平台侧可以做失败异常重试的逻辑,如果手机足够充分,可以做冗余机制,进一步提升稳定性。 2、针对目前ui自动化脚本维护成本高,怎么解决的?有什么更优的解决方案吗?目前是做的用例 编写和主体代码分离的方式吗?如果是的话,用例维护是谁来做? 答:1)UI自动化是质量保证的最后一个环节,基于端到端的测试。目前大多数是倒三角形的布局,UI在最上方,比例大,维护成本也高。

2)我们的思路是希望测试布局是正三角形,UI属于必须要测的核心的的标准用例,控制维护成本,然后扩大接口测试,单元测试等底层测试的覆盖规模,这样即做到测试在前期,且稳定性和维护成本都比UI测试好。

3)目前的用例编写和主体代码在UI测试上是分离的方式,在单元测试是结合在一起的。

4)针对UI分离的方式,主要还是业务测试团队负责维护,固定在用例自动化脚本开发人员。单元测试我们进行了一定的实践,还是在测试团队摸索中,期望这一块的用例维护渐渐转由开发进行开发维护,好处是开发本身对整体实现框架和细节更了解,维护修改成本更低,已经有个产品单元测试用例是由开发来负责写了。 3、本地手机是以什么样方式在平台使用的呢? 答:1)业务侧将一台pc作为jenkins节点接入utp,并将手机连接在那台pc上;

2)接入后平台会自动发现和获取节点上连接的手机信息(品牌,adb serial号等),并注册到平台的信息库中,和其他类型的手机一同展示;

3)使用这台手机时,平台会自动将任务发送到连接这台手机的节点上,并携带之前获得的adb序列参数,提供给脚本使用。 4、测试平台开发看中测试人员哪些技能素养? 答:我的理解需要几个方面:

1)基本的开发扎实功底,强的架构设计分析能力;

2)前沿技术的探索,快速的学习分析能力,能够对比现有的技术和业界技术水平的优劣势,寻找最适合项目的解决方案;

3)具有产品意识,从用户的角度出发设计模块的开发逻辑;

4)基本的能力素质,如沟通表达,交流讨论,事项推动等。 5、怎么在平台上做iOS的自动化?UTP支持ios ui自动化么,性能呢? 这两个问题算一类的问题,统一简单解答一下。 答:1)首先应该把平台和iOS自动化两件事分开,平台不能帮助自动化执行的本身,平台能做的是任务触发,并发调度,结果统计以及数据分析。真正的执行是在自动化本身,包括框架的选取,用例的设计以及自用例的开发实现。

2)在平台和iOS自动化的结合上,我们的做法是mac机上部署jenkins节点,utp和mac通信,这样做到任务的调度执行。

最后,关于任务调度实现等细节,规划在后续的分享中,组织输出给大家更细节的介绍。

原文发布于微信公众号 - 腾讯移动品质中心TMQ(gh_2052d3e8c27d)

原文发表时间:2017-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

云计算大潮下,企业为什么需要 DevOps 团队

正如他们岗位职能说明的那样,DevOps团队的工作人员要比几乎所有其他IT人员更了解云计算。DevOps团队知道如何针对新部署的软件进行应用配置,他们知道如何与...

27840
来自专栏CSDN技术头条

采用微服务时必须解决的四个挑战

在过去几周,我们介绍了微服务的概念,以及它在商业计划中的角色,还有企业迁移到微服务模型的方式——迁移到微服务的工作对企业提出了很大的挑战。在本周的文章中,我们将...

194100
来自专栏软件成本造价评估

软件研发成本估算过程之估算软件规模概述

  通常情况下,规模估算是软件成本估算过程的起点。估算规模是后续计算软件项目的工作量、成本和进度的主要输入,是项目范围管理的关键,因此,在条件允许的情况下,应...

5800
来自专栏程序员的SOD蜜

架构如何为业务和技术“服务”(2)

3,来年的架构 从2010年初设立架构组,到后来的架构组名存实亡,中心的架构工作充满了问题和认识上的误区。在新的一年,我们的架构可以做些什么呢?下面我提一点初步...

28180
来自专栏EAWorld

谈谈企业的持续交付流水线设计

有一天,业务人员急冲冲的跑过来,对你说生产上出现了一个严重BUG,必须要尽快修复。你听完问题描述后,胸有成竹坐定并迅速定位问题,随后改动了一行代码并提交,系统开...

38280
来自专栏腾讯移动品质中心TMQ的专栏

测试覆盖与测试工作关系问题的思考

前言 参考原文:http://sauceio.com/index.php/2015/09/can-you-test-it-all-test-coverage-v...

19170
来自专栏云计算D1net

如何打造自己的混合云

近年来,许多企业都在以这种或那种方式利用云计算的诸多好处。在过去五年的过程中,云计算模式已经发展到支持多种新型的用例、用户和应用程序。通过云计算的发展,我们看到...

31060
来自专栏悦思悦读

持续发布那些事儿

什么是持续发布 持续发布这个说法,一般情况下确实是和敏捷开发联系在一起。敏捷开发的scrum模式的一个重要概念就是持续发布。 按照理论上的说法:scrum的每一...

32660
来自专栏腾讯云技术沙龙

胡泽锐:移动开发即服务——腾讯云移动开发平台技术分享

很高兴能和大家分享移动开发的历史、现状、以及未来,一起探索面向云端的全新模式——移动开发即服务。正因为有了移动开发即服务的理念,才有了移动开发平台这个产品。传统...

682140
来自专栏ThoughtWorks

TW洞见〡如何快速发布你的点子?

文章作者来自:邱俊涛,图片来自网络。 过去的几年中,我参加过好多次Hackday活动。每次看到在为期两天的时间里,2-3个人将一个想法变成现实,都会有一种强烈...

303130

扫码关注云+社区

领取腾讯云代金券