TOP100summit2017:网易测试总监钱蓓蕾——新时代测试正走向精英化、自动化、智能化

壹佰案例:钱蓓蕾老师您好,很荣幸邀请到您成为第六届壹佰案例峰会测试专场的联席主席。您从事测试工作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:网易测试总监钱蓓蕾——新时代测试正走向精英化、自动化、智能化的更多相关文章
- 网易新闻App架构重构实践:DDD正走向流行
网易新闻App架构重构实践:DDD正走向流行 https://mp.weixin.qq.com/s/FdwrT_xn3CQqpWoRVBttvQ 小智 InfoQ 2020-05-14 作者 | 小智 ...
- C#情怀与未来,怨天尤人还是抓住机会,能否跟上dnc新时代浪潮?
C#情怀与未来,怨天尤人还是抓住机会,能否跟上dnc新时代浪潮? 经常看到有.NET圈子在讨论是否应该转其它语言 C#情怀是一方面,如果觉得C#未来没前途,光靠情怀是撑不住的, 建议对C#未来 ...
- 新时代运维重器 Tencent Hub 最佳实践——云+未来峰会开发者专场回顾
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 演讲者:邹辉 腾讯云 PaaS 产品总监 背景:5月23-24日,以"焕启"为主题的腾讯"云+未来" ...
- MEAN实践——LAMP的新时代替代方案(上)
摘要:90 年代,LAMP 曾风靡一时,然而随着需求的变迁和数据流量的激增,LAMP 已不可避免的走下神坛.近日,在 MongoDB Blog 中,Dana Groce 介绍了一个基于新时代架构的实践 ...
- 全景智慧城市——VR全景,开启VR营销新时代
全景是一种新兴的富媒体技术. 与视频.声音.图片等传统主流媒体最大的区别是"可操作,可交互". 全景给人以三维立体感觉的实景360°全方位图像,此图像最大的三个特点: 全方位:展示 ...
- 2018 dnc 公司案例大全,迎接.NET Core开源新时代
2018 dnc 公司案例大全,迎接.NET Core开源新时代 dnc = .NET Core.dotnet Core dnc是微软新一代主力编程平台,开源.免费.跨平台.轻量级.高性能,支持L ...
- 3星|《科技投资新时代》:TMT行业资讯汇编
科技投资新时代:TMT投资方法.趋势与热点聚焦 全书共6章,前4章是一些投资与分析的基本方法与技巧,第5章集中讲通信行业的现状与趋势,第6章讲大数据.物联网.全面屏等TMT行业热点. 总体来说数据.信 ...
- WebAssembly,Web的新时代
在浏览器之争中,Chrome凭借JavaScript的卓越性能取得了市场主导地位,然而由于javascript的无类型特性,导致其运行时消耗大量的性能做为代价,这也是JavaScript的瓶颈之一.W ...
- Jenkins使用总结,2.0 新时代:从 CI 到 CD
Jenkins近阶段使用的总结篇,只写了个引子,却一直未动手写完,今天补上. 前几篇文章提到在内网jenkins直接构建部署升级线上环境,job都是暴露在外面,很容易被误操作,需要做简单的权限控制,以 ...
随机推荐
- c++11 简明学习
https://coolshell.cn/articles/5265.html http://www.cnblogs.com/me115/p/4800777.html#h29 https://chan ...
- TerminateProcess的使用问题
最好时外部进程来结束目标进程,类似于任务管理器的结束目标进程方式.如果是自身进程想结束自身,可能不同版本的windows行为不一致,有一些能自身强制退出,有一些强制退出不了. 本来MSDN上就说了这个 ...
- Swift udp实现根据端口号监听广播数据(利用GCDAsyncUdpSocket实现)
有个小需求,app需要监听pc广播的数据: 代码实现思路: 使用三方库:CocoaAsyncSocket 1.开启udp监听: udpSocket.beginReceiving() 2.读取udp的数 ...
- 【Android】详解Android 网络操作
目录结构: contents structure [+] 判断网络 判断是否有网络连接 判断WIFI网络是否可用 判断MOBILE网络是否可用 获取当前网络连接的类型信息 监听网络 获取网络信息需要在 ...
- linux下无法执行PHP命令,错误 php: command not found
在linux下执行php时无法执行,报错:php: command not found 解决方法: export PATH=$PATH:/usr/local/php7/bin 可以输入echo $PA ...
- Apache Spark 2.2.0 新特性详细介绍
本章内容: 待整理 参考文献: Apache Spark 2.2.0新特性详细介绍 Introducing Apache Spark 2.2
- 老司机在zabbix上的一次翻车
[前言] 自以为是zabbix的老司机了,没有想到今天翻车了! 一般人出错了都可以找到一个借口.我就不一样啦,我感觉我可以找两个1): 针对官方文档 给出的操作步骤没有经过深入的思考 2): 今天没有 ...
- JAVA和JAVAC 命令行
转自:http://www.blogjava.net/pdw2009/archive/2008/06/12/207413.html?opt=admin javac和java命令行中的-classpat ...
- Oralce 日期操作
1.日期比较 --1.在确定时间之前: select * from up_date where update < to_date('2018-06-05 00:00:00','yyyy-mm-d ...
- C++:重载全局new/delete实现跨平台多线程内存检测
Reference: https://blog.csdn.net/u014023615/article/details/39551191 Reference: https://blog.csdn.ne ...