【互联网职业认知】软件测试行业介绍
本文旨在由浅入深介绍软件测试学习路线,了解如何学习功能测试、性能测试、安全测试,掌握测试的学习方法。
1 别人家的“软件测试”
中小型公司软件测试现状
- 测试人员人力有限,所以每个测试人员会做更多工作
- 大多数公司没有完整的软件周期,无需求、无设计、开发完成即测试
- 很少有自动化测试、性能测试,这也意味着更多机会
大型公司软件测试现状
- 工作流程全面,文档清晰
- 专职工作:功能、自动化、性能分工明确
- 更多方向扩展:大数据,mock等
- 机会较少,很难转型
研究的点:测试体系;监控体系,测试人员更了解终端业务;灰度测试;Fast-AutoTest;性能;测试左移;
大公司or小公司?
- 去大公司可以学习更先进,更完善的测试流程和工作流程,不同的工作类型(测试类型),这对自身职业生涯的规划会起到很多帮助
- 等积累到一定经验可以去小型公司,这时可以给小型公司带来在大公司学到的工作流程、制度、做事的方式方法,同时也可以向自动化测试、性能测试、测试管理转型。
2 软件测试职业发展方向
软件测试行业发展方向和待遇
普通软件工程师
测试开发工程师
高级测试工程师
测试负责人/测试经理
Ref: https://www.imooc.com/video/18731
个人职业发展规划
3 软件测试学习路线
系统知识储备
Linux基础 :系统的了解和环境的熟悉;常用linux命令;linux文件属性、权限、用户管理;linux软件安装和使用、环境变量;
网络基础:对接口测试(http、rpc、webservice、websocket)、性能测试和安全测试有重要意义。
网络架构通讯原理;TCP/UDP;HTTP协议;Session与Cookie;
数据库基础:MSSQL\Oracle\MySQL(推荐mysql)
环境搭建与应用;SQL使用(关联查询;删除修改等);存储过程;事务与编程;
编程基础:Java通用性更强\Python简洁,容易上手;
开发环境与基本语法;类与对象;面向对象编程;简单的框架;
功能测试学习
自动化测试学习
性能测试学习
安全测试学习
测试进阶方向
- Shell脚本
- 测试工具研发
- 敏捷流程
- Mock框架/平台
- Docker
- 大数据测试
4 招聘与面试
特点:简洁;突出优势和成就;因地、因时制宜;项目经验;
BAT岗位设置
ps:目前普通工程师这个level基本上不社招了
BAT测试岗位需求总结
- 纯功能测试,越来越不好混;接口自动化爆发;UI自动化和专项自动化占据一定比例;性能测试的人才稀缺;综合技能要求越来越高;
BAT面试风格
BAIDU - 校招一天4面,社招三天六面;面试风格:测试用例设计、未来规划、基础编程、Linux;常见算法:排序、队列;常见问题:电梯测试设计;
阿里 - 至少4次(包括电话面),个别五轮;面试风格:工作项目经验;技术;算法:核心算法、链表、数据结构、杨辉三角;简历中你描述自己优点的实例:比如说明下你学习能力强。
腾讯 - 校招群面,社招三到四轮;面试风格:30s介绍,实际应用场景分组分角色讨论;社招:测试框架、测试工具、工具底层代码;
面试建议
- 为什么要跳槽?
- 符合预定的规划发展路线;高薪;宜精不宜多(2年以下跳槽算多)
- 理解JD(job description),针对性准备;简历中提及的内容熟悉、巩固;复习关于功能、自动化、性能、安全的基本理论;背熟一俩个实际应用(擅长的);提前针对性地寻找对应公司的面试风格/面试题;
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!