作为一名测试开发工程师,同时也算是具备一两年面试经验,在此就目前软件测试岗位的现状结合18年的个人工作感悟,做一些以点及面的总结与思考,与大家分享、交流。

软件测试行业供需现状
随着敏捷、devops等模式的引入以及数据治理、人工智能应用的发展,软件交付周期逐渐缩短,技术复杂度不断提升对测试人员提出了越来越高的要求。因此,对校招、社招人员的要求也是在不断提高的,一方面响应基础功能需求的手工测试人员基本饱和,另一方面懂测试的测试开发岗位面试达标者比例过低。

通过校招来看,本科应届生中通过参加机构培训来提高测试能力的比例逐渐上升,但由于机构培训内容全面性和深度以及技术的时效性与行业实际要求匹配度较低。硕士应届生中女生应聘者较多,对于社招相当一部分人员只是在公司参与测试工具、平台部分代码开发工作,重复开发情况居多,或者仅仅是现成测试平台、框架的使用(外包公司),同时并不关注当前行业内测试技术的发展,对测试开发的价值体现也并不清晰,几乎二三十名应聘者中,一般只有一两个达标。

基于当前现状,在18年初部门成立了测试学院,旨在提高测试人员基础水平,统一测试的基准认知,目前主要面向校招人员,提供各专项测试技术的岗前培训。

软件测试行业的发展现状
之前写过《2018年度软件测试行业现状报告》的解读以及对软件测试左移与右移思考的文章,其中总结了以下几点:

测试人员对需求分析的投入在逐渐增大,同时测试人员逐渐开始注重客户问题的分析,更关注用户体验和用户反馈。
敏捷和类敏捷型项目已经占到了已经极高的百分比,而DevOps模式的使用已经持续数年稳定增长,DevOps正在成为软件交付的最佳模式 , 同时我们发现瀑布或类瀑布开发模式比重逐渐降低。
较去年,自动化测试技术比例基本保持稳定且处在一个高占比的状态。不了解、不使用自动化的越来越少。同时令人兴奋的是,发现越来越多的测试人员将自动化技术应用于日志和数据分析、综合监测。
敏捷及DevOps模式的应用,对测试人员提出了不同于以往的要求(以前测试基本上都在开发阶段之后和产品上线之前完成),使得测试人员在开发阶段之前加大了对需求分析等测试分析和设计(测试左移)、同时不断提高自动化测试技术的投入和应用、促使测试技术多样化(如,日志和数据分析、综合质量运营监测)发展(测试右移)。

同时,敏捷一直强调“团队为质量负责”,测试不再是测试人员的专属,这里我们需要重新思考下,质量由整个团队负责,那么测试的价值如何更好的体现——如何提高测试效率。

DevOps模式更是对测试、尤其是自动化测试、编码能力提出了更高的要求。

功能测试人员发展的局限性
从实习算起,大概做了将近两年的功能测试,一方面功能测试的深度广度的潜在延伸性很强,另一方面想突破传统功能测试思维的确很难。在软件测试左移的思想中,测试人员对需求分析的投入在逐渐增大,这里的难点就是如何突破传统认知的测试设计深度、广度问题。

大多数功能测试人员,半年工作经验可以基本的了解软件测试相关流程,但因专注于功能需求的分析、验证、容易出现忽略功能需求背后的业务需求、用户需求的情况,对产品整体的质量把握不到位,容易出现得此失彼的问题,也能难将功能测试做成一个闭环。

功能测试的深度和广度的延伸性不仅仅体现了功能需求本身,还包括产品架构设计、开发技术栈、服务内容与模式、用户群体等等。

自动化测试方向认知的片面性
谈到自动化测试,很多人认为这是测试人员职业发展的一个方向,但对这个方向的认识并不都是充分的,比如,当面试的时候问到自己设计的自动化测试用例的优缺点,自动化测试框架选择的合理性体现在哪里时,很难有清晰的回答。这些情况在现在的面试过程中很常见,而如果仅仅是这样的话,只是依赖一些现成的工具、框架来进行用例的转化,这还无法说明具备自动化测试能力,只能说明会使用了某些工具。如何围绕产品质量提高测试效率,不仅仅是把手工用例转变为自动化用例这么片面,其中还包含了自动化测试策略、框架的选型、自动化的可维护性、可扩展性、可持续性等等方面的诸多考虑,比如,如何有效解决自动化代码量随着用例数量的增加而增长的问题?一个难以维护、扩展的自动化测试实践,是失败的。

“围绕产品质量,提升测试效率,通过不断的技术创新、应用,不断提高测试整体流程能力(单位时间能够提供多少服务)。”这是我之前对测试开发岗位的描述,其中自动化测试工程师作为其中一角色同样适用,那么关于效率提升的目的是什么呢?假如一个测试团队的人数相对固定、测试时间充足,他提升效率的目的又是什么呢?从这种角度来思考,个人认为测试效率提升的根本意义在于:

做更多的有价值的测试(更深入的需求分析、测试设计或者对测试右移的投入)
实现真正的缩减成本(减少或抽调人力投入)
拥抱变化,适应开发模式的转变,比如类敏捷、devops模式下的频繁迭代/持续部署。
除此之外,测试人员具备代码能力,的确是目前未来测试行业的基础要求。

资深测试专家、测试架构师稀缺
测试能力分层建设,旨在培养专项的测试技术人才,不断扩展专项测试技术的深度。这是很多公司人员组织架构或人员培养的一种方式,我们部门也在尝试测试能力分层建设。这种建设的背后还有另一个隐藏的原因:一专多能的测试技术人才稀缺或者培养一专多能的测试人才成本非常高。

软件测试分为很多类,比如大家熟知的功能测试、自动化测试、性能测试、可用性测试、除此之外还包括用户行为分析、数据分析等相关工作,都是围绕产品质量提供不同测试技术服务。资深测试专家、测试架构师通过对产品架构、设计的理解,通过测试策略的设计,可以有效的多维度保障产品质量,避免测试遗漏或过度测试。

延伸思考
1.国内软件测试行业未来会产生哪些变化呢。

猜想:基础的功能测试由开发团队负责,测试人员更倾向于自动化测试开发、安全测试、测试建模、精准测试、性能测试、可靠性测试、灰度和监控等专项测试工作中,DevTestOps模式到来。

2.测试行业选择Python开发语言如何

猜想:近年人工智能,物联网、区块链、机器学习等热门技术应用都可以看到Python的身影,其影响及应用的广度和深度正在不断的扩散,很有前途。


朋友们学习交流可以加我微信:xiang520and 或者QQ群:243771258一起探讨。

关于软件测试行业现状的一些思考相关推荐

  1. 软件测试行业未来发展趋势 2020软件测试行业现状及市场前景规模分析

    2020软件测试行业发展现状及市场前景规模分析 软件测试(英语:SoftwareTesting),描述一种用来促进鉴定软件的正确性.完整性.安全性和质量的过程.换句话说,软件测试是一种实际输出与预期输 ...

  2. 软件测试行业现状分析(三)

    你好,我是小牛. 关于软件测试行业现状分析系列之前已经写了两篇了,各方面数据反馈都很不错. 今天是这个系列的最后一篇,接着来分析一些软件测试行业相关指标,之后准备写技术文. 关于前两篇文章可以参考链接 ...

  3. 软件测试专业社会现状,软件测试行业现状如何?是青春饭吗?

    软件测试行业现状如何?是青春饭吗?现在学习软件测试还来得及吗?是不是软件测试干两年就不好就业了,软件测试30岁后还有人要吗?下面小编一一分析. 行业已经趋于饱和了吗? 逛贴吧.技术论坛,经常会看到下面 ...

  4. 00后会不会改变软件测试行业现状?

    不可置否,从年开始,00后开始进入职场,开始他们漫长的职业生涯啦. 作为经历过90后改变职场规则的80后的老人们,又要瑟瑟发抖啦. 因为在90后之后,00后又开始整顿职场了. 80后,上有老下有小,为 ...

  5. 软件测试行业现状,工资待遇水平

    互联网行业火bai热,技术工种收入爆炸,于是就有很多朋du友想要跻身其中.而软件zhi测试作为其中比较好学.适合行dao业外的朋友零基础转行的,就有其受到欢迎了.但是,所谓一分钱一分货,软件测试既然相 ...

  6. 浅谈软件测试行业的现状和前景

    浅谈软件测试行业的现状和前景 摘要:软件测试在整个软件开发中占据了一半或一半以上的工作量,而且具有很高的组织管理和技术难度.搞好软件测试,是保证软件质量的关键步骤,是分析软件可靠性的重要依据. 关键词 ...

  7. 软件测试行业的现状和前景

    随着信息技术的发展与普及,人们在不同的场合都有可能会使用软件,如计算机.打印机.手机.银行等.但在使用软件的过程中,软件的效果却不尽人意.为了确保软件的质量,整个软件测试业界已经逐渐认识到测试的重要性 ...

  8. 2021软件测试行业问卷调查报告 20 条思考

    2021软件测试行业问卷调查报告 20 条思考这篇文章,基于「2021 软件测试行业调查问卷的数据 + IDO老徐 行业观察 + 过往数据分析」所得,供参考 .https://mp.weixin.qq ...

  9. 【转载】软件测试行业趋势分析和思考

    软件测试行业趋势分析和思考 1   绪论 本文先对互联网对时代和社会变革进行了论述,然后再由互联网时代对软件工业模式变革进行了介绍,最后引出附属于软件工业的测试行业在新形势下的需求变化,并对趋势进行了 ...

最新文章

  1. 东芝收购协议达成 富士通正式退出硬盘市场
  2. 大家都说 Java 反射效率低,为什么呢?
  3. Java 类的一些高级特征
  4. github 创建新项目
  5. 【算法与数据结构】关于代码运行时间复杂度的计算方法
  6. aix 的c库为什么都是静态库_关于AIX  libpthread.a 静态库
  7. delphi的几个特别关键字 object absolute
  8. java farm tycoon_Idle Farm Tycoon
  9. import java.awt.event.;是什么意思,。import java.awt.*;import java.awt.event.*;import...
  10. Java 常用类库 之 比较接口 Comparator
  11. 基于JAVA+SpringBoot+Mybatis+MYSQL的运动会管理系统
  12. java word转pdf jacob_java使用jacob.jar将word转pdf
  13. odbc数据库access丢失_有关使用access数据库,odbc中碰到的一些问题。
  14. NDK配置文件Android.mk简介
  15. 写作技巧 - Markdown常用Emoji表情符号
  16. 92-Kafka详解
  17. 公司股权等比稀释是什么意思
  18. vue-router 面试题
  19. Anaconda安装之后Spyder闪退解决办法
  20. Python将图片转换为字符画

热门文章

  1. JDK11 API 帮助文档下载【中文版】
  2. 什么是MyCat?原理是啥?
  3. 异常检测(Anomaly detection)方法小结
  4. mysql唯一索引的关键字_mysql中唯一索引的关键字是什么
  5. 国标GB/T28181EasyGBS对接大华硬盘录像机NVR查询录像失败解决方案
  6. SpringBean装配------自动装配
  7. 3.7 杭电复试题2011
  8. 使用GAN的图像超分辨率功能彻底消灭模糊图
  9. 启星忧思录(1)-无名
  10. 【人工智能 卷积神经网络】基础练习:基于torch构建卷积神经网络,测试集正确率达 百分之99