转载:大话软件测试(3)

测试行业年度总结

Posted by MitnickEX on January 3, 2017

2017年的第一篇博文本来准备自己写的,但是看到@Monkey陳曄曄大大在知乎专栏——大话软件测试中更新的这篇后,觉得先的字字在理,想迫不及待的分享给更多测试同仁看到,所以又转了过来。

点击查看原文地址

这篇文章将以Q&A的形式进行呈现,每一个问题都是我们日常工作中经常触碰到的,而答案更是发人深省、值得回味,并且给人以启发。那么,现在开车~

Q:积累技术和管理经验哪个更重要?

对于测试人员来讲,踏踏实实的打技术基础是非常必要的,但很多工程师却觉得管理才是王道,管理才是能够拿到更多的钱,站在更高的高度的岗位。其实这些想法也都没有错,就实际情况来讲,技术积累和积累管理经验对于每个技术人员来讲都是非常重要的,但不是最重要的。

就我个人的愚见,测试这个角色最重要的并不是技术积累,也不是管理经验,而是“测试策略”。我们都知道一本书——高效人士的7个习惯。这本书最重要的就是告诉我们应该怎么去合理的安排我们所要做的事情。那假设我们和所有的成功人士有同样的智慧和机会,但我们不会合理的去合理的安排这些,那么我相信一样无济于事,我们还在吃土。

测试也是一样的,如果我们空有一身技术,空有一身管理经验,碰见问题却不知道应该怎么设计用例,不知道应该分别从哪些切入点去测试,不知道哪些应该先做,哪些应该后做,解决不了企业实际的问题,那么测试的价值等于0。而这些策略正是需要根据实际项目情况,实际团队,个人实战经验所得出来的。往往我们很多时候发现,大家功能测试都用A工具,自动化都用B工具,持续集成都用C工具,压测试都用D工具,那么试问测试与测试之间的差别在哪儿呢?技术算一个,项目经验算一个,最重要的还是数能够根据当下所在企业的团队,产品业务,技术实现等情况制定出对应正确测试策略的能力。

Q:一直忙于项目业务,平时怎么学习比较好

相信所有的测试人员都会有这样的问题,日复一日的和产品,开发撕逼,等一段时间之后回过头才发现其实自己与别人的差距越来越大,才发现其实个人的能力没有太大的成长。平时应该怎么学习好,我总结了这样几点:

  • 好好利用下班时间。不要老抱怨自己要带孩子,自己要996,自己项目忙没有空。其实谁都一样,谁没有忙过?谁没有孩子?(有人在角落说,不要虐单身狗T T)谁都会经过这些阶段。关键还是需要规划好自己的这些时间。看一本书?每天坚持看一些收藏的一些文章?学习某个具体的技术?去尝试运行某个demo代码?这些都可以,是你的自由,但要坚持。

  • 有目的性的学习,不要没有方向或者大而广的去想去学。就好像很多人一直在在问我应该学什么代码,学什么工具,学什么框架。这些都可以学,但效率低而且未必对你有帮助。我个人愚见——最好的学习方式就是去解决某个明确的问题。比如我想做个个人的博客,我想用Python实现一个爬虫,我想用C来实现一个星际和魔兽的AI等等。然后你就可以Google对应的开源代码,书籍,文章等等进行学习,就好像去一个城堡探险,你就可以有方向性的去探索以前没有探索国的房间,也就是去学习以前自己不会的那些知识点,最终达到自己最初的学习目标。

  • 将自己要做的事情,想的事情都记录下来。现在app,web上都有很多类似的工具(我个人是一直用teambition的,用了3年了)。事实上用什么工具差别并不大,重点在于很多时候我们想做的事情最终停留在想原因可能是灵光一闪,也可能是事情一多就忘记了。所以我们需要有一个地方去记录我们当下要做的和未来要做的,只要你养成了这个习惯,你绝对会感谢自己,这是多么重要的一件事情。就比如我在今年6月份开了一个新的标签出来,截止到现在重点记录的有12条tasks,完成的有280条tasks,未完成的(大多都是请别人吃饭,都没有人请我吃饭,好难过)有12条tasks。我每天都会去看一下,更新任务的状态,提醒自己有哪些债欠的时间长的。

  • 多看书。不要仅限于技术书。随着工作时间的加长,很多人会出现内心“空虚”的感觉,其实这就是一种需要在思想上提升的标志。我们需要更多的去看别人的经历,去学习经济、市场运营等与自己专业不同的东西。千万不要认为这些与自己的领域无关就不看,看这些书并不是为了转行,更多的是为了扩展自己的视野,同时也可以从别的领域里学习到不同的思维方式。最终决定我们高度的肯定是你的思想境界。

人生中除了技术还有很多需要我们去学习,去面对的。所谓阅历并不是只是技术,更多的是在家庭中,在社会中碰见的各种各样经历。所以我们的学习一定不能单一,尽可能的挖掘自己的喜好,品尝更多的美食,与各行各业的人交流,尽可能的去旅游,看到每个国家不同的风景,人文气息,尽可能的去让自己帮助到别人,让生命能有一点意义。

其他肯定还有很多,但我们做事情一步一步来吧,能坚持做到这些我相信你会发现自己巨大的变化。

Q:面对不懂测试或者技术的领导应该怎么办

这个问题我相信说出了很多测试人员的心声(233),不过平时一般碍于面子也不方便问,我就替你们问了吧。我们在企业中很容易碰见自己的领导不懂测试或者技术,这很正常,说难听点你领导什么都会,要你有什么用?你应该感谢领导不会,留了口饭给你吃。

从管理角度来讲有一种管理叫做向上管理,测试更需要如此。我们首先需要学会去告诉领导这些

  • 说清楚我们要做什么,达到什么目的,解决什么痛点

  • 一个问题的解决方案尽可能的给多种,说明白优缺点

  • 说明白要什么资源,软件硬件,目前所面临的困难

  • 需要领导做什么,哪些是必须他才能够做得到的

简单来讲就是废话不要多,不要支支吾吾,要自信。千万不要上来就谈论技术细节,你的领导肯定比你有大局观,如果方向上都有问题的话,谈何技术?如果领导觉得都不满意,那么说明他肯定有他自己的想法,那么无论你觉得你多么正确,我们还是需要优先根据自己领导给出来的方向来拆解任务并排优先级,接着再去想技术方案最后落地,这才是正道。PS:如果你实在觉得你的领导是**,那赶紧换工作,选择在你,不在他,你的犹豫也只会待耽误你自己,又不会耽误别人。

Q:大公司和小公司应该怎么选择

首先不得不承认一点,能去大公司就尽量去大公司,大企业中的一些优势是我们在小公司中再努力也无法弥补的。所谓大公司有好的平台指的就是那些团队,日活,架构,这些对个人的技术和视野的提升都有很大的帮助。

但是不是看到大公司就一定开始跪舔呢?也不一定。选定大公司还是需要看清楚所在的事业部,团队大小,领导风格等,这些对你是不是能够留下来,是不是能有成长还是有决定性因素的。

那小公司就一定不好了?也不一定。要去创业公司就要去那种真正的创业公司,去邂逅真正牛的老板。他们的做事方式,看问题的角度以及一股热血绝对会改变你,改变你的一生。这种成长和经历是可遇不可求的。反正下面这种肯定不是

Q:哪些浮躁应该避免

好问题。

记得好多年前段念(Dennis)和我说自己好久没有上QQ了,我直到现在才发现这是一个成长必经的路。不是说QQ不好,QQ群本身就是浮躁的地方,需要远离。

身边说这个测试好,那个开发好,那个产品好。不要理会这些有的没的,每个人的经历不同,理解也不同,真正知道你该怎么发展的只有你自己,你可以参考别人的经验,但决定还是自己做的,所以这些声音都是浮躁的,静下心来踏踏实实的学习才是真的。

我们当然需要赚钱,但不要去太在意别人赚多少钱,别人赚的太多,上天了也是别人的,和自己没有半毛钱关系。我们也想受到尊重,但在自己有一定积累和沉淀之前不要想这些。这些都是浮躁,安安心心的学习,积累沉淀,那么你所追求的自然会来。

所有的杂音皆为浮躁,我们需要的只是跟着自己的判断用心去学习,积累,沉淀,沟通,交流,最终发挥光热。

Q:有哪些技巧是必要的

别的我都不想说,但一个是必须的————学会搜索,就那么简单。Google谁不会?还真有很多人不会。我们每个人都不可能什么都会,什么都懂。唯一能做到的就是学会学习的方法,学会解决问题的手段,学会搜索的技巧。

Q:不想做测试了怎么办?

不做就不做呗,早换总比晚换强。开发、产品、项目、运营、运维什么都可以做。开个网店做做电商也可以。我现在就觉得这样的问题就是矫情了,爱做不做。

Q:有哪些对于测试而言模糊的责任领域

说两个实际的故事吧。

移动互联网的App测试中,有一项就是GUI验证,我们现在也叫做设计交互验证。这块可能在很多公司都有争议。按照正常的流程来讲,UX/UE团队是需要自己验证App完成之后的设计和交互功能的,记得曾经支付宝单纯UX/UE团队验证出来的bug就有将近200个。

但也不能说所有的设计交互功能都完全归给UX/UE团队,比如说弱网下的那些中间过渡界面,过渡界面的设计交互是否一致?是否会白屏?是否有超时提示等等都是需要验证的。也许验证的工作还是需要设计交互团队来做,但这些界面在弱网下的数据获取是需要测试团队介入的。如果你说,弱网的模拟,界面的截图,需要设计交互妹子都学会这些,那我就觉得太强人所难,说不过去了。

另外一个故事就是UT,这其实对于很多测试来讲是个神奇的存在。一个从软件工程上面来讲不是测试做的测试工作。这个工作能说和测试完全无关么?大多数的开发是知道UT的重要性,但不知道如何去写UT。对于写UT的研发团队而言,测试需要通过测试的切入点给予写UT的开发同学更多的建议。对于没有UT的研发团队而言,往往需要测试提供自测的测试用例来保证提交代码的质量。

所以说其实很多对于我们来讲模糊的地带,我们不能完全不管,专业的事情专业的人去做,我们输出属于我们自己那部分的专业知识就好。

Q:我觉得我的领导不懂技术,没我厉害,他们到底在干嘛?明显在划水

好问题++,我相信很多人都这样想。然后你们渐渐的就变成了你们心里暗骂的“领导”。不要反驳我,肯定的。

先不说管理者是不是在划水,我们都必须认清一个事实,我们不可能永远都年轻,我们也会老,我们也会拼不过年轻人,这是自然规律。互联网节奏现在越来越快,很多35岁以上的技术人员都被很多大公司列入“黑名单”了,我们不可能永远去拼技术。随着年限的增加,我们的价值应该体现在经验、思维方式、架构能力和帮助别人成功这四个方向上。

就如耗子文章中提到的,只要在企业里就有政治斗争,只要做leader或者manager就会有各种杂事出现。你需要决定团队技术的走向,你需要制定计划,你需要协调各个部门去达成同一个目标,你做的更多的事情往往就是放嘴炮。好了,恭喜你,能变成了标题上的“领导”。等到那个时候,你会发现真的还是写代码单纯。其实这就和很多人谈恋爱结婚生子一样,总有很多时候想想还是一个人好,还是不生孩子的好。我个人愚见,用一个字来总结就是————贱。两个字总结就是————矫情。偶尔一下就够了。

但不单纯就不好吗?我们越做复杂的事情说明我们承担的责任就越多,我们不单单要考虑自己或者某个独立的模块,我们需要从全局去考虑问题,甚至要考虑如何帮助别人成长。这不正是我们想要的成就感吗?能够帮助别人成功这才是真正成功的第一步。

简单来讲,屁股决定脑袋,一个最佳的团队就是每个位置上的人都做好自己的事情。而不是让领导去和工程师一样想着技术细节,也不是让工程师去想着架构方向。我们客观的明白这样一个事实就可以了。

作者:陈晔
链接:https://zhuanlan.zhihu.com/p/24686956
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。