这是《落叶》文集里第 164 片落叶,希望你能喜欢,不为别的,只为这份坚持。
【背景】
前几日,有同学问到:跨行业培训就业,目前在外包公司,项目为测试定制手机系统,我只负责语音助手模块,每日任务为验证跟踪 bug 以及基本用例测试,客户给我们的任务都是基本的测试,稍有难度的并未涉及过。我的问题是:基于目前只对于手机语音助手应用及交互的熟悉,日后择业的选择类型有哪些呢?最近遇到好几个同学有类似疑问,都是因为觉得当下测试的内容太简单了,或者是太单一了,觉得对自己的能力提升和经验积攒没什么用,担心在日后的测试求职中,岗位选择会受限制。
【你问】
你认为当下的工作是在浪费时间?
【我答】
在回答这类问题的时候,我一般都会先问提问的同学一个问题:
你当下的测试任务所涉及的测试内容和所需的技能,你是否都已经熟知且熟练掌握了呢?
先说说测试流程,比如:测试计划、需求分析、测试场景和用例设计、测试执行的跟踪和管理、测试总结和数据分析等测试基本流程上的主要工作内容,这些不论是测试什么产品,做什么项目,都是通用的,
再说说具体的,比如:
测试用例设计的方法有等价类法、边界值法、场景法、因果图法。。。你用的最多的是哪几种?或者说你是否都清楚?你是否都会用?
你是否知道完整的缺陷生命周期?你是否知道怎样通过缺陷曲线去判断项目的进度和风险?
你有自己制订过测试计划吗?有写过一份完整的测试报告吗?
你是否已经对你当下测试的任务内容了如指掌?对你当下测试的产品的逻辑实现也如数家珍呢?
有的同学也跟我说,不是我不想去了解,不想去学,是因为每天分给我的任务就是简单地按照别人设计好的测试用例去执行,而且任务量也很大,每天都要加班才能完成等等,我哪有时间和机会去学习了解呢?
我会继续提问:
你每天都需要加班才能完成的原因是因为你自己执行效率比较低?还是因为任务量分配的不合理,每天都是超过你实际效率值的?
站在管理者的角度,你如果之前是没有测试工作经验的或者说有参加过相关培训班的,基本都是作为项目或团队中的执行资源来被规划的。
所以,的确分给你们的任务多半都是纯执行的任务,需求评审你可以不参加,测试用例设计你可以不操心,你只要能按照别人设计好的测试用例去完成执行,并找到存在的 Bug,这就足够了。
而且,从管理的角度来说,为了达到最优的人力资源利用,一般都会从70%的任务饱和度,逐步增加到120%的任务饱和度。所以,你不要认为分给你的任务太重了,那是你拿这份工资应该做的事。
但你要清楚的一点是,领导对你的定位是站在团队人员结构和成本上设定的,所以在你没有什么突出亮点时,他是不会有什么变化的。
最重要的是你自己对自己的定位是什么?你期望自己在几年后会变成什么样,做到什么位置?
如果你对自己有很清晰的定位和很明确的目标,那你每天肯定会想方设法地提高你的工作效率,为自己节约出一定的时间和精力去学习。
我通过这种连续的针对性的提问,其实就是在解答你的忧虑,不管你现在是在测试手机系统,还是在测试 APP 单一的功能模块;不管你是在一家初创公司天天忙于执行用例和验证 bug,还是在一家外包公司四处支援救火。你都要明白几件事情:
首先,没有什么测试任务是简单的,你所谓的简单和无价值,其实都是因为你看的角度问题。任何测试任务和内容,都是可以从中学习到很多东西的,就像上面所说的那些流程方面的和方法方面的知识和技能,就是在任何一个项目里都可以学习且练习的;
其次,不要给自己找各种借口,时间紧,任务重,没机会等等,这些其实都是自己给自己找的停留在舒适圈的借口。如果你真的想提高,想学习,无论是在公司,还是在家里,都可以挤出时间看书学习;
最后,想跟你们说的是,工作中的项目或任务,其实就是很好的学习机会,比如说你执行别人设计好的用例,在执行时,你是不是可以学习一下别人的设计思路和方法?你是不是可以给别人的测试用例做一下优化,或者因为需求的变更,测试用例有些不适合了,那你就可以试着去修改它啦。这不都是你学习和实践的好机会吗?
当你的测试理论基础和技能积累并夯实到一定程度时,再随着你测试过的项目越来越多时,你会发现,你的选择远比你以为的多的多。
《测试路上你问我答》里的 Q&A 28,如果是你要的,甚好!如果不是,你问,我答!
作者简介:14 年测试 + 11 年项目管理 + 11 年团队管理 = 一个测试老兵