大家好,我是二黑,春季找工作基本上已经接近尾声,群里也有不少小伙伴拿到了心仪的offer。
昨晚有小伙伴问我:“作为测试工程师,当你入职一家新公司或者接手一个新项目时,该如何快速上手?”
今天写这篇文章作为答复,希望对大家有帮助!
这篇文章是假设新公司之前有一套完整测试流程的,因为每家公司情况不一样,根据自己公司的情况,哪些步骤能做就做,不能做的跳过。具体请看最后的备注。
一、熟悉人(前3天)- 先熟悉一下组内的人,大家分别是负责哪些模块,自己后续需要负责哪些模块。
- 了解一下你们这个方向上的RD和PM,以后有问题可以知道找谁帮忙。
- 找导师了解一下岗位的基本情况、工作流程和你的导师对你这个岗位后续有没有什么期待。
新人入职的忌讳:不要事无巨细的都去请教同事和领导!!!
- 第一个因为别人也有自己的事情要做,过分打扰同事的人职场形象不好。
- 第二个这样太依赖别人,自己缺乏独立思考的能力,很难得到大的成长。
- 安装工作中必备的测试工具。
- 把要测试的系统、产品或者APP做个了解,知道功能入口在哪,做个体验。(花费1-2天)
- 了解用户是谁、提供的核心功能是什么、系统在上下游的地位是什么,有个全局性的把握。
- 如果系统比较复杂,可以自己画一份项目业务流程图,或者重点逻辑流程图,加深理解。
- 看一下之前的核心测试用例,熟悉整个系统的测试点都有哪些。
- 看相关的产品介绍文档、历史的PRD,假想一下如果是自己测试,应该考虑哪些要点。
注意:
-
不建议一上来就看接口文档。
最好是自己在了解产品的时候,顺便抓包看一下你的操作路径会调用哪些接口,把调用的接口的时机笔记记一下,此时对于接口的详细信息再针对性去查接口文档。
-
入职第一天开始,应该养成【随时做笔记】的习惯。
把自己的心得体会都记录下来,对后续【转正答辩获取素材】很有帮助。
- 明白怎么去切换测试环境和线上环境。
- 了解相关的后台配置。
- 了解如何去登陆后端测试服务器,以及学习看后端日志的方法(有的是登陆服务器查看,有的是有专门的日志平台查看)。
- 了解基本的测试数据构造的方式。
- 比如:如何创建一个测试账号,如何给这个测试账号赋予权限,如何查看user_id等等。
这一阶段,可以采用模仿学习的学习方式,主动协助同小组的同事进行一些简单的测试工作。
目标:
- 熟悉【测试流程和测试方法】,在一个完整的测试迭代里面,跟同事一起参加需求评审,参考同事如何排期、如何设计用例,如何进行测试用例评审。
- 【提测阶段】,学习如何处理提测流程,还有就是测试过程中常用到的测试方法,提Bug的方式,如何跟进Bug的解决,还有就是自动化的建设等等。
- 【上线阶段】,学习如何进行预发验证、线上验证等。
目标:基本上可独立负责业务需求测试。
1.横向学习:对比业内竞品
比如你测试淘宝APP的某一块业务,你可以参考拼多多、京东在这一块业务中有什么样的能力,把自己的产品和竞品做个横向对比。因为互联网c端产品,很多功能其实都是在对齐竞品,大同小异。当你恰好碰到一个功能是参考竞品来做的,你将会更加熟悉。
2.看代码:思路由浅入深
第一步、看增量代码,不用关心全局,只需要关注你本次需求,代码改动了哪些,培养增量代码对影响测试范围的sense。
第二步、看代码结构,只需要知道每一个目录下放的是哪一类的代码、配置文件在哪以及配置文件大概包含什么内容即可。
第三步、从 接口 -> 业务层 -> RPC or 存储层 去走读代码,梳理关键接口的调用链路。
友情提示,善用 shift + cmd + F 全局搜索代码。
因为文章写作时间较短,比较匆忙,如果有遗漏掉的环节,还请大家在评论区不吝赐教!
最后,欢迎加入我们的测试自学交流群,里面有来自华为,字节,阿里,科大讯飞等公司的热心同行,2022,一起抱团取暖。