“我“的测试之路,从初级测试到测试开发,往后前景...


前言

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性能测试

请添加图片描述

九、总结(尾部小惊喜)

每一次努力都是为了更好的明天,每一次奋斗都是为了成就更强的自己。不断挑战自我,勇往直前,才能迎接属于你的辉煌与成功。

积极追求自己的理想和梦想,不畏挑战困难,不断超越自我。只要怀揣着对未来的信心,奋力向前,必将实现自己的人生价值。

坚持信念,勇敢追求,用汗水浇灌梦想的花朵。无论风雨如何,只要心怀希望,努力耕耘,终将开启属于自己的辉煌之路。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一名测试工程师,不断提升自己的技能和知识是非常重要的。以下是一个可能的学习路线,从初级测试工程师到高级测试工程师的学习路线: 1. 学习测试基础知识:学习软件测试的基本概念、测试类型、测试方法和测试流程等。 2. 学习编程语言:掌握至少一门编程语言,如Java、Python等,以便能够编写自动化测试脚本。 3. 学习自动化测试工具:学习自动化测试工具,如Selenium、Appium等,这些工具可以帮助你自动化测试用例。 4. 学习测试框架:学习使用测试框架,如JUnit、TestNG等,这些框架可以帮助你管理测试用例和测试报告等。 5. 学习性能测试:学习性能测试的基本概念、工具和方法,如JMeter等。 6. 学习安全测试:学习安全测试的基本概念和工具,如OWASP ZAP等。 7. 学习测试管理:学习测试管理的基本概念和方法,如测试计划、测试用例管理、缺陷管理等。 8. 学习持续集成和持续交付:学习持续集成和持续交付的基本概念和工具,如Jenkins等。 9. 学习云测试:学习云测试的基本概念和工具,如AWS等。 10. 学习人工智能测试:学习人工智能测试的基本概念和工具,如机器学习和自然语言处理等。 总之,学习路线因人而异,需要根据自己的实际情况来制定。不断学习和提高自己的技能,才能成为一名优秀的测试工程师

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值