今天聊这个主题主要是想跟大家一起探讨下当前软件测试从业者必需的硬技能清单有哪些?
哪怕换一种说法:当前软件测试行业入职门槛必备硬技能清单有哪些呢?
总结这个背后的意义当然是想给还未入行的道友以及入行三五年还在原地踏步的同志在技术上一些指引,不足的地方还望大家多多补充
2015年个人参与培训硬技能清单
1. 扎实的软件测试理论
2. 基础的计算机网络知识/操作系统
3. 常用Linux命令
4. 常用数据库操作(mysql)
5. 了解一种缺陷管理工具、测试工具(TD、QC)
6. 熟悉自拟编造的一到两个项目业务 (任意类型)
7. 熟悉企业团队人员比例,软件测试工作的流程
企业产品研发大致产业链
需求—产品—研发—测试—UAT验收—生产上线—运维
测试概要流程
1. 研发过程测试可以进行编写测试计划涉及到投入的人力、时间、测试的范围、以及风险;然后再编写测试点、测试用例、测试进度表
3. 研发联调完毕后测试可以进入接口测试阶段
4. 接口测试完毕可以进行系统测试 ,接口测试以及系统测试过程再对应的缺陷管理工具进行录入BUG,执行以下BUG生命周期流程
BUG生命周期大概为
发现BUG—提交BUG—指派BUG—研发确认BUG—研发修复BUG—测试回归验证BUG—是否通过验证—关闭BUG
5. 进行UAT测试,协助业务进行验收
6. 进行上线,线上验收测试,编写线上验收清单周知项目组成员
7. 编写测试报告,周知项目组成员
备注:大点的企业可能再发布前还要进行发版预告通知,走OA等相关办公流程
当年小编进入软件测试行业那一年,大概一线城市的软件测试缺口在30w左右,还不是很饱和,那时候找工作很容易,基本培训完后面试几家就会拿到对应的offer
所以那时候的培训机构相当紧俏,生源源源不断;而且授课知识点少,价格还不便宜9k
往早的说那时候辞职创办机构进行开启培训生涯的测试大佬,现在基本都已是半成功人士,不像现在竞争大,江里的鱼还没吃饱,哪有你河里的鱼吃
2020年了解到的硬技能清单
1. 扎实的软件测试理论
2. 基础的计算机网络知识/操作系统
3. 常用Linux命令
4. 常用数据库操作
5. 会一款接口测试工具
6. 会一款性能测试工具
7. 懂一门编程语言
8. 会一些APP专项测试弱网测试、兼容性测试工具
9. 熟悉前沿自动化测试框架
10. 熟悉web、app、H5等相关简历上的项目业务,能够给他人分享
11. 熟悉企业团队人员比例,软件测试工作的流程(同上第7点)
以上清单是通过各种渠道了解覆盖面基本较广,从知名品牌培训机构到小培训机构包括培训出来的同学打听搜集总结得出
说实话现在也挺难的,学一门吃饭的技能不容易,当然在当前技能板块的全面性下,所对应的学费也是毋庸置疑的高,一二线基本都破1.5w+
在0基础前提下,同样的2名伙伴,如果在技能认知以及知识域范围能否知道以下知识点那是很加分的
新兴技术方面:例如大数据测试、微服务、新兴技术测试能力区块链、AI、无人机、智能家居等都是一些很好的加分项
业务层面:例如熟知金融、银行业务知识,换句话说,懂一套银行的业务流在现在行业找测试工作优先权较高
个人自身应具备的软技能清单
1. 良好的逻辑思维能力
2. 良好的团队写作能力
3. 良好的沟通能力
4. 具备持续学习能力
5. 具备一定的项目管理能力
以上2020年硬技能清单+个人必备的软技能清单,大概为现阶段软件测试人员入门必备的条件,其更大的因素在于人才输出越来愈多,岗位空缺反而越来越少,所以企业择优,要求的门槛越来越高
那么各位读者对于现在软件测试行业必备硬技能有什么看法?欢迎留言讨论,纠错,一起探讨学习