时间:2019年7月27日
前面文章“追求测试效率与测试思维的平衡”中提到:重复性工作提高测试效率,思考性工作加强测试思维,其中强调了在工作和学习过程中提高效率的重要性。假如我们将效率理解为单位时间你能完成的测试工作,那么提高测试效率包括如何增加你的有效时间,以及如何增加完成的测试工作内容。
测试工作入门简单,但是精通测试并容易。做好测试工作的基础需要测试人员深入了解测试对象和掌握相关的测试技能,而它们是提高测试工作效率的基础。这里不谈测试对象相关的行业领域背景知识,因为每个行业关注的软件产品千差万别,但支撑测试工作的测试知识体系是相通的。此处就可以引出提高测试工作效率需要具备的硬技能:深入理解测试对象的行业领域背景知识,以及构建适合你自己的测试知识体系(具体内容可以参考文章:构建高效的软件测试知识体系)。
上面提到的硬技能主要关注在提高测试工作效率的工作内容层面,而软技能主要关注在如何增加你的有效时间,例如:如何长时间的高效工作。针对提高测试工作效率的软技能,本文主要包括下面几个:
1、构建驱动力
2、选择时间策略
3、遵循测试工作原则
一、构建驱动力
我们常常会觉得:自己意志力太差,导致很多事情无法坚持去完成。例如:希望自己每天早起背英语单词、坚持锻炼身体、坚持每周写作等。然而坚持没有几天就放弃了,最终把问题归咎于“自己没有意志力”。人的意志力是有限的,任何需要自己坚持去做的事情,都会消耗你的意志力。当你坚持每天早起时,其实不是早起这件事消耗你的能量,而是你的坚持耗光了你的意志力,从而控制不了自己。因为,坚持做某件事情靠得不是你的意志力,而是驱动力,或者来源于你的动机 - 你的动力系统。例如:不管冬天还是夏天,我每天早上基本上都是六点半之前起床看书,此时驱动自己早起的完全不是自己内心的坚持,而是来自内心的喜欢和长远目标的驱动,并且已经变成了一种习惯。
因此,假如你想长时间的工作或学习,首先需要培养你自己的驱动力或者动机。可以分为:
1.一流动机:来自于内心的喜欢或感兴趣
记得刚开始工作时,有时周末在家觉得无聊,会和家人说:在家太无聊了,我去公司加班了。那时觉得在公司做测试工作或学习TCP/IP之类的知识,每天都有新的收获或掌握了新的知识或解决了一个问题,从而每天都有一种不断成长的感觉和成就感。尽管现在几乎每天都待在家里,但是已经习惯了每天早起看书或写文章,此时驱动自己不断前行的,应该更多的是发自内心对当前做的事情的喜欢或感兴趣。
培养一流动机,喜欢或者感兴趣你当前的测试工作,有个前提条件:需要你深入了解测试对象的领域知识和掌握测试相关的测试知识体系。任何领域等你研究和体会足够深入的时候,就自然而然地会产生兴趣或乐趣。很多时间你对测试工作或知识学习不感兴趣的原因,不是因为你不喜欢,而是因为你不擅长。例如:我经常和朋友说我一点都不喜欢KTV唱歌,真正的原因不是不喜欢,而是我不擅长!因此,假如你对当前的测试工作不感兴趣,培养一流动机可以从下面讲的二流动机开始:明确你的长远目标,选择一个对你实现长远目标很重要的领域或者测试关键域,逐步了解并不断构建知识体系,慢慢地你就会感受到其中的乐趣,并逐步转换成为你的一流动机。
2.二流动机来源于追求有意义的长远目标
培养一流动机是件比较困难的事情,接下来看看二流动机:追求有意义的长远目标。我们做任何事情,例如:每天完成不同的测试任务,都需要有相应的意义支撑。假如我们去做一件我们认为没有意义的事情,内心就会非常的抵触,从而消耗大量的精力和意志力。例如:假如我们认为的测试工作是没有价值的,没有技术含量的,我们就无法长时间高效率的进行测试工作,我们会不自觉地拖拉、抵抗,并陷入低效的循环过程。
基于我们的当前现状确定一个有意义的长远目标,例如:我要在2年内成为一个测试经理,希望能达到年薪XX等,该明确的目标可以让自己坚持前行。然后基于这个长远目标分解你需要掌握的领域知识、测试技能以及支撑的软技能,并在每天坚持实施你的计划以不断接近目标。其过程也可以参考文章“规划测试人员的职业发展路径”中的提到O2EP步骤:明确目标、理清障碍、选择榜样和实施计划。
3.三流动机属于表现型动机
三流及以下动机,属于心理学上的表现型动机,即你学习或者工作更多的是为了让人家觉得你很牛、很聪明或很勤奋。该类动机通常持续时间很短,无法持续进行学习和工作,很容易在某个阶段崩溃。因此,构建一流动机和二流动机应该是我们追求的方向。
二、选择时间策略
构建内在驱动力或培养一流或二流动机,是为了支撑你长期高效运转的动力系统,该系统对于提高重复性工作和思考性工作的效率都是适用的,其目的是培养你长时间喜欢或乐于持续学习知识或测试工作。而时间策略的选择是为了找到合适的时间做不同类型的测试工作类型或学习内容。
不管是学习知识还是完成测试工作,或者思考问题,你的状态不同,其得到的结果也是不同的。通常来说,你的状态越佳,有价值的产出就会越高。如何找到自己的最佳时间状态呢?你可以把你每天的时间分成不同类型,基于不同时间类型下的不同状态,做不同的测试工作。
1)黄金时间:指的是你能够集中注意力的一段时间(至少30分钟以上)。每个人的黄金时间完全不同,例如:我每天早上的6点到9点是我的黄金时间,此时我主要用来做一些需要深度思考的事情,例如:撰写文章、开发课件等。
2)普通时间:指的是注意力相对较差、精力较弱、效率一般的一段时间,也属于整块时间,例如:下午时间、晚上时间等。此时适合做一些不需要非常专注、不需要太深度思考的事情,例如:看看书、总结一些好文章/书籍的读书笔记等。
3)碎片时间:指的是一些短小的不确定的片段时间,主要用来做一些每天的常规事情,例如:看看微信、回复邮件、浏览知乎、CSDN博客等。
假如在每天的测试工作或学习知识过程中,有效分解你的时间,你的时间价值一定会有明显的改善。假如想要更加深入的了解时间策略,并选择合适的时间策略配合你的工作和学习,还需要考虑一些问题,例如:连续时间工作/学习效率好,还是分散时间好?长时间做一件事情好,还是多个事情交叉进行好?
三、遵循测试工作原则
培养驱动力或培养动机让我愿意或者喜欢去做测试工作和学习知识,而时间策略让自己知道什么时间段是效率最高的,适合做什么类型的工作或学习什么知识。接下来我们要给自己的测试工作或学习过程制订几条原则:
1)只做与目标相关的事情
前面提到的一流动机是喜欢,二流动机是目标。对于个人而言,纯粹的喜欢是不够的,必须要和你当前的目标相结合,才能让工作或学习达到更高效,更有价值。例如:目前我的主要目标是不断完善软件测试知识体系、完善思维能力体系,以及两套体系的有效结合。那么我在我每天的黄金时间和普通时间,主要的精力都会放在这两块体系相关的内容上,例如:写文章、看书籍、记录读书笔记等。
做与目标相关的事情,相当于让自己专注做一件事情,即在特定时间周期内,只做一个目标。
2)专注不被打扰
工作或学习过程中,专注于一件事并不被周围打扰,对于提升时间价值和效率也是很重要的。通过番茄工作法或者探索性测试中的会话形式,来安排日常工作或学习,就可满足原则1 - 只做目标相关的事情,和原则2 - 专注不被打扰。以探索性测试的会话工作为例,其中的要求包括:
测试章程:明确了测试什么,即我们要做什么,或学习什么?
时间周期:明确了每个会话的时间,即你可以高效工作或学习的至少时间长度。对我而言,至少是30分钟;
明确要求不被打扰,在时间周期内不要看微信、接电话、QQ聊天等。此时的时间管理更多的是自我管理和自我控制,特别是减少周围的诱惑,养成习惯;
每个时间周期的工作或学习结果评估、反馈和不断改进;
测试工作或学习知识过程中不被打扰,对于提高效率是非常直观的,相对来说也是比较容易实现的。假如工作过程中不断被打扰,同样的工作或学习,你需要花费的时间一定是大大增加的,时间价值的明显降低,如下图所示。
提高工作效率,从来不是说要在一定时间内做足够多的事情,而是在一定时间内尽量完成足够有价值的事情。这就要求我们在驱动力培养、时间策略选择和原则遵循等几个方面不断改进完善自己。
[本文提到的驱动力培养、动机培养、时间策略、测试思维、番茄工作法、探索性测试等内容,将在后续的文章中陆续推出,敬请关注并欢迎大家与我对文中内容进行探讨!]