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

发表于:2019-6-26 16:00  作者:天谈   来源:博客园

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试 测试工程师

  测试现状
  当前测试工程师做的主要工作是手动测试和编写测试用例;即便在一些公司,测试工程师的Title已经换成了测试开发工程师,但他们真实做的还是跟进迭代、手动测试之类的工作。
  由于产品测试需要耗费大量的时间,互联网公司的产品迭代又是非常之快,持续的手动测试加测试用例测试,会导致随着产品功能的增加,测试工作量成指数型上升。
  这种情况在电商企业尤其明显,阿里几年前就宣布只招开发型测试工程师,这种考虑无论在人工成本还是产品进度上都是符合当前互联网环境的。
  为什么对测试工程师的要求在上升?
  1.人工成本在上升
  2.手动测试越来越难测试出bug
  3.自动化测试越来越成熟
  4.开发能力在上升
  5.各种编辑器、代码检测工具出现
  6.系统越来越复杂,手动测试和接口测试很难适用
  分析
  PC时代的情形又出现在了移动互联网时代。
  手动测试、开发测试用例的工作将会外包或者交给实习生完成。
  新的技术架构的测试方式
  技术要求
  大数据
  Hadoop
  Spark
  Kafka
  …
  AI
  算法
  开发语言
  …
  可以看出,传统测试已经无法完成这些工作了。具备这些能力的测试工程师和开发工程师的区别已经很小,仅存在方向的不同,一个是面向业务,一个是面向测试。
  工具
  工具型测试在很多公司已经推广开来,无论是开源工具的二次开发,还是针对特定业务的工具开发,都旨在提升测试的效率,以跟上迭代的速度。
  很少有公司在还大量的使用手动测试和接口测试了,这种测试门槛很低,招人很容易,但性价比很低。只要开发水平提升一点,流程规范一点,完全可以在自测中实现这类测试工作的效果。
  测试的开发能力对测试质量的影响
  没有做过开发的测试人员在测试过程中会存在以下几点弱势:
  1.不了解系统哪些地方可能出问题,导致测试针对性不强
  2.基本在做黑盒测试
  3.发现bug不知道找哪类开发修
  4.特殊情形测试不到
  分析
  <1>浏览器页面打开时间很长时,问题可能出现在:1.前端渲染;2.网络;3.web端服务;4.Server端服务;5.数据库。定位问题很重要。
  <2>数据库连接不断开、rpc设置超时时间过长、数据库索引设置错误等问题,只有满足一定条件才能发现。只有意识到这些问题,才能测试到这些点。
  测试发展方向
  MBT的发展也有几年了,随着AI技术的发展,测试也会朝这个方向发展。
  不做开发的测试以后会逐渐减少。
  
      上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。


评 论

论坛新帖



建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海信义律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道