软件测试面临的挑战被大大低估了,难免没有得到重视。即便是看似基础的应用程序,比如常见的移动应用程序,您也可能采用数量惊人的测试方法、演练大量的路径和条件,并对大量的设备配置进行测试。在如今近乎持续的发布周期中,确保每次更新都增加价值,又不干扰用户体验是一项艰巨的任务。

对于大企业组织而言,尤其困难重重。大规模环境下的测试需兼顾以下方面:

复杂的应用程序堆栈,平均涉及900个应用程序。单笔事务平均涉及82种不同的技术,从大型机和旧式自定义应用程序到微服务和云原生应用程序,不一而足。
根深蒂固的手动测试流程,它们专为瀑布式交付节奏和外包测试而设计,而不是面向敏捷、DevOps和“一切持续”模式。
要求极高的可靠性。据IDC声称,企业环境中一小时的停机时间可能造成50万美元到100万美元的损失。在许多行业,“快速行动时破坏系统”行不通。
尤其在大企业环境,测试是交付延迟的第一大原因,手动测试仍然很普遍(只有15%是自动化测试),测试成本平均耗用IT支出总额的23%到35%。

不过,许多知名组织找到了克服这些障碍的方法。它们将测试转化为数字化转型计划的助推器,从而加快交付,并腾出预算用于创新。

它们的做法有何不同?贵组织相比之下又如何?

引入企业应用程序测试基准
为了阐明行业领导者如何测试其公司乃至全世界依赖的软件,Tricentis发布了首份 《全球知名组织如何测试?》报告 ,介绍了全球知名组织在如何进行测试。这些数据是通过与代表多个团队的高级质量经理和IT主管进行一对一访谈收集而来的。参与者代表的团队使用各种注重质量保证(QA)的功能测试自动化工具:开源及其他商业工具。开发人员测试和安全测试活动不在本文探讨范围。

该报告重点关注从采访的100家知名组织收集而来的数据:《财富》 500强企业以及美洲、欧洲和亚太地区的知名政府实体。这里的所有营利性公司的收入不少于50亿美元。

考虑到平均团队规模和团队数量,我们估计该报告显示了这些领先组织中成千上万测试人员的活动。

几大要点
总的来看,来自这些知名组织的结果显示了39%的测试自动化,但是误报率高、低风险覆盖率以及异常慢的测试周期。以下是几个具体的要点。

缺乏稳定性的自动化:平均测试自动化率(39%)比较高,但误报率也比较高(22%)。对于缺乏稳定做法(比如测试数据管理和服务虚拟化)的早期测试自动化工作而言,这很常见。
测试与风险不符:需求覆盖率(63%)高,但风险覆盖率低(25%)。团队可能会为每个需求分配数量相同的测试资源,而不是将精力集中在对业务最重要的功能上。
开发和测试周期不同步:平均测试周期时间(23天)非常不适合当今快节奏的开发周期(其中87%早在2018年是两周或更短)。由于测试周期这么漫长,测试难免落后于开发。
质量很高(在一些情况下):报告的缺陷泄漏率(3.75%)很低,通常<10%被认为可以接受,<5%被认为很好,<1%则很罕见。然而,只有约10%的受访者跟踪了缺陷泄漏,因此总的缺陷泄漏率可能更高。跟踪该度量指标的组织往往拥有更成熟的流程。
良好的基础:组织在掌握测试成功的基本要素(采用适当的角色、建立测试环境以及培养协作文化)等方面取得了长足的进步。
“一切持续”还没有发生……很少有组织拥有> 75%的测试自动化率,或者采用诸如服务虚拟化和测试数据管理之类的稳定实践。有鉴于此,有限的CI / CD集成不足为奇。但是这一切在组织的优先级列表上处于靠前的位置。
最大差距:领导者和落后者之间的最大差距在于,每天执行的自动化测试的百分比、风险覆盖率、泄漏到用户验收测试(UAT)的缺陷和测试周期时间等方面。
主要改进目标:众多组织希望在六个月内做出最大短期改进的三个方面是:风险覆盖率、泄漏到UAT的缺陷、误报率和测试周期时间。

我之前一个人,到处找学习资料,吃尽了苦头,还遇到不少坑,所以我把我整理的学习资料都归类整理好。环境对于一个人的成长很重要,我们一起加油,互相鼓励,从此不再孤单,所以小编决定,不能再低调了,毕竟实力不允许啊!如果有小伙伴想提升自己,未雨绸缪,为自己的未来提前规划,关注我,2021最新的软件测试电子版书籍、视频、还可以找我一起交流技术。更多软件测试资源分享微信公众号:【程序员阿沐】软件测试技术交流群:810119819

逆水行舟,不进则退!共勉!软件测试与你同行!点赞是最大的支持!

全球那些知名组织是如何做软件测试的?相关推荐

  1. 全球十个知名APP增长策略大盘点

    移动应用世界有时候感觉像是一项职业运动:拥有最强队员,最佳教练和最高级训练设施(办公室)的团队总是在领奖台上,对吧? 如果没有有效的运营策略打法,单凭产品功能无济于事 – 或者对于移动应用而言,这是一 ...

  2. 全球及中国组织工程医疗产品行业深度分析及十四五前景预测报告2022年版

    全球及中国组织工程行业深度分析及十四五前景预测报告2022年版  *7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7 ...

  3. 刚开始做软件测试,一般工资范围是多少?

    刚开始做软件测试,一般能拿多少工资呢? 其实这个问题有很大的歧义!首先,这个新人到底有多"新"?上岗前学过系统化的软件测试吗?如果没有学过,那你找个基础的软件测试工作(手工测试), ...

  4. 做软件测试工程师如何突破月薪20k?

    IT行业从事技术岗位,尤其对于测试来说,月薪20k,即便在北上深这类一线城市薪水也不算低了,可以说对于大部分测试岗位从业者来说,20k都是一个坎儿. 那么,问题来了,做软件测试如何可以达到月薪20k呢 ...

  5. 全球反诈骗组织拒绝救援赴柬的台湾民众,背后原因让网友力挺

    谈起杀猪盘诈骗,大家第一时间想得到的就是东南亚,据公安机关预测统计,蛰伏在东南亚的诈骗犯至少有30万人. 这些人大多都是被所谓的高薪岗位"招聘"所吸引,等到了地方便发现被骗,同时也 ...

  6. 软件测试培训分享:做软件测试需要掌握数据库的知识吗?

    最近几年,学习软件测试的同学越来越多,大家对于"做软件测试需要掌握数据库的知识吗?"这个问题都比较关注,那么下面小编就来为大家做下详细的介绍. 软件测试培训分享:做软件测试需要掌握 ...

  7. 软件测试培训分享:做软件测试工作如何清楚的描述一个bug

    一名合格的软件测试工程师是需要清楚的交代自己的工作任务的,必须要清楚的告诉技术员出现的bug,那么做软件测试工作如何清楚的描述一个bug呢?来看看下面的详细介绍. 软件测试培训分享:做软件测试工作如何 ...

  8. 女生做软件测试需要学习什么技术?

    软件测试在近几年的发展前景是非常好的,加上软件测试对于想要零转型的学员来说是在合适不过的,有很多女性也开始学习软件测试,目前大家都比较关心女生做软件测试需要学习什么技术呢?下面我们就来看看详细的介绍. ...

  9. 女士做软件测试的利弊有哪些?

    社会在不断的进步,在如今的智能时代,女性独立意识越来越高,很多女性都把重心放在职场上,IT行业出现了越来越多的女性职业者,尤其是软件测试这一块,那么女士做软件测试的利弊有哪些呢?来看看下面的详细介绍. ...

最新文章

  1. 塔菲尔曲线斜率的大小_分段函数函数值(自变量)大小(范围)的六种题型
  2. AI前沿线上大会,ALBERT一作、京东AI科学家等大咖亲临现场,限时免费,名额有限!...
  3. linux_scp 远程复制不需要输入密码
  4. python入门爬虫案例_[Python入门学习]-爬虫项目案例讲解
  5. 43.连接 Internet
  6. C语言深度解剖读书笔记(6.函数的核心)
  7. kafka+多线程实现案例+Callable
  8. linux Vi操作和使用方法详解
  9. 六种物联网无线通信技术对比及选择
  10. html 打印页面不全,浏览器网页打印内容显示不全的解决方法教程[多图]
  11. win10系统优化小工具:Windows10系统优化辅助工具.bat(批处理)
  12. 阿里智能App下架,智能家居平台淘汰赛拉开大幕
  13. 教你刷各大android手机应用市场下载排名
  14. 拓嘉辰丰电商:拼多多服务激励分有什么意义?怎样查看
  15. bt linux wifi,Ubuntu安装无线网卡驱动Wifi/BT BCM4330(AP6383)
  16. 关于sql语句左连接(右连接)与条件同时存在的总结
  17. 编写一个类Shop(商店)、内部类InnerCoupons(内部购物券)
  18. 基于粤嵌6818开发板上通过网络连接实现文件传输
  19. 大道至简 | 设计 ViT 到底怎么配置Self-Attention才是最合理的?
  20. 从文件获取文件内容并提取promise对象的result结果

热门文章

  1. 【第7节】零基础新手的Python入门实战宝典(五) —— 最基础的表达(数据类型 · 下)
  2. 音乐类产品——“网易云音乐”app交互原型模板(免费使用)
  3. Minecraft的世界生成过程(四)地表
  4. Loj 538 递推数列
  5. 关于2023年度PMI认证考试计划的通知
  6. 网络在线考试系统-java-smm框架-毕业设计
  7. java操作Excel-poi:无法解析符号/方法Cannot resolve symbol ‘‘、Cannot resolve method ‘‘
  8. IOS各种文件后缀的含义
  9. 小程序将替代APP?还差得太远!
  10. 游戏开发中的多语言处理