测试工程师具备开发能力的重要性

测试现状

  • 当前测试工程师做的主要工作是手动测试和编写测试用例;即便在一些公司,测试工程师的Title已经换成了测试开发工程师,但他们真实做的还是跟进迭代、手动测试之类的工作。
  • 由于产品测试需要耗费大量的时间,互联网公司的产品迭代又是非常之快,持续的手动测试加测试用例测试,会导致随着产品功能的增加,测试工作量成指数型上升。
  • 这种情况在电商企业尤其明显,阿里几年前就宣布只招开发型测试工程师,这种考虑无论在人工成本还是产品进度上都是符合当前互联网环境的。

为什么对测试工程师的要求在上升?

  • 1.人工成本在上升
  • 2.手动测试越来越难测试出bug
  • 3.自动化测试越来越成熟
  • 4.开发能力在上升
  • 5.各种编辑器、代码检测工具出现
  • 6.系统越来越复杂,手动测试和接口测试很难适用

分析

PC时代的情形又出现在了移动互联网时代。

手动测试、开发测试用例的工作将会外包或者交给实习生完成。

新的技术架构的测试方式

热门技术测试内容测试方式
大数据数据构造+分布式压测+数据校验系统开发
AI算法测试+模型测试软件开发
直播SDK测试+网络测试软件开发

技术要求

大数据
Hadoop
Spark
Kafka
AI
算法
开发语言

可以看出,传统测试已经无法完成这些工作了。具备这些能力的测试工程师和开发工程师的区别已经很小,仅存在方向的不同,一个是面向业务,一个是面向测试。

工具

工具型测试在很多公司已经推广开来,无论是开源工具的二次开发,还是针对特定业务的工具开发,都旨在提升测试的效率,以跟上迭代的速度。

很少有公司在还大量的使用手动测试和接口测试了,这种测试门槛很低,招人很容易,但性价比很低。只要开发水平提升一点,流程规范一点,完全可以在自测中实现这类测试工作的效果。

测试的开发能力对测试质量的影响

没有做过开发的测试人员在测试过程中会存在以下几点弱势:

  • 1.不了解系统哪些地方可能出问题,导致测试针对性不强
  • 2.基本在做黑盒测试
  • 3.发现bug不知道找哪类开发修
  • 4.特殊情形测试不到

分析

<1>浏览器页面打开时间很长时,问题可能出现在:1.前端渲染;2.网络;3.web端服务;4.Server端服务;5.数据库。定位问题很重要。
<2>数据库连接不断开、rpc设置超时时间过长、数据库索引设置错误等问题,只有满足一定条件才能发现。只有意识到这些问题,才能测试到这些点。

测试发展方向

MBT的发展也有几年了,随着AI技术的发展,测试也会朝这个方向发展。

不做开发的测试以后会逐渐减少。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
作为一个三年经验的Java工程师,通常应该具备以下技术能力: 1. Java编程语言:熟练掌握Java编程语言,包括语法、面向对象编程和常用的类库。了解并应用Java最新的特性和版本。 2. 数据库和SQL:具备数据库基础知识,理解关系型数据库的概念和SQL语言。熟悉至少一种主流数据库(如MySQL、Oracle、PostgreSQL)的使用和操作。 3. Web开发:熟悉Java Web开发的相关技术,包括Servlet、JSP、JSTL、Java Web框架(如Spring MVC)等。了解前端开发的基础知识,如HTML、CSS和JavaScript。 4. 框架和库:熟悉常用Java开发框架,如Spring、Spring Boot、Hibernate等。熟悉使用第三方库和工具,如Apache Commons、Guava等。 5. 设计模式和架构:理解常用的设计模式,如单例模式、工厂模式、观察者模式等,并能在实际项目应用。了解常见的软件架构模式,如MVC、微服务架构等。 6. 版本控制系统:熟悉使用版本控制系统,如Git,能够进行代码管理和团队协作。 7. 测试和调试:具备良好的测试和调试能力,能够编写单元测试、集成测试和自动化测试。了解常用的测试框架,如JUnit和Mockito。 8. 性能优化和调优:具备性能优化和调优的经验,能够定位和解决性能问题,优化代码和数据库查询。 9. 安全性和漏洞防范:了解常见的安全漏洞和攻击方式,并能够采取相应的防范措施,保障系统的安全性。 10. 持续集成和部署:熟悉持续集成和持续部署的概念和工具,如Jenkins、Docker等,能够搭建自动化的构建和部署流程。 除了上述技术能力,作为一个Java工程师,还应该具备良好的沟通能力、解决问题的能力和团队合作精神。不断学习和保持对新技术的关注也是非常重要的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值