随着近几年国内IT行业高速发展,对测试工程师的要求也越来越高,其作用也越来越重要,但很多测试工程师也迎来了个人发展的瓶颈,下一步该向哪个方向发展,该如何发展?本文将概述测试工程师的现状及发展方向,并着重介绍测试开发工程师的发展及所需具备的技能,以及搭建测试平台的概况和意义。
很多测试小伙伴在工作中有时会比较迷茫,不知该怎样突破瓶颈,更好的发展。
那么测试人员究竟该如何打破瓶颈继续向上提升呢?如果你苦于不知所措,又满怀斗志向上的话,不妨一起聊聊。测试职业发展有典型的三种方向:
在此重点说下技术型方向的发展。曾几何时,提的 bug 被否认而倍感无力;曾几何时,遇到一个偶发复现的 bug,到上线了都不知道该怎么复现;曾几何时,面对没有前端页面的测试任务,不知该从哪下手测试;曾几何时,面对每天重复繁琐的测试工作,恨不得有个机器人来帮忙。
依稀记得,有天发现一个 bug,于是远程 debug,一行代码一行代码的走,终于定位到是数组下标越界了,提出 bug 并附上断点定位的代码截图,开发看后瞬间改了,自此赢得开发不一样的认可。那么懂代码就算是测试开发工程师吗,答案是否定的,那究竟怎样才能做一名测试开发工程师,有哪些优势,和开发的区别又是什么呢?
对测试开发工程师来说,看懂代码,熟练使用测试工具,能做 ui、接口、性能的测试,具备测试经验和测试思想逻辑是基本要求;既要会业务功能测试,又要能做代码层接口及单元测试,更重要的是通过能力和经验的积累,能搭建适用于技术研发团队的工具平台,以更好的降低公司成本和提高工作效率。在这样的理念下我们部门按照软件的生命周期,自主研发了整套的测试平台:
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】
如何才能成为一名真正的测试开发工程师,需要具备哪些硬技能呢?
1、具备一定测试经验。只有设身处地的经历过测试人员的痛点和难点,才能切实解决他们的问题。
2、会使用常用重要的测试工具。比如性能测试常用的 Loadrunner、jmeter;ui 自动化常用的 selenium;单元测试常用的 testng、junit;安全测试常用的 appscan,js 注入,xss 注入,sql 注入等等。
3、具备测试工具开发能力。下面介绍一些主流的技术栈:
对于第一种框架,最好创建分层化的多模块工程,以便更好的设计代码框架和结构。通常 dao 层主要是和数据库关联;web 层是 controller,是前端和服务层的衔接;service 层提供一些公共服务或业务处理逻辑。
Maven 工程有了之后,运用当前主流的框架 -springMVC,将前后端数据库关联起来。
对于无代码基础,想入门测试开发的小伙伴,可学习第二种框架:python+django,较为易学易用。
Css 样式决定页面布局和美观度;jquery 是一种 js 框架,极大地简化了 js 编程;echarts 能够提供简单易用的常用图表,使页面更加有档次感、数据展示更加直观简洁。
一般前端资源会存放在 web 层的 static 静态文件夹下。
(静态资源引用)
为了提高测试效率,降低测试成本,使测试价值最大化,在具备测试经验、熟练使用测试工具并有一定开发能力的前提下,就可自主开发平台,或对现有开源工具进行二次开发了,这也是测试开发工程师不断进阶的必经之路。下面介绍一下企业金融测试部自主研发的其中几个自动化工具平台,希望对大家在开发测试平台时有一定的启发:
1、源代码监控分析平台。在开源平台 sonarqube 上定制符合部门需求的规则,通过 jenkins 集成定时对项目代码质量进行扫描,对单元测试和代码覆盖率进行统计、定制化邮件发送,让开发和测试同学可以发现项目源码的问题。
2、接口自动化平台。在测试工具基础上结合 HttpClient、testng 等,生成美观的可视化报告,并邮件发送给指定人员,实现接口自动化平台。现已稳定运行数月,并实现接口入参、加密传参及数据库检查点,以及多接口间的出入参依赖,可实现多接口,多场景的组合测试,完美覆盖 http、jsf 接口的测试,提高了使用者在接口方面的测试效率。
3、UI 自动化平台。在测试工具的基础上引入 selenium、Jenkins、testng,实现 ui 自动化平台。现在很多公司都在做 ui 自动化,通常是用 java(或 python)加上 selenium,跑自动化程序,但这对小白测试人员有一定难度。但在我们平台,测试人员只需要在页面维护相关元素,不用写代码,就可实现 ui 自动化,并且可以多场景组合测试,方便测试环境更新版本和线上的回归测试,对于元素维护简单方便易上手。
4、测试工具平台。我们在测试工具基础上结合企业金融业务开发了测试工具平台,它是基于 springMVC 框架的前后端系统。目前总访问次数近三万次,覆盖约十几个业务线系统,单功能访问次数达几百次,在面对复杂业务场景、重复营造和查询数据、频繁业务联调时,可直接让对方访问此平台,一键生成和查询想要的数据,一键实现复杂的业务流程,极大的解脱了研发人员的时间,也避免了不必要的等待时间。
5、BUG 监控分析平台。在测试工具的基础上对 redmine 进行数据提取、处理,通过 web 页面图表直观展示,可简洁明了的查看 bug 数据及项目质量情况。
以上是对测试开发工程师发展的一些思考,希望能抛砖引玉,引起大家对测试平台的兴趣。
END今天的分享就到此结束了,点赞关注不迷路~!