您现在的位置是:首页 >技术交流 >2023年测试前景?测试开发工程师养成记,开发企业级测试平台...网站首页技术交流

2023年测试前景?测试开发工程师养成记,开发企业级测试平台...

百度测试开发 2024-08-09 00:01:02
简介2023年测试前景?测试开发工程师养成记,开发企业级测试平台...


前言

测试开发:https://www.bilibili.com/video/BV1Cs4y1D7w7/

测试开发工程师的作用

对测试开发工程师来说,看懂代码,熟练使用测试工具,能做ui、接口、性能的测试,具备测试经验和测试思想逻辑是基本要求;既要会业务功能测试,又要能做代码层接口及单元测试,更重要的是通过能力和经验的积累,能搭建适用于技术研发团队的工具平台,以更好的降低公司成本和提高工作效率。

整套的测试平台:
源代码监控分析平台,配置化平台实现对源代码进行系统化、规则化的全面覆盖测试,通过智能规则模型的有效过滤,及早发现问题,提高项目质量。

接口自动化平台,不用写一行代码就可完成对接层的测试,完美支持http和jsf接口,并生成美观可视化的报告;

UI自动化平台,让不懂代码的小白测试人员便捷快速的上手ui自动化测试工作,以往需要自己写代码,现在直接在页面维护一些元素即可;

测试工具平台,现已涵盖十几个大的业务系统,几十个便捷的功能,可快速、便捷的产生和查询测试数据,减少测试人员的联调时间和营造复杂场景数据的时间。上线时间虽不长,使用频次近3万,大大方便了开发、测试和产品人员。

BUG监控分析平台,通过对bug大数据进行分析、归类、汇总的智能处理,采用图表方式更加简洁明了的查看项目质量和进度;

测试开发工程师的必修之路

如何才能成为一名真正的测试开发工程师,需要具备哪些硬技能呢?

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,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使用;

测试开发工程师的进阶

为了提高测试效率,降低测试成本,使测试价值最大化,在具备测试经验、熟练使用测试工具并有一定开发能力的前提下,就可自主开发平台,或对现有开源工具进行二次开发了,这也是测试开发工程师不断进阶的必经之路。

几个自动化工具平台:

1、接口自动化平台
在测试工具基础上结合HttpClient、testng等,生成美观的可视化报告,并邮件发送给指定人员,实现接口自动化平台。现已稳定运行数月,并实现接口入参、加密传参及数据库检查点,以及多接口间的出入参依赖,可实现多接口,多场景的组合测试,完美覆盖http、jsf接口的测试,提高了使用者在接口方面的测试效率。

请添加图片描述

2、UI自动化平台
在测试工具的基础上引入selenium、Jenkins、testng,实现ui自动化平台。现在很多公司都在做ui自动化,通常是用java(或python)加上selenium,跑自动化程序,但这对小白测试人员有一定难度。但在测试平台,测试人员只需要在页面维护相关元素,不用写代码,就可实现ui自动化,并且可以多场景组合测试,方便测试环境更新版本和线上的回归测试,对于元素维护简单方便易上手。

请添加图片描述

3、还有各种测试平台,如BUG监控分析平台、测试工具平台等等

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

每个人都有自己的奋斗道路,要勇往直前,不断追求自己的目标。无论遇到什么挑战和困难,都要坚持不懈,相信自己能够取得成功。只有不停地努力和付出,才能拥有更美好的未来。

只有坚持不懈的努力,才能成就伟大的事业;只有积极向上的心态,才能迎来更美好的明天;只有敢于挑战自我,才能超越自己的极限。所以,不要停止奋斗,让每一份努力都变成成功的注脚。

每个人内心深处都有一股强大的力量,只要你愿意去发掘和利用,就能够战胜任何困难和挑战,让自己变得更加出色和优秀。加油,奋斗不止!

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。