【互联网职业认知】软件测试行业介绍

本文旨在由浅入深介绍软件测试学习路线,了解如何学习功能测试、性能测试、安全测试,掌握测试的学习方法。


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),针对性准备;简历中提及的内容熟悉、巩固;复习关于功能、自动化、性能、安全的基本理论;背熟一俩个实际应用(擅长的);提前针对性地寻找对应公司的面试风格/面试题;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部