主编:祁彩云
审核:汪腾霞
进度:待审核
阅读本书,你需要具备的基础
任何行业的学习都需要基础?没有基础则给你一篇基础的文章你都读不懂,或者只能get到一些比较浅层的知识。
理论基础
流程、方法、计划、报告和工具,这些词语在你中小学的时候应该初步知道它的意思,而这几个词语在测试行业尤其的重要,在前面加上测试二字,则成为这个行业的专业基础词汇,测试工程师对此耳熟能详。测试流程、测试方法、测试计划、测试报告、测试工具等等这些词在去掉测试二字之前,在各个行业都可以通用,比如,研发流程、研发方法、研发计划、研发报告、研发工具,再比如运维流程、运维方法、运维计划、运维报告、运维工具,诸如此类。无论你在任何的行业,都要花点时间去理解下它,因为这是各个行业的底层逻辑,这也是做任何工作需要的一种思维方式。
流程
什么流程?网上看到一个短视频,对什么是流程解释清晰易懂。它说,凡是不懂流程思维的人,就是一个思想不成熟的人。 个人觉得说的很好,它应该是你某个阶段的微信签名。
任何所谓的成功都只需要两件事。
第一件事,我们要去哪里。
第二件事:怎么去的问题。
我们要去哪里,指的就是你想要达成什么目标。例如,成为维宏公司位合格的测试工程师,顺利通过试用期考核是你的明确目标。而怎么去做,就是流程要解决的问题。因此,什么是流程呢? 流程就是指,你为了达成一个目标,按照一定的先后顺序所走的系列的路径。流就是顺序,程就是路径。
方法
什么是方法?你可能觉得这个问题有点弱智。但请你读到此处,放下书本,静下心来,重新思考,并反问自己,我做任何事情都讲究方法吗?我在写这篇文章的时候,同样停下里,问了同样的问题,但我却不敢回答一个大写的”YES“。因为我真不敢说我做任何事情都讲究方法。如果你和我一样,那么请在以后的学习和工作中,在做任何事情的时候,有意识的问问自己,这个事情有方法吗?我现在的行为是否是合适的或者是目前我能力范围内最好的方法,或者我尝试去网上搜索,去向做的比较好的同事、朋友请教更好的方法?
学习也是如此,掌握学习的实质就是掌握有效的学习方法,摒弃无效的学习方法。法国生理学家贝尔纳指出:“良好的学习方法能使人更好地发挥运用天赋的才能,而笨拙的方法则可能阻碍才能的发挥。
做测试更是如此,有方法可循,软件测试在中外发展不过50年左右,但是行业的前辈和精英们也积累数以万计的经验,测试方法层出不穷,但总有一些是通用的方法,成为一个合格的测试工程师,首先需要做的是掌握这些通用的方法。
关于学习方法,以下总结供大家参考,并去实践。我记得《高效能人士的七个习惯》的作者斯蒂芬科维曾经说过,只学不用等于白学。希望这些方法,各位身体力行,从知识到技能,从理论到实践,通过有效的学习方法,转变为自己的能力。
- 掌握系统的知识
知识都有其专业性、系统性和关联性,学习要在理解的基础上记忆,先理解底层逻辑或规律,边学边思考,不同的知识要思考其关联性,从点到面,才能逐步做到融会贯通,触类旁通。
- 身体力行,实践是王道
IT行业和学习开车一样,俗话说,光说不练假把式。知识需要在实践中运用,不断的探索、积累经验、总结教训、发现技巧、提炼精髓。
- 吸取外部精华
繁忙的工作中要抽出时间,阅读专业书籍,通过专业网站或技术论坛学习行业方法,多交流和在工作中实践。从外部获取的知识,同样要通过理解、实践、改进,进而成为适合相应场景的方法,能够解决现有工作中的问题,这才是有效的学习。
计划
说到计划,难免想到这些话,“计划赶不上变化”;“计划写在沙滩上,目标刻在石头上”,无一不在说计划的易变性。是否计划容易改变,我们就不需要做计划了呢?
我们先看看这句话,据说是美国将军艾森豪威尔说的:“Plan is nothing,planning is everything.”
按照字面意思翻译,计划无关紧要,规划(计划的过程)才是一切。计划的过程非常重要,在这个过程中你需要考虑多种因素,各种风险,各种关系,遵从计划的流程,才能做好计划。做计划的过程,能让你对项目或你计划的事情了然于胸。但计划一旦制定,需要勇于放弃“做好的计划”。拿破仑讲过,他对每一场战役都非常重视,打仗前会十分详细地把计划写出来,可是他每一次打仗都不完全是按照最初的计划打的。
有人说“既然计划得很详尽,却没有按照计划来做,那又何必做计划呢?”
拿破仑说“因为战争是不确定的、变化无常的,所以没有办法掌控。唯一能够掌控的就是做计划。先把计算怎么打仗规划好,然后按照这个计划去做。至于实际上怎么样的,只能临场应变,没有别的办法。”
所有的计划都一样,测试计划也不例外,制定测试计划,需要考虑你要达成目标需要做哪些事情,有哪些资源,当然资源细分又包括人力、物力、时间和成本等,需要考虑可能会出现哪些风险,如果有风险如何的应对。
报告
记得初中的时候,开始写日记,流水帐一样,似乎没有什么作用,细细想来,其实记日记也是在复盘自己的每一天,哪些事情印象深刻,哪些事情值得反思。工作之后,一些领导要求写过日报、周报、月报甚至年中、年终报告,做了基层管理之后,也要求员工写过类似的报告。有些人写的很认真,有些人写的很敷衍,甚至觉得是浪费时间。我个人觉得总结/报告是非常必要的,是对自己阶段性工作的复盘,查漏补缺、总结经验、复盘踩过的坑,跳过的井,避免自己撞上同一棵树,而日积月累的总结是一种知识的沉淀,是自己未来成长的沃土。
测试报告,是对阶段测试的复盘、总结,学习写测试报告,并养成阶段性复盘总结的习惯,是你在测试行业迅速成长的必要条件。
工具
孔字说“工欲善其事,必先利其器“,在某种程度上,工具和方法有一定的相似性。方法我理解上知识、理论方面的东西,而工具在方法的基础上,为了提高效率而设计的。工具是一种实体,看得见摸得着的东西,工作中掌握合适的工具,对于提高效率非常有必要。比如我们读书笔记采用思维导图笔记,让你读完一本书在大脑中形成一个清醒的脉络结构,更加便于理解记忆。而测试过程中也有各种各样的工具,掌握这些工具,可以释放双手和重复性的浮浅工作,让自己集中注意力在更加有价值的工作之上,不仅仅可以提高工作效率,对个人的价值提升也是至关重要的。
计算机应用基础
工具类
思维导图
推荐网络版的,比如石墨文档,是在线编辑,可以创建思维导图包括word、ppt等文档。
思维导图的应用比较广泛,阅读一本书,做一个读书笔记;设计测试思路;制定计划方案前需要整理思路等等所有需要思考过程的复杂工作,都可以先通过思维导图进行记录。
版本控制
推荐全球最流行的git版本控制工具,B站上有很多的视频,大家可以搜索去学习一下。
缺陷跟踪
缺陷跟踪工具任选一个就可以了,大同小异,公司内部直接用TFS进行缺陷的跟踪管理,花几个小时看看TFS工具指导书,在工具里面操作实践一下,就可以轻松掌握了。
心态和思维方式
归零
如果你曾经有份测试工作,无论干了多少年,并且还自以为混的不错,那么进入到数控行业,请持“空杯”心态,也即是归零心态。
历史渊源:古时候一个佛学造诣很深的人,去拜访一位德高望重的老禅师。老禅师的徒弟接待他时,他态度傲慢。后来老禅师恭敬地接待了他,并为他沏茶。可在倒水时,明明杯子已经满了,老禅师还不停地倒。他不解地问:“大师,为什么杯子已经满了,还要往里倒?”大师说:“是啊,既然已满了,干吗还倒呢?”访客恍然大悟。这就是“归零心态”的起源。
开放
具备开放的心态,其实是具备成长性思维方式。
像软件测试架构师一样思考
重读了《软件测试架构师》一书,收获颇多。 无论你的公司有没有软件测试架构师这样的职位,无论你当前也无法确定软件测试架构师是不是你的职业方向,请尝试像软件架构师一样思考: 测试目标是什么? 测试范围是什么? 测试的深度和广度是什么? 测试的重点和难点是什么? 如何安排测试? 如何评估测试结果?