国内软件测试现状调查报告(三)

原创 朱少民 软件质量报道 软件质量报道

目前已发布了两个报告,大家关注度不是很高,可能最关心的自动化方面的内容没出现,那今天我们就来分析一下本次调研的重头戏:自动化测试的现状

1. 国内软件测试团队居然有一半没采用探索式测试,虽然早在2006年探索式测试(Exploratory Testing, ET)就相对比较成熟,有明确的思想、方法、操作过程和管理。ET最早出现在1983年,相对明确的概念是1995年。如果不清楚ET,可以参考:探索式测试的历史(History of Definitions of ET)和 究竟什么是敏捷测试和探索式测试? 相对ET,ST(Scripted Testing, 基于脚本的测试)则相对比较传统。开发关键性软件产品的团队,可以采用ST方式为主,ET为辅,目前这部分占到三分之一,期望结果应该占到60%以上,与期望结果差距较大。对大多数非关键系统,可以全面推行ET,但也少不了ST,因为自动化测试也属于ST。理想情况是将ET和ST两种方式结合起来(希望不要将ET、ST看成“测试方法”),例如,新功能测试可以采用ET,回归测试采用ST,如果想更好理解其操作,可以参考:软件测试的一个新公式引起的思考 。

2. 研发团队过去一年自动化功能测试总体模式呈现“橄榄球模式”,两头(UT、UI)小、中间(API)大,也还算良性。API测试排在第一,其次就是UI(用户界面)测试,单元测试(UT)最低,如果UI和UT的结果互换一下更好。从理想的金字塔模式看,UT应该最高,然后是API、最后是UI。代码的自动化测试没有障碍,而且代码每天都在改。接口测试的自动化投入少、效益大,应大力提倡,但一方面要求API稳定,因为它的改动会造成较大的影响。

从调查结果看,前端和后端没有明显差别,但从理论上看,后端也是自动化测试的重点区域,可以达到90%以上。

3. 对于自动化投入(或理解为RoI)模式,有近一半人不了解,这样很正常,工程师们关注技术,叫干活就干活,可能不关注投入产出,而关注RoI的,多数是管理者。但进入软件研发这一行,也需要了解,更应该关注自己做的工作是否值得有较大的投入。除了上面第2项已经介绍的金字塔、橄榄球两种模式,冰淇淋模式是和金字塔模式相反,是要摈弃的,占得比重和橄榄球模式接近。纸杯蛋糕模式,UI偏多,虽然可以理解,但也是不鼓励。调查结果明显偏高,纸杯蛋糕模式高出橄榄球模式不少,和金字塔模式接近。

4. 功能自动化测试实施不理想。之前,就有同学告诉我,我比较乐观,现实是残酷的。没有自动化的占的比重不低,18.53%,极少的自动化测试也高达30%。而真正自动化测试做得好的(>80%),只有10%。国内低于50%的比例高达 75.33%(27.07+29.73+18.53),低于国际水平 10%(39+26=65%),无论是国内和国外,自动化测试水平还偏低,虽然大家都认为自动化测试重要。

下面是国际调查的结果

5. 过去一年软件项目,对单元测试代码行覆盖率没有要求的,接近60%,单元测试非常不理想。要求达到行全覆盖的不到5%,大于80%算合理的要求,也只有13%。

6.  API自动化测试工具主要采用JMeter,其次就是自己开发的工具,Postman和SoupUI也有较高的使用率。

7.  Web功能自动化测试工具主要采用Selenium+WebDriver超过一半,其次也是自己开发的工具,多数web测试工具没什么市场。“其它”占了三分之一,需要进一步调查,或大家留言推荐。

8.  移动应用自动化测试工具主要采用Appium,接近一半(44%),“其它”占的比重较大,高于40%,需要进一步调查,或大家留言推荐。官方的Espresso应用很低,Calabash更低,但还是希望大家多关注这两个工具。

9.  性能测试工具相对集中,开源的属JMeter,商业工具属LoadRunner,几乎没有对手,“其它”占的比重相对不高(18.4%)。对于特殊的应用,就需要自己开发(21%)。Gatling用于web测试挺好,只是熟悉scala脚本语言的工程师不多,但掌握Scala不难。

10.  安全性测试工具太多,分布比较广,“其它”占的比重很高(66%),其中也包括许多人不用安全性测试工具,做安全性测试的人数,比性能测试要低不少,不清楚选哪一个。为了搞清楚安全性测试工具情况,搞了一个新调查(https://zh.surveymonkey.com/r/TT8S3N2),由于是国外网站,速度非常慢,看来还要移到国内网站在进行调查,到时需要大家支持。

11.  测试管理与缺陷管理工具相对集中到——JIRA和禅道,自己开发和“其它”占的比重接近,大约23%。

12. 自己团队未来1-2年会加强的测试工作主要集中在“自动化测试”和“开发技术”的提升上。自动化测试的确不能让人满意,差不多有一半团队作为2018年的工作重点,希望明年调查时,自动化测试有所改善。

大家看了这个报告,有什么感受?欢迎留言讨论!

第四份报告,我们就这12项内容,再次进行传统IT公司和新型互联网公司进行比较分析,看看究竟它们有何差异。

参考:

  • 国内软件测试现状调查报告(一)

  • 国内软件测试现状调查报告(二)

  • 敏捷测试现状调查初步报告 (一)

  • 敏捷测试现状调查初步报告 (二)

  • 敏捷测试现状调查初步报告 (三)

  • 软件测试技术应用现状调查报告(一)

  • 软件测试技术应用现状调查报告(二)

  • 软件测试技术应用现状调查报告(三)

  • 软件测试技术应用现状调查报告(四)

国内软件测试现状调查报告(三)相关推荐

  1. 越南女性生存现状调查报告

    越南女性生存现状调查报告 2011年03月29日 [b]越南女性生存现状调查报告[/b][b][/b] [b][/b][b]――[/b][b]2010[/b][b]年[/b][b]2[/b][b]月[ ...

  2. 2020 年中国程序员薪资和生活现状调查报告

    作者 | 程序员客栈 来源 | ID:proginnwx 根据中国互联网络信息中心(CNNIC)近日发布第 44 次<中国互联网络发展状况统计报告>.截至 2019 年 06 月,中国网民 ...

  3. 最新 JavaScript 现状调查报告出炉

    点击下方"小生方勤",选择"设为星标" 第一时间关注技术干货! 今天突然看到了最新 JavaScript 的现状调查报告,看到了几个比较有意思的数据,在这里分享 ...

  4. 中国开发者现状调查报告:30至40岁程序员比例上升,近六成从业者不反对“大小周”

    | 实习记者:王月竹 近日,IT技术交流平台CSDN发布<2021-2022中国开发者现状调查报告>.报告显示,30至40岁从业者占比上升至19%,近六成开发者为了高报酬可以支持或考虑&q ...

  5. 深度解读中国DevOps现状调查报告(2022)

    在刚刚结束的7月末,由中国信息通信研究院.中国通信标准化协会联合主办的2022 首届XOps产业生态峰会上,现场发布了<中国DevOps现状调查报告(2022)> 该报告作为国内DevOp ...

  6. 2019年软件测试现状调查

    今年的软件测试行业现状调查旨在为测试从业者的职业发展以及行业未来趋势提供一些可参考的见解.2019年是开展该调查活动的第六个年头: 软件测试现状调查的初衷是找出现今测试行业的主要特征.应用实践以及所面 ...

  7. 重磅!《中国DevOps现状调查报告(2021年)》正式发布!(附报告获取方式)

    中国DevOps现状调查报告(2021年)正式发布 2021年7月15日,由中国信息通信研究院举办的"2021中国互联网大会-数字化治理论坛"在北京国家会议中心成功召开.会上,中国 ...

  8. it行业 平均年龄_IT行业一线员工现状调查报告

    IT 行业一线员工现状调查报告 长沙民政学院计信 1131 班 朱霆 所谓IT草根,也就是IT一线工作人员.当人们羡慕谷歌的食堂和微软的办公室时, 也许更应该看看这些IT草根的境况 . 目前,全国电子 ...

  9. 2020年中国程序员薪资和生活现状调查报告

    程序员一直都是一个备受人们关注的群体,互联网的飞速发展时期,市场对程序员的需求尤为旺盛. 为了更好地为大家服务,对中国程序员薪资和生活现状做了一些调查,对北京.上海.广东和浙江等全国29个省.直辖市及 ...

  10. 2019 年 JavaScript 现状调查报告火热出炉

    公众号关注 "GitHubDaily" 设为 "星标",带你了解圈内新鲜事! StateOfJS 发布了 2019 年的 JavaScript 现状调查报告.今 ...

最新文章

  1. 技本功丨呀~我不会写CSS之vertical-align(上集)
  2. 第九次作业——测试报告与用户手册
  3. oracle知识汇总
  4. 一根29cm长的尺子,只允许在它上面刻7个刻度。
  5. Keil uvision 5 MDK 安装教程
  6. 计算商品价格找零(Python)
  7. 第三次学JAVA再学不好就吃翔(part32)--方法重写
  8. android 上下翻页素材,【Android 进阶】仿抖音系列之翻页上下滑切换视频(四)...
  9. 屏幕中间显示已停用缩放_有关标签打印软件缩放工具的介绍
  10. react打包后图片丢失_使用 webpack 搭建 React 项目
  11. matlab压控振荡器,MATLAB仿真应用_第5章(1)解析.ppt
  12. cookie session token 之间的区别
  13. 第四:RobotFramework+Allure2生成精美测试报告
  14. 各种同步方法性能比较(synchronized,ReentrantLock,Atomic)
  15. V神(Vitalik Buterin),区块链名人—以太坊(Eth)创始人简介
  16. python用keras库做个股票分析小程序
  17. 100天精通Andriod逆向——第4天:各种抓包工具学习
  18. Windows11系统下Edge如何兼容IE浏览器
  19. 一个python文件调用另一个python文件
  20. 电脑上的准考证怎样保存电子版

热门文章

  1. 一个人机环境系统交互研究
  2. 这样学上位机,是不是有意思多了
  3. docker拉取镜像时报错ERROR: failed to do request: Head https://registry-1.docker.io/v2/pytorch/pytorch/manif
  4. 我的家乡:三河古镇已经登上央视CCTV-1新闻联播啦!
  5. 软件测试指标图表分析,(最新整理)JMeter测试数据和测试结果分析图表
  6. python 语种识别对比
  7. 图说 | 人到中年,微胖更保命?这份米因健康大数据真相了
  8. Python递归实现斐波那契数列
  9. 动手学深度学习PyTorch版--Task2--文本预处理;语言模型;循环神经网络基础
  10. 格式塔在页面设计中的应用