中生代小编 中生代技术


访谈实录

1

背景介绍

中生代技术小编:梅子请和大家介绍下你和目前所从事的工作吧 


梅子:目前我现在从事的工作是网络安全产品(防火墙)的产品经理。

我有11年的软件测试经验,担任过测试经理、测试架构师等角色,逐渐总结了一些软件测试的方法。


我将我的测试思路、方法在项目中应用,把一些有益的内容在公司的各个研发中心进行了一些分享和推广。我还花了三年时间写了《软件测试架构师修炼之道》一书,在一些社区和会议上做了一些分享和交流。


就在16年我接收了一个新的挑战,转岗为产品经理。我离开了我的舒适区,但这也给了我从新的角度来思考测试的机会——如何把测试技术,产品业务和商业价值结合起来,从源头来提升效率,进行更快速有效的测试。  

2

关于测试架构师

中生代技术小编:梅子的书《软件测试架构师修炼之道》是很多测试工作人员的案头必备书了,能否介绍一下本书的成因以及心目中的测试架构师必备素质么?


梅子:首先谢谢大家对我的《软件测试架构师师修炼之道》这书的肯定。我准备写这本书是在三年前,成因是在工作中常常会遇到的一些和测试职业发展、测试的价值等相关的讨论。


大家对什么是测试的核心感到很困惑,讨论来讨论去,感觉既不是业务知识,也不是测试流程,代码能力,自动化测试,测试设计,专项测试能力等。


但大家都隐隐的觉得应该有一个“能力”是在这些技术之上,可以让我们把这些技术在项目中用得更好的。后来我慢慢的认识到,这个“能力”就是“测试策略”。


在我看来,测试的核心是测试策略,即测什么和怎么测,是我们如何根据被测对象当前的现状,确定测试目标,确定测试重点和难点,深度和广度,恰当的安排各种测试活动(先测什么再测什么),并能够对测试结果进行实时评估,及时调整测试,帮助产品可以按计划交付发布


在我看来,测试架构师就是那个可以对测试进行全局系统思考,制定测试策略的那个人,能够将技术和业务可以结合起来,进行刚刚好的测试。在我看来,测试架构师的水平并不是在于因为懂得更多而不断给团队增加测试活动,而是能够为团队选择在当下最合适的方法和技术,敢于做减法给团队减压,能够让一个团队在技术上持续改进,提升效率。


在这个思想下,我开始系统的思考测试,梳理我的知识体系,慢慢总结出来了制定测试策略的方法,评估产品质量的方法,评估和应对风险的方法,测试设计的方法,让自动化更有效的方法等,然后我就写了这本书。 

3

测试未来的趋势

中生代技术小编:一些互联网公司,把质量关提前,无专职测试人员,以内测,灰度发布等手段替代传统的测试等会是未来的趋势么?


梅子:我认为这些内容会是测试未来发展的一个趋势。

其实“质量活动提前”、以“内测、灰度发布等手段来替代传统测试”等这些新的测试实践,最后都会导致“无专职测试人员”,“无专职测试人员”或者说“专职测试人员”会变少,会是未来测试的一个发展趋势,但这并不等于未来就“没有测试活动”了,相反,测试活动会分散到产品开发活动的各个阶段,产品经理,开发,运维都要进行各自层面的测试(例如验收测试由产品经理来进行,功能测试会由开发来进行),测试思维、测试方法、自动化测试等不再是测试的“独有”的能力。而对那些保留下来的少数的专职测试人员,可能会更关注:

  • 制定整体的测试策略、落地。

  • 测试工具或平台的支撑。

  • 承担那些对测试技能要求非常高的测试。

  • 测试方法的研究和改进。

测试人员也可能会同时服务于多个团队,形式可能会是服务,或者是解决方案。

4

测试未来的趋势


中生代技术小编:做了管理者后和之前做测试专家有哪些不一样的地方?


梅子:现在很多企业都采用的是“扁平化”的组织结构,“纯管理”角色变得越来越少,管理者和测试专家的界线变得越来越不明显了。无论是管理者,还是测试专家,首先都要做好“教练”。


但是测试专家做教练,更多的是“教”,要能够言传身教,冲在最前面去解决最困难的问题。


管理者做教练,需要引导团队不断追求卓越,这就需要管理者要会“提要求”,布置任务不仅告诉大家要做什么,还要能够说清楚这个任务要达到的标准,怎样算合格,怎样算卓越,然后根据结果来“论功行赏”,而不是看“苦劳”,所以管理者还是一位引导者


引导时常伴随着变革。每个团队都会一些自己的惯性思维,有些惯性思维是好的,但有些惯性思维会成为限制团队进步的阻力,比如有些团队习惯有“超能英雄”的存在,并会给“超能英雄”或者“救火队员”很高的评价。这就需要管理者有变革的能力,让团队的生产力和生产关系可以保持匹配,要真正做好这点非常难。


综上,测试专家更关注把事情做好,管理者更关注把事情做成。测试专家是在测试技术的基础上兼顾软能力,管理者是在软能力的基础上兼顾测试技术。和测试专家相比,管理者需要学习掌握更多的软技能,能够引导、激励团队不断改进。  

5

业余爱好

中生代技术小编:除了工作外, 梅子有哪些业余爱好,最近看到梅子有利用涂鸦结合测试?

梅子:除了工作外,绘画是我的一大爱好。其实我有接受过大概10年的专业绘画训练,但到临近艺考的时候却放弃了,现在想起来还是觉得有些可惜。

最近我试着在将涂鸦和测试结合起来,在gitchat中做了两场分享:《一张涂鸦搞定测试用例设计》,《一张涂鸦搞定探索式测试》。

下面是我画的一些和测试相关的涂鸦,希望大家会喜欢:


6

关于中国软件测试环境

中生代技术小编:梅子觉得现在中国整体的软件测试环境如何?


梅子:狄更斯在《双城记》中写到“这是个最好的时代,也是个最坏的时代”。我觉得这句话就很好的说明了当前中国整体的软件测试环境。

“这是个最好的时代”,是因为经过这么多年的发展,测试体系已日趋成熟,有丰富的测试资源,从入门到高级都有,测试者可以快速学习快速成长。但“这也是个最坏的时代”,如果我们留意各种测试大会、各种内部的外部的分享交流,就会发现这几年测试几乎没有新的技术或方法提出,缺少创新和突破。


而其他领域,却正在进行着翻天覆地的变化。“测试已死”被谈论得越来越多,但这绝不是“标题党”来博人眼球的危言耸听,事实上,的确有公司开始取消测试岗位,还有的公司把“测试”的title改为了“测试开发”,并要求测试者转型,这让很多测试者感到危机,不知道自己未来的方向在哪里。


最近正好看到了栾江义在华为开发者社区发表的《测试的行业危机》,文中对当前测试行业的危机的原因进行了比较深入分析,总结起来是两点:


一是软件开源社区的快速发展使得业务开发变得便捷的同时提升了组件的质量。


二是软件工程方法的演进,团队角色分工变得模糊,要求开发具备全流程全角色的处理能力,以达到更快更及时的响应的目的。这些实践对软件测试最重要的影响,就是使得那些我们再熟悉不过所谓的软件测试的团队的独特价值,如质量守护、缺陷预防,变得不再独特,不再是只有测试才能完成了。


一个角色在团队中失去了独特价值,转型就是必须的,这是每个测试者需要接受和正面的现实

测试者面临转型,需要重点积累关注那些技能呢?我的建议是:

  • 代码能力:包括读代码的能力和写代码的能力。自动化的能力和自己可以写一些工具来改善测试方法,提高效率的能力。

  • 产品能力:多思考自己的产品在行业的优势劣势,理解产品是怎么赚钱的,从商业的角度来确定测试策略。

  • 思维能力:不要试图通过去掌握一个工具或者一个框架去掌握测试,而要去锻炼自己的的分析思考能力,建立自己的知识体系。因为能够掌握某项技能的人实在太多了,但思维才能让你脱颖而出 ,能够在未来的转型竞争中保持优势。 

7

中生代技术年度大会的分享内容

中生代技术小编:梅子能剧透一下你在3月中生代年度大会分享的题目么?会带来哪些精彩的内容?


梅子:我在本次3月中生代年度大会中,想我给大家分享的主题是如何快速进行用例设计。我想分享这个主题的原因是,很多团队在使用敏捷方法后,发现无法向以前那样从容的进行用例的设计了,很多团队甚至都不写用例了,因为来不及。所以我想给大家分享一套轻量级的用例设计和维护的方法:车轮图法+一句话测试用例写作法


希望可以帮助大家快速适应敏捷开发的节奏,在不影响用例分析质量的情况下,快速进行用例设计,来解决测试团队的这个实际问题。(采访完)



©著作权归作者所有:来自51CTO博客作者mob604756f2dcb4的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 智能化运维时代真的来了?这些必备技术你都懂了吗?
  2. 听付彪说视觉验证
  3. 王梓晨 | 京东敏捷团队看板与潜在交付物实践
  4. ab测试工具的使用
  5. 谷歌发布Skaffold,简化Kubernetes应用程序持续开发
  6. 2018年5大微服务发展趋势
  7. 日志易AIOps实践:日志数据大有用途
  8. VMware推出VMware Kubernetes Engine:市场威胁下的防卫举措?
  9. GitLab将从微软Azure迁移到谷歌云平台GCP:我们相信Kubernetes是未

随机推荐

  1. Springboot整合mybatis(注解而且能看明白
  2. JDBC面试题都在这里
  3. 2017中国程序员薪资调查:平均薪资10K!
  4. 过滤器监听器面试题都在这里
  5. Android日志系统第三方库------Logger
  6. 其实很重要的一个分布式理论基础3pc协议
  7. 乌合之众
  8. JSON就是这么简单
  9. JVM系列(7)内存溢出问题(工作中常用、面试
  10. koa中间件与async