本人985院校毕业,华为工作10年,创业3年,现在另一大厂,年收入百万+
华为期间岗位从测试工程师,到测试经理,再到项目经理,现35岁+的年龄进入另一个大厂。这期间面试过上千人,也管理过几百人团队,关于软件测试,我分享一些不一样的经验:
“怎样轻松的做好测试,怎样在测试团队脱颖而出!”
纯干货!绝对让你少走多年弯路!
看了一些测试帖子,几乎全是技术贴,测试有那么难吗?一味的追求技术为何不去做开发呢?
我主要从以下几个方面,来讲讲到底怎样轻松的做好测试。
一、测试到底是在对什么负责?
很多人一直没有想明白这个问题,以为测试就是在对用例负责,对版本负责,完成自己的任务,在测试的岗位不断提升自己的技能,不好意思,你测试再牛逼,你技能有开发牛逼吗?
那么测试到底是在对什么负责?用户,你所负责项目的用户。
想清楚这点,那么后期遇到所有的问题,都要围绕着用户来考虑。
二、测试团队最关心什么?
1)沟通能力
测试虽然是技术岗,但你一定要清楚,测试的本质是找问题,那针对这些问题,你怎样的描述清楚?遇到跟开发的分歧你怎么沟通?
2)风险识别能力
如果你是测试工程师,当你找到100个bug,你怎样知道这里面哪些问题是最严重的?最致命的?
如果是你测试经理,你怎样知道你当前项目进展是否顺利,是否有什么质量风险?什么进度风险?
3)管理能力
一般来说,如果不是特别重要的业务,基本不会专门招测试,所有但凡有测试部门的,都是有一个团队的,既然有了团队,那就一定需要管理,这个时候,管理的能力就很重要了,怎么分配任务,怎么管理团队,尤为重要。
4)效率提升
终于说到技术了,测试不是开发,所以学习技术的目的,一定是为了服务于测试,提升测试的效率
把原本需要人去做的事情,通过工具或技术来完成。
三、怎样轻松的做好测试,怎样在测试团队里面脱颖而出?
前面提出测试是在对什么负责,测试最关键的技能是什么,都是为了这个问题做铺垫,那么我们怎样快速的展现这些技能?怎样在团队里面脱颖而出?
1)日报每天总结自己发现的问题,重点问题标记影响范围和责任人
测试每天都是有固定的任务的,可能每个人每天都会提bug,都会发日报,但是怎么让日报脱颖而出呢?
(1)每日日报总结自己所有的bug,站在用户角度,标记1-3个风险问题(太多不能凸显重点)
(2)针对风险问题,要站在用户的角度,写清楚影响范围,同时也要写清楚责任人。这样leader就能清楚的看到影响范围和责任人,也知道后续怎么推进。
例:TOP1: XXbug问题,影响XXXXXX,责任人XX,需要XX重点关注(标红标粗)
这里体现的就是:风险识别能力,沟通能力,千万别小看这一点,我在大厂遇到能主动这样反馈问题的,非常的少。
2)识别管理漏洞或难题,提出解决方案
记录一些你工作中遇到的问题,分析一下是流程问题,还是技术问题
每个月总结1-2个问题,直接团队反馈,或者反馈给领导,一下子不要弄太多,一点一点来,不用担心是否是一个很好的解决方案,关键是你需要有这样一个动作。有这个意识比解决方案本身更重要。
这些年,我工作中遇到的,有这种思维的,后面都走上了管理岗位。
3)主动做点小工具
如果你技术很好,也很爱这方面学习,除了部门自动化任务之外。
可以主动做一些提升整个团队效能的小工作,比如需求监控小工具,比如项目管理小工具,比如问题单自动触发到个人小工具,等等。
为何要做部门任务之外的小工具,因为会自动化的也很多,测试开发也已经很卷了,所以能够从组织层面考虑,更能成为亮点,脱颖而出。
看到这里,明白了吗?现在就实操起来吧,绝对的四两拨千斤的作用,让你很快在测试团队脱颖而出!!!
同样纯干货,不来虚的,主要从以下几点
一. 了解自己
如果我们不了解自己,那么所有的规划都是空谈,所以在这之前,一定要对自己有清醒的认识。测试尤为如此,通过了解自己,来看看自己以后是走管理路线或技术路线。
如果你:
1)喜欢与人沟通,并且会尝试通过沟通解决一些问题
2)平时开会的过程中,能看到一些组织或管理的问题,并且有帮忙组织改进的愿望
3)读书或工作的时候,就已经会体现一些组织能力
4)以上都没有,但是很喜欢管理也可以
具备以上的一条,都是可以朝管理方向发展的。
如果你:
1)喜欢技术,喜欢跟开发沟通代码原理等
2)平时工作中,使用的各种小工具也都有兴趣,自己也会尝试类似的工具
3)解决一个技术问题,能带来自己的成就感、
4)以上都没有,就是单纯的希望成为技术专家
具备以上的一条,都是可以朝技术方向发展的。
通过以上,更好的了解自己,便能清晰的了解自己以后规划的大致方向。你是适合技术路线,还是管理路线。
二,了解公司
了解自己所在的公司是非常重要的,有些同学说了很多但是没有讲清楚自己公司如何,就很难判断你下一步应该怎么做?
所以了解公司的目的:是看我们是寻求公司内部发展,还是跳槽到更适合自己的公司。
如果公司是大厂,上市公司,行业龙头公司等这一类,那么公司内部是有很多岗位的,也有很好的个人发展空间,我是建议不要随便跳槽,在这个公司至少打磨三到五年,学习到更多的技能。寻求内部的向上发展。
如果公司规模不大,这个时候主要看公司对测试的重视程度,怎么看?
- 测试有单独的部门,那说明公司是比较重视测试的,在这里学习就能得到更多的资源支持。那公司内部也可以有较好的发展。
2. 测试跟开发一起,按照业务或者模块划分,基本都是开发在管理,我了解到的很多小公司是这样,本身就不太重视测试,也不是很重视质量,这个时候怎么办?分两种情况
1)如果公司前景很好,你也很喜欢这个公司,那可以寻求内部其他岗位发展
2)如果公司很一般,收入也低,那就边工作边刷简历,准备跳槽了
以上通过了解自己,了解公司,对你的下一步计划也很清晰了吧,接下来就讲一下,怎么走管理路线和技术路线。
三:怎样走管理路线
走管理路线大而全的书啊,培训啊特别多,可是放到自己部门还是无从下手是不是?所以我主要说一些可以实操的路线。
- 测试内部,主动组织会议,主动写纪要,主动提一些管理意见,那么,你至少成为内部的管理苗子。
- 了解自己的业务背景,很多人工作几年了,还不知道公司为何会有这个项目,这个就需要你跟周边部门多交流,这个动作,可以培养你的全局意识。助力与你以后的管理。
- 项目管理岗,产品经理岗,都是测试比较好去发展的岗位,平时多与这样的人沟通,寻求内部的机会。
四:怎样走技术路线
说到走技术路线,很多人可能想到的就是培训啊,学习什么技术啊,等等,想起来都无从下手,其实没有这个必要,完全可以从自己的工作辐射开展
- 一定要知道,测试的技术,是为了测试效率的提升,不是为了让你的技术和开发一样牛逼,让开发无路可走,哈哈,所以你工作的时候,多思考,哪些地方可以用个自动化工具,哪些地方可以有个更好的技术方案,等等,先找到自己业务上的问题,再从同事,网络等各种渠道寻求可以解决这个问题的方法。
- 了解行业发展,这点尤其重要,要了解你行业当前最新的发展是什么样子?最新的测试技术有什么?是否能copy到当前的工作上等等。成为行业专家,同时与时俱进,以后都不太愁的。
- 多在内部做技术培训,如果没有好的技术方案,那就做别人的技术分享,记得是你当前业务相关的技术分享,技术的人设也就有了,后期不断学习就是。
写到这里,清楚了吗?所以我一直觉得,测试很轻松,也很容易,只要你想清楚了,一点都不会迷茫,更会有一个好的未来。
作为一个过来人,对学习过程中的困难深有体会。所以我热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、自学方法、心得及踩过的一些坑,记录下来。
更希望想自学的你一样,通过我的分享可以少走一些弯路,可以形成一条自己的体系,并应用到实际中。当然,也真心的希望你们升职加薪,或许这才是最实际的吧。
下面的Python自动化测试工程师进阶路线,会给你带来灵感和方向。
1、Python 编程与测试开发技术
2、Web自动化测试基础
3、APP自动化测试基础
4、Postman测试工具专题
5、接口自动化测试基础
6、测开自动化框架封装
7、持续集成
8、Jmeter 性能测试
9、APP性能测试
10、Fiddler 抓包工具的使用
11、TCP/IP协议详情
12、计算机操作系统
13、Linux 系统操作
14、MySQL 数据库
15、RobotFramework 自动化测试框架
16、跨平台的自动化测试框架
上面就是我为大家整理出来的一份Python自动化测试工程师进阶路线。希望大家能照着这个体系去进阶学习,无论什么技术,热不热门,学习都是不可间断的,乘着年轻磨砺技术才是王道,不然在程序员这个后浪一波比一波汹涌的职业里混,你想吃青春饭是吃不了几年的。
学习安排上