目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
1、测试工程师的现状
很多测试小伙伴在工作中有时会比较迷茫,不知该怎样突破瓶颈,更好的发展。
那么测试人员究竟该如何打破瓶颈继续向上提升呢?
如果你苦于不知所措,又满怀斗志向上的话,不妨一起聊聊。
测试职业发展有典型的三种方向:
1)管理方向
2)技术型方向
3)转行
在此重点说下技术型方向的发展。
曾几何时,提的bug被否认而倍感无力;曾几何时,遇到一个偶发复现的bug,到上线了都不知道该怎么复现;
曾几何时,面对没有前端页面的测试任务,不知该从哪下手测试;
曾几何时,面对每天重复繁琐的测试工作,恨不得有个机器人来帮忙。
依稀记得,有天发现一个bug,于是远程debug,一行代码一行代码的走,终于定位到是数组下标越界了,提出bug并附上断点定位的代码截图,开发看后瞬间改了,自此赢得开发不一样的认可。
那么懂代码就算是测试开发工程师吗,答案是否定的,那究竟怎样才能做一名测试开发工程师,有哪些优势,和开发的区别又是什么呢?
2、测试开发工程师的作用
对测试开发工程师来说,看懂代码,熟练使用测试工具,能做ui、接口、性能的测试,具备测试经验和测试思想逻辑是基本要求;
既要会业务功能测试,又要能做代码层接口及单元测试,更重要的是通过能力和经验的积累,能搭建适用于技术研发团队的工具平台,以更好的降低公司成本和提高工作效率。
在这样的理念下我们部门按照软件的生命周期,自主研发了整套的测试平台:
1)源代码监控分析平台,配置化平台实现对源代码进行系统化、规则化的全面覆盖测试,通过智能规则模型的有效过滤,及早发现问题,提高项目质量。
2)接口自动化平台,不用写一行代码就可完成对接层的测试,完美支持http和jsf接口,并生成美观可视化的报告;
3)UI自动化平台,让不懂代码的小白测试人员便捷快速的上手ui自动化测试工作,以往需要自己写代码,现在直接在页面维护一些元素即可;
4)测试工具平台,现已涵盖十几个大的业务系统,几十个便捷的功能,可快速、便捷的产生和查询测试数据,减少测试人员的联调时间和营造复杂场景数据的时间。上线时间虽不长,使用频次近3万,大大方便了开发、测试和产品人员;
5)BUG监控分析平台,通过对bug大数据进行分析、归类、汇总的智能处理,采用图表方式更加简洁明了的查看项目质量和进度。
3、测试开发工程师的必修课程
如何才能成为一名真正的测试开发工程师,需要具备哪些硬技能呢?
1)具备一定测试经验。只有设身处地的经历过测试人员的痛点和难点,才能切实解决他们的问题。
2)会使用常用重要的测试工具。比如性能测试常用的Loadrunner、jmeter;ui自动化常用的selenium;单元测试常用的testng、junit;安全测试常用的appscan,js注入,xss注入,sql注入等等。
3)具备测试工具开发能力。下面介绍一些主流的技术栈:
测试工具系统框架搭建:
java+maven+SpringMVC ;
python+django;
对于第一种框架,最好创建分层化的多模块工程,以便更好的设计代码框架和结构。
通常dao层主要是和数据库关联;web层是controller,是前端和服务层的衔接;service层提供一些公共服务或业务处理逻辑。
Maven工程有了之后,运用当前主流的框架-springMVC,将前后端数据库关联起来。
对于无代码基础,想入门测试开发的小伙伴,可学习第二种框架:python+django,较为易学易用。
前端页面:html,css,jquery,vue/bootstrap,Echarts,前端页面是门脸,是使用人员操作的入口,也是数据输入和展示最直观的地方。
Css样式决定页面布局和美观度;jquery是一种js框架,极大地简化了 js 编程;echarts能够提供简单易用的常用图表,使页面更加有档次感、数据展示更加直观简洁。
一般前端资源会存放在web层的static静态文件夹下。
后端服务:spring,mybatis,使用Spring框架可以简化很多基础性的工作,配置好后可以方便构建业务应用,是一个非侵入性的轻量级容器。
数据库:Mysql或Orcale 的数据库安装,库表创建,字段设计,常用的sql语句
系统:能熟练在windows或linux系统上搭建项目,日志查看等操作
服务容器:tomcat服务部署,nginx负载配置,docker使用
持续集成:git,jenkins
开发工具:idea和eclipse
代码调试:testng或junit的单元调试及debug和远程debug使用
…
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
每一次努力都是为了更好的明天,每一次奋斗都是为了成就更强的自己。不断挑战自我,勇往直前,才能迎接属于你的辉煌与成功。
积极追求自己的理想和梦想,不畏挑战困难,不断超越自我。只要怀揣着对未来的信心,奋力向前,必将实现自己的人生价值。
坚持信念,勇敢追求,用汗水浇灌梦想的花朵。无论风雨如何,只要心怀希望,努力耕耘,终将开启属于自己的辉煌之路。