`
壹佰案例
  • 浏览: 34746 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

自动化测试发展变革——第五期魅族技术开放日现场精彩回顾

 
阅读更多
9月24日,由魅族与msup联合主办的第五期魅族技术开放日“构建适合你的自动化测试体系”在深圳弈投咖啡举行。魅族测试部技术开发组组长王照辉、原惠普中国自动化测试工程师高焰、腾讯架构平台部质量工具体系负责人刘卓夫进行自动化测试的分享,与现场听众共同探讨自动化框架的演进以及自动化测试发展过程中曾遇到的问题和解决方案。

《魅族自动化测试架构之路》
活动当天共分为3堂课程,首先由魅族测试部技术开发组组长王照辉对魅族测试框架、魅族自动化发展阶段以及魅族ATS平台进行介绍分享。



魅族测试部技术开发组组长王照辉

魅族测试的两个主要框架
魅族主要使用UIAutomator和Monkey两个框架进行自动化测试,两个框架均为系统原生支持的框架,不需要对系统修改或安装其他应用。

UIAutomator主要用于回归测试和冒烟测试,如验证APP的功能是否正常,流畅度和待机耗电等情况,Monkey用于做长时间的压测,如检查7*24小时的压测是否出现崩溃的情况。

魅族自动化测试发展的5个阶段
魅族自动化测试第一阶段通过守护APP+WEB的形式实现了人性化的报告输出、错误的监控和与缺陷平台的无缝对接,方便测试人员查看与分享报告并简便的追溯Bug来源。具体实现方式是由自动化脚本提供操作步骤、期望、结果,然后由守护APP提供录制、截图以及对崩溃、ANR和Log的收集,最后到平台上做结果展示,对于自动化过程中出现的异常与缺陷平台数据相关联。

第二阶段通过一些审核、预编译这样的操作来打包依赖并提高脚本的稳定性。首先规范了整个编译的描述文件并打包依赖资源,由Gerrit服务器进行代码的审核,审核通过后由Jenkins负责打包编译并将JAR包上传至平台,运行时通过守护APP拉取这些脚本,最终调用执行。

第三阶段主要通过一些模块的配置来解决不同机型和版本之间的依赖问题,通过参数扩展脚本的适应性,在这个阶段之后,已经不需要在脚本中做逻辑判断来适应机型或是不同的固件版本。

第四阶段的解决方案,比较抽象的提出了“设备池”的概念,实现了完全无人工干预的自动化。

第五阶段提出了任务类型的概念,主要做专项的测试,如稳定性测试、性能测试、升级测试、安全测试等。能够有效的补充UI自动化的不足,从不同角度检查包括性能、流畅度和安全方面是否存在问题,进而在不同的维度阐述产品的质量。

魅族的ATS平台
在自动化测试研究过程中,魅族的测试团队遇到了各式各样的问题,如最开始的初始条件和脚本稳定性,后来需要集中资源,再后来需要专项测试,希望有一个统一测试的平台解决此类问题,由此,魅族开发了ATS平台。ATS平台整合了固件的UI自动化的测试并包含了压力、性能、安全等各方面的专项测试。

ATS平台主要由在线列表、任务管理、报告查看等功能组成,测试体系人员都可以通过平台对一些特定的APP进行特定场景的测试,比如UI测试、稳定性测试和性能测试等等。

王照辉认为,一个比较理想的自动化,就像一个全自动的黑盒子,为上游提供接口、为下游产出有意义的报告。

《基于Cucumber的BDD的自动化测试平台》
在王照辉的分享中,不断提到UI测试的难点,而在本期技术开放日的第二场分享中,原惠普中国自动化测试工程师高焰带来了针对UI自动化方面的分享,主要讲解基于Cucumber的BDD的自动化测试平台。



原惠普中国自动化测试工程师高焰

高焰提到,代码、用例、脚本和测试数据的关系、维护等是自动化测试的几大难点,除此以外,平台越来越多、技术越来越多,每一个都要学,每一个都要去维护。

BDD现在对Cucumber的官方解释是行为驱动开发,讲师喜欢将其理解成业务驱动开发,它是站在业务的层面。Cucumber的自动化脚本看起来像一段文字描述,维护相对容易。

Cucumber分为技术和业务层,相互之间有映射关系,让技术人员有更多的精力覆盖业务点。

在讲师的分享中,对Cucumber的特点、工作原理、能够解决的问题以及应用案例等方面进行了讲解,Cucumber平台可以实现对测试脚本、业务场景及功能点的集中化管理,使用中文来编写脚本易于维护和理解,并且可以降低后期脚本的维护成本。

《现网拨测 -- 自动化测试后移实践》
在高焰老师的分享之后,由腾讯架构平台部质量工具体系负责人刘卓夫带来了本期开放式的第三场分享:关于腾讯视频直播业务的自动化测试实践。




腾讯架构平台部质量工具体系负责人刘卓夫

2016年,音视频行业呈现爆发式的增长,刘老师所带领的团队需要从传统存储业务的测试快速过渡到音视频业务。在应对挑战的过程中,刘老师产生了一些新的思路,由此产生了本期开放日分享的主题《现网拨测 -- 自动化测试后移实践》。

腾讯视频的点播有一个内容分发系统,所有点播的片源会从这个分发系统逐级分发,全国都有接入点,所有媒体文件都逐级分发到每一个接入点,我们也可以从就近的接入点做访问。面对成千上万台现网设备的拨测,先从全网调度系统里面去拉取全网正在做服务的列表,以最新的列表作为测试的测试源。对于某一台单机,我们也不是从一个结点去测,而是通过多个结点测试出现问题才认为是单机出了故障。

刘老师通过花屏、卡顿、VOIP等场景列举了腾讯自动化测试的方法,整体设计思路分前台和后台两个部分,前台主要是通过Django和nginx、uwsgl和mysql来做。后台通过执行器进行自动化测试,主要包括资源加载、资源分配、拨测逻辑和结果统计四个扩展点。

以上为本期魅族技术开放日讲师分享的摘要内容,3位讲师从自身对自动化测试的经历与认知出发,解读自动化测试的工具、方法和演进过程。这是魅族技术开放日的第五期,也是魅族与msup合作举办的第三次技术开放日活动。魅族与msup都希望能够以开放的心态,让更多人参与到技术分享的活动中来,融入技术大家庭,打造国内技术人员的交流分享平台。



开放与分享逐渐成为国内技术开放日的主流心态,msup主办的第5届TOP100全球软件案例研究峰会将于12月9日在北京国家会议中心举行,目前已有Twitter、微博等国内外多家互联网企业提交了年度案例。TOP100全球软件案例研究峰会是是一场开放分享的盛会,互联网从业者可自主提交软件研发案例,入选后即可与近万名参会者分享。msup希望通过开放的技术盛会发现更多的优秀互联网研发案例,通过交流与分享,与技术从业者共同进步。

第五届TOP100summit全球案例研究峰会案例征集中,如果在您心目中有非常合适的演讲人选或优秀的软件研发案例,欢迎向组委会推荐。请发邮件至speaker@top100summit.com。
  • 大小: 355.9 KB
  • 大小: 391.9 KB
  • 大小: 156.4 KB
  • 大小: 869.5 KB
分享到:
评论

相关推荐

    iTestin移动App自动化测试工具 v4.2.3 part2

    iTestin是由云测(Testin)免费提供的安卓自动化测试脚本录制工具,可以帮助您所在项目组快速实现稳定模块的功能自动化测试,或者实现某个版本的深度兼容性测试。iTestin可直接捕获操作者在真实手机设备上对被测应用的...

    前端模板魅族官网防———另有css布局说明文档

    本话题主要聚焦于一个以魅族官网为参照的前端模板创建,同时涉及CSS布局的相关知识。下面将详细阐述相关知识点。 一、HTML基础知识 HTML(HyperText Markup Language)是网页内容的结构标准,用于定义网页的各个...

    iTestin移动App自动化测试工具 v4.2.3.part1

    iTestin是由云测(Testin)免费提供的安卓自动化测试脚本录制工具,可以帮助您所在项目组快速实现稳定模块的功能自动化测试,或者实现某个版本的深度兼容性测试。iTestin可直接捕获操作者在真实手机设备上对被测应用的...

    魅族pro7H省电优化sh自动化脚本

    【魅族Pro7H省电优化SH自动化脚本】是一个专为魅族Pro7H及Pro7 Plus手机设计的性能优化方案,旨在充分利用Helio X30处理器的能效比,实现超过20%的电量节省。这个脚本集包含了多个针对不同应用场景的优化策略,以...

    黑米——抢手机神器

    【黑米——抢手机神器】是一款专为在线抢购手机设计的自动化脚本软件,它能够在京东、魅族官网、小米官网、华为商城以及天猫等多个知名电商平台帮助用户自动完成抢购流程,极大地提高了抢购成功的机会。对于那些热门...

    第02期魅族官网(HTML模板)

    在“第02期魅族官网(HTML模板)”中,我们可以深入探讨HTML在构建魅族官网时所扮演的角色以及涉及的关键知识点。 1. **HTML结构元素**:HTML模板通常由一系列元素组成,这些元素定义了网页的结构,如`<head>`...

    魅族Flyme开放下载 所有机型均可升级.docx

    "魅族Flyme开放下载 所有机型均可升级"这一标题意味着魅族公司已经发布了一次重要的系统更新,即Flyme 1.0.1,这次更新面向所有魅族手机用户,无论他们的设备是MX双核还是MX四核,都有机会升级到这个新版本。...

    魅族20第三方twrp资源+刷写步骤

    在IT领域,刷入第三方TWRP(Team Win Recovery Project)是高级用户为了自定义设备系统、安装第三方ROM或备份手机数据的常见操作。本文将详细介绍魅族20Pro如何安全地刷入第三方TWRP及其相关步骤。 首先,TWRP是一...

    魅族大数据可视化平台建设之路

    从赵天烁在2018年3月26日在魅族技术学院分享的内容中,我们可以提炼出以下核心知识点: 首先,在大数据平台的现状及问题分析中,我们可以看到以下几个方面: 1. 数据层存在的问题 - 渠道多样性导致数据接入形式...

    移动APP测试文档.pptx

    ———————————————— 版权声明:本文为CSDN博主「LonelyGod7」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:...

    国内第一代智能手机魅族M8经典铃声

    《国内第一代智能手机魅族M8经典铃声》 魅族M8,这款在中国智能手机发展史上具有里程碑意义的设备,自2009年发布以来,就以其独特的设计和出色的用户体验赢得了众多用户的喜爱。作为国内第一代真正意义上的智能手机...

    小型项目测试.rar

    本项目“小型项目测试.rar”就是一个关于web自动化测试的实例,它采用Python语言,结合Selenium 2和unittest框架,来对BBS魅族社区网站进行模块化的功能测试,并生成详细的HTML测试报告。 首先,让我们深入了解...

    魅族刷机工具v1.7.zip

    《魅族M3s手机线刷工具详解及使用指南》 魅族M3s作为魅族公司的一款经典智能手机,受到了众多用户的喜爱。然而,随着使用时间的增长,有时我们需要对手机进行系统升级或修复,这就需要用到刷机工具。本文将详细介绍...

    魅族基础系统运维之路示.pptx

    为了解决这些问题,魅族采取了监控告警与定位、成本控制提高资源使用率、业务同质化与差异性和自动化运维平台等解决方案。 魅族运维整体架构 魅族运维整体架构包括魅族运维系统介绍、ZCMDB、ZVM、ZOPS、ZLVS、ZDNS...

    魅族容器云平台基于+k8s+的自动化运维实践-曾彬

    在IT行业中,容器化技术已经成为了现代化应用部署和管理的核心,而Kubernetes(简称K8s)作为目前最流行的容器编排系统,被广大企业和开发者广泛采用。魅族,作为一个知名的科技公司,也在其容器云平台上实施了基于...

    藏经阁-魅族持续交付平台建设.pdf

    - **分层自动化**:不同层次的自动化流程,如单元测试、集成测试等。 - **集成自动化**:整合所有自动化工具,形成一体化流程。 - **配置管理**:统一的配置管理,确保一致性。 - **持续集成**:频繁集成,尽早...

    魅族企业文化浅析.pdf

    在MP3时代,魅族就以高起点的技术和产品定位,不断推出具有卓越品质的产品,如M6,打破国内市场的固有格局,赢得了“国内MP3第一品牌”的称号。进入智能手机领域,魅族M8的成功更是证明了这一理念的正确性,它被评为...

    魅族16s刷写第三方twrp+实测步骤教程

    魅族16s刷写第三方twrp+实测步骤教程 1----请使用本人实测的资源来刷写你的机型 2----资源可以支持当前机型刷写第三方rec 3-----内含刷写资源和详细刷写教程步骤 4-----完美兼容当前不同的版本刷写 5-----资源...

Global site tag (gtag.js) - Google Analytics