壹佰案例:钱蓓蕾老师您好,很荣幸邀请到您成为第六届壹佰案例峰会测试专场的联席主席您从事测试工作11年了,您觉得最近几年测试工作有什么趋势上的变化么?

钱蓓蕾:测试行业近几年变化挺大的,正逐渐向精英化、自动化、智能化的方向发展。

精英化:之前几年很多公司的测试人员跟开发的比例大多是在1:2~1:4之间,但是现在去看,业界的大公司这个比例通常是1:5~1:10。测试人员的精简也伴随着测试模式的变化,之前的角色是比较纯粹的测试,开发代码后,测试人员对功能、性能、安全性等进行全面的测试。现在人员缩减后,开始对上游的质量进行要求,推动开发做更多(甚至是所有的)自测,而测试人员的工作更多地转移到了搭建测试的基础工具和框架,测试思路的把关等方向,这个角色对测试人员要求更高了,是更有挑战的、精英化的一个方向。

自动化:移动端的自动化一直是测试业界的一个痛点,Appium应该是目前应用最多、最热门的一个自动化测试工具,不过也还有一些稳定性的问题没有解决,而APP界面的频繁变更也成为自动化不能广泛铺开的一个原因。相比较而言,WEB端和后台的自动化测试工具就稳定得多。

智能化:根据目前的一些业界趋势来看,很多公司已经开始做智能化的事情,比如:

接口测试方向,通过在开发框架中插装代码、或者采用字节码注入的方式,直接生成接口自动化用例。或者,根据开发的日志直接更新接口测试定义和接口测试用例。

UI自动化方向,也有一些公司开始智能自动化,比如说,当页面重构的时候,如何能让自动化用例自动修正,尽量减少用例的维护成本。

相信不出几年,这一波智能自动化研究能产生实用价值,到时候,测试人员只要悠闲地端一杯咖啡喝着,等着自动化用例自己维护完成。

壹佰案例:您作为联系主席,需要对壹佰案例峰会的参会案例进行推荐和甄选,您的选题方向和考量是什么呢?可否简单剧透一下您出品的案例?

钱蓓蕾:第一个选题的原则当然就是是否有干货,我会重点选一些对大家有借鉴的,比较前瞻的,但又是可以落地的方向。比如说,刚才提到的智能化,这次选的题目中,就有两个议题是跟接口测试智能化有关的。

第二个选题的原则是,尽量涉及比较多的测试范畴,比如说,持续集成、接口测试、App自动化测试、测试体系、测试团队建设和测试管理、APP专项测试,这些方向都会有典型的议题覆盖到。

第三个选题的原则是,尽量选择和邀请大的公司、资深的测试人员。一般来说,大的公司的测试团队规模比较大,可以集中力量去探索测试技术的改进,更容易出成果。这次的议题有来自腾讯、京东、网易、美团、去哪儿等的技术专家、资深测试人员和测试总监。

壹佰案例:现在的技术会议很多,您答应担任壹佰案例联席主席的原因是什么?您觉得壹佰案例峰会有什么特别之处?

钱蓓蕾:我觉得壹佰案例从2012年创办至今,一直以来都是以实际的案例作为驱动,比较干货,分享的案例大多属于业内有前瞻性的,而又具有实际可以借鉴的意义,这是我最看重的一个特性。我自己个人也期望能够通过这次联席主席的经历,对于测试业界的技术、管理等领域的发展趋势有一个更好的把握,从而能更好地引导我的测试团队前进。

壹佰案例:您目前担任网易测试专业工作组的负责人及网易测试总监,网易的测试工作有哪些亮点是值得大家学习和借鉴的呢?

钱蓓蕾:目前,我们网易测试团队的主攻方向主要有3点。

第一点是质量工作的前移,我们发现开发的代码质量对测试效率影响很大,所以从2015年开始就对开发质量提出要求,现在,开发自测用例达到所有用例的50%以上,有些项目做到了开发人员100%自测。项目组的各个角色都很认可这样的方式,因为确实看到了测试效率的提升。

第二点是测试大平台的开发,目前已经在做的是以CI作为切入点,把配置管理、环境治理、应用管理、静态代码检查、自动化测试、持续集成等各个环节打通。以后在这个基础上还要打通CD环节。这个已经超出了测试部门的范畴,是联合产品部门、运维部门、项目管理部门、云计算部门一起做的。

第三点是智能自动化的探索,我们在接口测试、UI自动化测试等方向都在尝试引入大数据、机器学习等技术,期望能节省用例书写和维护的成本,目前已经开始在内部试用。

壹佰案例:现在大家都在讲自动化测试,那么自动化测试对中小技术团队是否适用?做自动化测试平台的关键点是什么?

钱蓓蕾:做自动化最主要还是要看项目特性,一般来说项目的API变动都比较小,所以接口自动化一般都是一个好的选择。如果产品的界面相对比较稳定,那也是比较适合做UI自动化的。如果中小团队自动化刚起步的,建议先做主干的自动化测试用例,这些自动化用例在项目测试中要用起来,替代一些手工测试用例,并且用持续集成工具定期跑起来,看到效果后,逐渐地扩大自动化测试的比例。从管理的层面来说,最好有自动化测试经验丰富的人参与,这样才能把自动化框架的封装做好,如果是新人从头学习,那学习和探索的周期会很长,不容易出成果。

壹佰案例:您觉得人工智能、大数据等新技术的发展会不会带来一些测试上的新思路呢?

钱蓓蕾:我前面也说了,人工智能、大数据等新技术的发展肯定会给测试带来新思路,说不定不久的将来,自动化测试工具的智能化程度越来越高,很多场景都能自动生成用例进行测试了。比如电商购物车场景,各个电商的实现都大同小异,如果机器能识别这是购物车,就可以自动识别页面元素,自动生成用例进行测试。

壹佰案例:您在知乎上回答过很多软件测试相关的问题,经常提到测试人员要学会长期学习和保持工作激情,您觉得想要做好测试工作,最重要的能力是什么?

钱蓓蕾:我觉得对测试人员来说,最重要的是不断提升积极性和主动性。我前面也讲过,测试行业正在经历精英化的过程,那就意味着测试人员要么进化、要么落伍。为了从测试的执行者变成测试工具的开发者、测试思路的把关者,测试人员的思路要发散,要找到项目中质量相关的痛点,而且要学习开发技术,开发工具、引入相关框架去解决这些痛点;协调和推进能力要强,发现了痛点,可能需要协调各方的力量去解决,对开发代码质量和自测的把控也需要较强的协调和推进能力。

壹佰案例:我看过您分享的一篇文章,主题是从Bug小白到测试总监的成长经历,其中分享了一些测试人员学习成长的书籍,您觉得测试人员的学习成长是要专注于一个领域,比如性能测试垂直发展,还是兼顾多个领域横向发展呢?

钱蓓蕾:我觉得这两个方向都是可以的,如果是专注于一个领域,那肯定会在这个领域深入耕耘,成长为这个领域的专家,这种一般来说是走技术路线,是一个不错的路线;如果是兼顾多个领域横向发展,一般就是测试负责人的方向,测试负责人是偏管理的路线,技能比较全面,各种测试类型都懂,协调和推进能力也比较强,由于时间限制,测试负责人可能没有精力去深入钻研各个方向。不过我个人建议最好还是要有一个领域是深入钻研过的、拿得出手的,以保留个人在业界的竞争力。

11月9-12日 北京国家会议中心,耿新跃老师将担任第六届壹佰案例峰会团队专场的联席主席,现场解读工程文化/团队增长/绩效考核方向的经典案例。

测试/运维专场日程先睹为快。

大会开幕式单天体验票申请入口。

TOP100summit2017:网易测试总监钱蓓蕾——新时代测试正走向精英化、自动化、智能化的更多相关文章

  1. 网易新闻App架构重构实践:DDD正走向流行

    网易新闻App架构重构实践:DDD正走向流行 https://mp.weixin.qq.com/s/FdwrT_xn3CQqpWoRVBttvQ 小智 InfoQ 2020-05-14 作者 | 小智 ...

  2. C#情怀与未来,怨天尤人还是抓住机会,能否跟上dnc新时代浪潮?

    C#情怀与未来,怨天尤人还是抓住机会,能否跟上dnc新时代浪潮?   经常看到有.NET圈子在讨论是否应该转其它语言   C#情怀是一方面,如果觉得C#未来没前途,光靠情怀是撑不住的, 建议对C#未来 ...

  3. 新时代运维重器 Tencent Hub 最佳实践——云+未来峰会开发者专场回顾

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 演讲者:邹辉 腾讯云 PaaS 产品总监 背景:5月23-24日,以"焕启"为主题的腾讯"云+未来" ...

  4. MEAN实践——LAMP的新时代替代方案(上)

    摘要:90 年代,LAMP 曾风靡一时,然而随着需求的变迁和数据流量的激增,LAMP 已不可避免的走下神坛.近日,在 MongoDB Blog 中,Dana Groce 介绍了一个基于新时代架构的实践 ...

  5. 全景智慧城市——VR全景,开启VR营销新时代

    全景是一种新兴的富媒体技术. 与视频.声音.图片等传统主流媒体最大的区别是"可操作,可交互". 全景给人以三维立体感觉的实景360°全方位图像,此图像最大的三个特点: 全方位:展示 ...

  6. 2018 dnc 公司案例大全,迎接.NET Core开源新时代

    2018 dnc 公司案例大全,迎接.NET Core开源新时代   dnc = .NET Core.dotnet Core dnc是微软新一代主力编程平台,开源.免费.跨平台.轻量级.高性能,支持L ...

  7. 3星|《科技投资新时代》:TMT行业资讯汇编

    科技投资新时代:TMT投资方法.趋势与热点聚焦 全书共6章,前4章是一些投资与分析的基本方法与技巧,第5章集中讲通信行业的现状与趋势,第6章讲大数据.物联网.全面屏等TMT行业热点. 总体来说数据.信 ...

  8. WebAssembly,Web的新时代

    在浏览器之争中,Chrome凭借JavaScript的卓越性能取得了市场主导地位,然而由于javascript的无类型特性,导致其运行时消耗大量的性能做为代价,这也是JavaScript的瓶颈之一.W ...

  9. Jenkins使用总结,2.0 新时代:从 CI 到 CD

    Jenkins近阶段使用的总结篇,只写了个引子,却一直未动手写完,今天补上. 前几篇文章提到在内网jenkins直接构建部署升级线上环境,job都是暴露在外面,很容易被误操作,需要做简单的权限控制,以 ...

随机推荐

  1. python2中在sqlite3中插入中文

    # -*- coding: utf-8 -*- import sqlite3 conn = sqlite3.connect('SWC_Perf_Info.db') cur = conn.cursor( ...

  2. Python实现doc转化pdf

    Python实现doc转化pdf python源码实现doc转化pdf #-*- coding:utf-8 -*- # doc2pdf.py: python script to convert doc ...

  3. 【转发】Cookie存储的值大小限制和个数问题

    Cookie以及LocalStorage.SessionStorage的区别 缓存机制对于用户访问网页来说是很方便的.如果将用户名,偏好设定或者其他一些数据存储到客户端,而不必每次访问网页都输入数据, ...

  4. 分享一个Godaddy的优惠码,可以优惠35%——2013-11-23

    国外的域名注册商就是好,还有优惠码,付费的时候贴上优惠码就能免相应的金额,不错. 在网上找的一个35%优惠的优惠码,可以买域名和主机.(主机就免了,有点贵,域名不错) 我买了个com域名,原本$12. ...

  5. 第三部分:Android 应用程序接口指南---第二节:UI---第四章 Action Bar

    第4章 Action Bar Action Bar是一个能用于确定应用程序和用户的位置,并提供给用户操作和导航模式的窗口功能.如果需要显著地展示当前用户的操作或导航,应该使用Action Bar,因为 ...

  6. [k8s]zookeeper集群在k8s的搭建(statefulset模式)-pod的调度

    之前一直docker-compose跑zk集群,现在把它挪到k8s集群里. docker-compose跑zk集群 zk集群in k8s部署 参考: https://github.com/kubern ...

  7. Socket网络编程--简单Web服务器(2)

    上一小节通过阅读开源的Web服务器--tinyhttpd.大概知道了一次交互的请求信息和应答信息的具体过程.接下来我就自己简单的实现一个Web服务器. 下面这个程序只是实现一个简单的框架出来.这次先实 ...

  8. vue环境配置脚手架环境搭建vue工程目录

    首先在初始化一个vue项目之前,我们需要下载node.js,并且安装! 下载地址: nodejs.cn/download 安装完成之后,windows+r 运行命令 cmd  输入node -v  检 ...

  9. Node入门教程(13)第十一章:mocha单元测试+should断言库+istanbul覆盖率测试+art-template

    声明:以下为老马的全栈视频教程的笔记,如果需要了解详情,请直接配合视频学习.视频全部免费,视频地址:https://ke.qq.com/course/294595?tuin=1eb4a0a4 node ...

  10. Node入门教程(6)第五章:node 模块化(上)模块化演进

    node 模块化 JS 诞生的时候,仅仅是为了实现网页表单的本地校验和简单的 dom 操作处理.所以并没有模块化的规范设计. 项目小的时候,我们可以通过命名空间.局部作用域.自执行函数等手段实现变量不 ...