近来,很多小伙伴要我统筹一下软件测试工程师的技术栈。由于每个人的情况不同,公司侧重的业务也不一样,加上本人技术水平有限。在这抛砖引玉,陈列一下自己的观点,欢迎大家在评论区补充。
神兽四小只镇邪
基础篇:
入门级别的,掌握这些应该能去找到一份外包工作,在一二线城市大致能拿个6-8k的手工测试工作,主要工作内容基本就是“点点点”,适合很多转行或者应届生。
1.了解软件生命周期、测试流程、测试理论
2.具备真实项目经验
例如,Web、app 项目测试经历,哪个都行,你在这个项目里担任的职位,做了哪些工作,这个项目取得了什么成功,获得了什么价值。这些都是你跳槽面试的重要保障。
3.测试文档:测试计划、测试用例的设计和编写、测试报告
这也是你工作的重要组成部分,没有哪个软件测试工程师不会分析需求,设计编写测试用例,出测试报告吧
4.缺陷管理:问题分析定位,缺陷提交、缺陷跟踪及归纳总结
软件测试工程师核心的价值就是发现问题,定位问题,然后总结问题
5.计算机网络知识
计算机基础知识,网络知识。比如TCP/IP 协议,响应等,这些基础知识都是必须要掌握的
6.Linux 系统使用,搭建测试环境能力
市面上绝大部分公司的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,所以常用的Linux命令都是要掌握的。另外测试环境搭建也是日常工作必备,比如Nginx ,tomcat等
7.数据库
常用的MySQL /SQL Server 等数据库操作,不需要懂太高深的,基础的数据库操作还是要会的
进阶篇
不满足于手工测试的小伙伴可以走上自动化测试的道路,从手工测试到自动化测试薪资,地位都会提升很多,同样的,技术栈要求也高了很多
1.接口测试
掌握测试工具 jmeter/postman、fiddler 抓包工具、ddt数据驱动、unittest框架、实现接口自动化
2.编程语言
主流开发语言,java/python 掌握的越深越好,不说以后转测试开发方向,懂的多至少可以让你在日常工作中获得很大的便利
3.自动化测试常用测试框架
如requests、selenium、appium。
4.性能测试工具的使用
如jmeter或者loadrunner,性能场景设计、性能分析及调优
5.其他
app 专项测试,客户端性能测试、网络测试等
安全测试,具备漏洞挖掘及分析能力、掌握测试工具 Burpsuite/AppScan 等
不可忽略的软技能篇
良好的沟通能力、细心耐心、责任心、抗压能力强、分析问题解决问题能力、主动学习、团结合作、时间管理
福利篇
下面所有的资料都免费回馈粉丝,有需要的可以点击下面链接即可免费获取,仅限前50位