这是《落叶》文集里第 160 片落叶,希望你能喜欢,不为别的,只为这份坚持。
【背景】
有同学提问:我在一家初创型公司做功能测试三个多月,web和app都有,公司目前就我一个测试,所以也没有前辈带我之说,导致工作效率低,短期也不考虑换其他工作,请问这个时候我应该先着力学习那些方面呢?
【你问】
新人初入江湖,应该如何从零开始?
【我答】
首先能了解下你做测试已经几年了?问这个问题的目的是想了解你的理论基础和经验年限,以此来判断你们领导招你进来的目的是什么,以便给出更合理的建议。
测试新手:
如果你是一个新手,你们公司目前只招了你一个人,初步判断你们技术部老大现阶段只是想找一个测试人员,来完成功能测试即可。对于测试流程、测试自动化、性能测试、安全测试等都暂时不会提上日程。
你当下最重要的是学习测试理论知识,实践那些理论方法,目前重点可以放在需求测试、测试场景和用例设计、测试工作量估算、测试计划上。
因为你们的产品按大模块分可以说是三块,WEB,Android,iOS,所以你需要对每一块的测试工作量要能估算出来,并通过计划来管理自己并行的这三块的测试。
还有就是测试场景或用例的设计能力也需要加强,因为你单枪匹马的,很需要通过一些设计方法来提高测试覆盖率和测试效率。再多跟开发了解一些核心功能模块的代码实现逻辑,结合着去做用例设计,可以减少很多不必要的冗余测试用例,大大节省自己的时间。
在你能够单枪匹马完成当下的手工测试任务且觉得得心应手之前,不要急于去涉足自动化测试工具。第一、是考虑到因为你只有一个人,精力不能过于分散,否则会导致测试任务和自动化都没搞好;
第二、是因为自动化应用的前提是你对产品的结构和业务已经很熟悉了,同时已经能很准确地识别出当下的测试执行中,哪些适合被自动化替代,哪些能被自动化代替;
第三、不要为了自动化而自动化,这里可以简单说下,产品进入平台运营期之前,UI自动化测试的性价比很低,建议你可以考虑学习接口测试和自动化工具,当然前提是你自己精力能够应付;
软技能方面也可以学习加强一下,比如时间管理,个人计划管理等等,都是你当下比较实用的。
测试老兵:
如果你是一个已经有多年工作经验的老兵,简单说一点。
首先你们老大招你进来肯定不仅仅只是为了完成测试工作,多半是希望你能搭建起一套适合的测试体系,所以你在完成功能测试任务的同时,也要开始梳理测试流程,包括约束开发构建的规范,修复bug 的节奏,版本发布的规则等等。
换个角度看,这也是一个很好的机会,可以从零开始组建测试团队,并逐步引入性能测试和自动化测试等能提高产品质量和测试效率的工具或方法。因为很多东西都必须在有足够资源的前提下才能得以实现,否则就都只能停留于纸上谈兵。
《测试路上你问我答》里的 Q&A 25,如果是你要的,甚好!如果不是,你问,我答!
作者简介:14 年测试 + 11 年项目管理 + 11 年团队管理 = 一个测试老兵