内容简介:软件测试和
2019 软件 测试和 质量保障行业有哪些新变化呢? 我们一起来看看 World Quality Report 2018-19 这份质量报告 提供的专业解读。 文末有福利!
01 关键趋势
软件测试和 质量保障人员 的职责已从单纯的缺陷发现转变为客户满意度和业务成果的推动者了,这是个根本性的转变。
它所带来的影响可以从今年这份质量报告的多个部分体现出来,而最能体现这个转变的是质量保障和测试的目标,受访者认为目前质量保障和测试策略的最高目标是“ 确保终端用户的满意度 ”。不断增长的以客户为中心推动的 IT 趋势也正在改变软件质量保障的目标和期望,比如业务数字化和敏捷、DevOps、云服务的采用。
“以客户为中心”要求我们的 IT 系统能够在速度、安全和便利性方面增加用户满意度,对应的关键 IT 趋势有以下几个方面。
趋势 1:AI 在质量保障和测试中的作用
AI 的发展对于质量保障和测试主要有两个方面的影响:一方面,AI 会促使企业将测试转变成完全自生成、自执行和自适应的活动,也就是用 AI 技术来优化测试;
另一方面,AI 产品的开发需要一种新的特殊方法来验证和校验,就是对 AI 产品的测试。这两个方面正好是互补的,相互促进的过程。
AI 在测试中的运用还处于初始阶段,有组织开始应用智能分析来制定关键决策以优化测试活动和早期的质量预测:
-
57% 的受访者表示有项目引入了 AI 到质量保障中
-
45% 的受访者在测试中采用 AI 做智能自动化
-
36% 的受访者正在使用 AI 做测试的预测分析
对于 AI 产品的测试还没有具体的、广泛被采用的方法、指南或方案,57% 的受访者表示正在试验 AI 和 ML(机器学习)的测试方法。
将 AI 技术用于 IT 也存在不小的挑战,55% 的受访者表示他们在定位哪些业务可以用到 AI 技术的时候遇到困难;将 AI 技术用于测试则可能需要一些新的角色,比如 AI 质量保障战略家、数据科学家、AI 测试专家等。
尽管挑战重重,AI 还是有望成为接下来两到三年内最大的趋势,组织需要从以下几个方面考虑AI策略:
-
要达到一定级别的自动化测试成熟度
-
要实施分析(Analytics)技术
-
实现能够自我学习、自我认知的系统并应用于测试中
趋势 2:敏捷和 DevOps
“ 速度上的质量 ”宣言推动着敏捷和 DevOps 逐渐被采用,有多达 99% 的受访者称他们至少有一些项目在采用 DevOps。但是,有些组织以质量为代价去追求速度,这样是不妥的。也有的组织认为敏捷与瀑布共存的模式比较适合他们的组织、文化和业务的需求。
敏捷和 DevOps 的转型打乱了原来的质量保障和测试部门,所有人都分散到不同的敏捷团队中,这样使得技术、最佳实践和测试场景的跨项目共享很难,从而有不同团队重复造轮子的事情发生。以角色组成的社区(Community),比如 QA 社区,很好的解决了这个问题,可以在社区内做到知识共享、能力共建。
趋势 3:自动化
软件质量保障和测试活动的自动化已经有十多年的历史,测试自动化也从测试执行的自动化发展到了采用基于模型的 工具 来自动化生成测试用例。自动化的目标也从 缩短运行时间 转变成了采用 更有效的 测试用例实现更好的 测试覆盖 。
但是,测试活动的自动化还是处于较低的水平,而且成为了企业成熟测试的头号瓶颈。自动化水平低下的原因有:
-
61% 的受访者表示由于应用程序每次发布都在变化,很难构建出健壮的、适应性强的自动化测试方案
-
48% 的受访者对于准备可预测的、可重复利用的测试数据和测试环境有挑战
-
46% 的企业表示由于技能和经验的缺失导致自动化实现很难
自动化测试应该是朝着智能、认知的方向发展,构建能够自执行、自适应的自动化平台。
趋势 4:测试环境和数据
近几年,质量保障和测试部门都在朝着敏捷和 DevOps 转型,测试环境和数据的管理却跟不上,大部分企业在数据管理和创建方面没有成熟的方案:
-
测试环境方面,31% 的受访者主要还依赖物理机器环境
-
58% 的受访者表示他们仍然依赖手工方式创建测试数据
-
66% 的受访者用 Excel 等电子制表软件来手动生成测试数据
-
62% 的受访者用生产环境数据的副本来执行测试
目前,测试数据和环境成为企业成熟测试的二号瓶颈。当然,我们也看到了这方面正在得以改进的新技术趋势:
-
不断增加的容器化测试环境的采用
-
API 经济的增长
-
零接触(Zero-Touch)测试机器人的使用
-
开放数据项目(Open Data Projects)的发展
-
更好的数据采样智能方案的发展
趋势 5:成本
在测试活动的成本和效能方面,我们看到两个有分歧的趋势:
-
大量的自动化测试和测试外包的方式,使得基于瀑布式的核心IT和遗留系统的成本下降;
-
数字化转型、迁移到云、敏捷和DevOps的采纳、质量保障和测试中自动化和分析技术的运用,使得在新的基础设施、工具、组织改组、工作流程重组方面的花销达到高峰
质量保障和测试的花费在 2015 和 2016 年分别占整个 IT 成本的 35% 和31%,在 2017 和 2018 年下降到了 26%,并趋于稳定。
但是,随着测试环境的虚拟化、测试数据的管理、测试自动化和测试生命周期分析技术使用方面的投资,在将来的两到三年内成本可能会升高到 30%,并达到一个新的增长稳定的阶段。
02 推荐的应对策略
1. 以智能的、分阶段的方式提升基础测试自动化和智能测试自动化水平
自动化测试是质量保障和测试变革的瓶颈,因为:
-
自动化的核心角色是敏捷和 DevOps 转型的推动者,随着敏捷和 DevOps 被越来越多的采用,自动化对交付“速度上的质量”的重要性也在上升;
-
它也是 AI、ML、分析等新技术的结果,这些技术在自动化可以带来的好处方面都具有很大的潜力;
-
调查结果显示基础自动化水平还很低,还有很大的发展空间。
因此,自动化(尤其是智能自动化)将会在接下来两到三年给质量保障和测试带来重大的变化,组织需要有自己的策略和路线图去应对,报告推荐了一个三步走的方案:
-
优化测试
-
实施基础的自动化测试
-
采用智能的、自适应的测试自动化方案让自动化变得更加“智能”
2. 以非孤立的方式实施测试数据和测试环境的管理
53% 的受访者表示在敏捷测试的数据和环境准备方面面临挑战。数据和环境的延迟使得云服务、敏捷和 DevOps 的采用所带来的效率不明显,这是一个需要特别引起重视的领域,建议采用集中的方式来管理。
企业要开始生命周期的自动化,把测试自动化和数据、环境的准备工作一起开展,不要分离开来。另外,要采用更加智能的方式来管理测试环境和数据。
一定程度的集中化能够更有效的利用、共享各种知识、实践和经验,更好的风险管理,加速发布频率,缩减基础设施的开支,提高团队的生产力。
3. 构建超出测试开发(SDET)之外的质量工程技能
敏捷、DevOps、云、IoT、区块链和AI这些新趋势的发展,以及更加自动的、集成的质量保障方法的需求,企业需要关注新的质量技能。
推荐以下方式做好质量保障能力建设:
-
第一优先级是吸引敏捷测试专家,需要具备功能自动化技能和领域测试技能,自动化测试将是每个质量保障人员的必备技能;
-
第二优先级是吸引 SDET ,他们的必备技能要求有高级自动化测试、白盒测试、开发和平台构建能力,同时最好还有 AI 应用的基础算法应用能力和自然语言处理技能;
-
第三优先级是吸引拥有一些特定 QA 技能集的人员,比如安全等非功能测试、测试环境和数据的管理技能等;
-
第四优先级是吸引高级 QA 专家,需要有AI架构技能,以构建能够执行重复、智能任务的“智能资产”,这些技能由深度机器学习概念和算法组成,比如决策树、分类器、神经网络、高级统计学和数据优化技能。
当然,目前市场上还相对比较缺乏上面所列举的资源,建议组织要重点关注通过实习、专长培训、强制性的学习和发展计划来构建这些技能集。
4. 加强跟踪以优化各项花费
敏捷和 DevOps 模式下测试活动被多个不同角色承担,很难精确跟踪、掌握和优化质量保障相关花费。另外,对于云、虚拟化和容器化环境的投资回报也需要跟踪掌握。
因此,建议企业采用严格的、细粒度的跟踪机制来看各项预算分配到了哪里、各项开支都花在了什么地方。
5. 给 AI 解决方案开发一套测试方法
很多的企业开始开发 AI 产品,但是相应的质量保障方案并不成熟,有必要抓紧开发 AI 产品的质量保障策略和测试方案。组织应该意识到不正确的或者有缺陷的 AI 解决方案带来的业务和社会影响可能是巨大的。AI 产品开发过程中校验和验证,以及自动化的持续监控都应该是 AI 质量保障策略的内容。
03 总结
通过前面的分析和总结,我们看到这次质量报告体现出的 关键点 主要有:
1. 终端用户的满意度第一次成为质量保障和测试策略的最高目标,要求在关注速度的同时绝对不能忽视质量,要以客户为中心,在安全、便利性和速度方面关注用户的满意度。
2. 低水平的自动化测试,以及测试环境和数据准备的挑战,影响了质量保障和测试效率的提升。要求组织加强自动化能力的提升、测试环境和数据的管理,让自动化朝着更加智能的方向发展。
3. 质量保障和测试人员的必备技能发生了改变,需要有超出 SDET 的更加全面的 QA 技能集。
注 :以上大部分内容和图片均摘自 World Quality Report 2018-19 ,关注 TesterHome 社区公众号,回复「 WQR 」获取英文完整报告。
04 活动推荐
结合以上报告内容,再看 TesterHome 社区今年主办的 MTSC2019 测试开发大会议题,可以看出 是 基本吻合的。 在传统测试技术到达一个瓶颈之后,无论是 职能跨界、 测试左移右移,还是引入 AI 等高新技术,都是当前测试行业的破局之道!
MTSC2019 第五届中国移动互联网测试开发大会将于 2019 年 6 月 28-29 日 在北京国际会议中心举行,50+ 来自 Google、BAT、TMD 等一线互联网企业的测试大咖分享精彩议题,涵盖 移动自动化测试、服务端测试、质量保障 QA、高新测试技术(AI+、大数据测试、IOT 测试),游戏测试,工程效率提升 等专题。
目前 MTSC2019 大会确认 40+ 议题, 8 折门票倒计时最后一周!(截止到 5 月 31 日)
大会官网 : http://2019.test-china.org/
报名地址 :https://www.bagevent.com/event/2202999?bag_track=YT
TesterHome 福利时间
转发文章到朋友圈,抽奖赠送 TesterHome 定制版精美礼物(卫衣/图书等)、MTSC2019 测试开发大会门票或优惠折扣,以及其他福利等!
-
Step1: 转发本文到朋友圈,扫描二维码加小助手微信;
-
Step2 : 回复「 福利 」入群抽奖;
-
SteP3 : 回复「 组团 」入群,以 团购优惠价 购买 MTSC2019 门票;
P.S. 对于 MTSC 往届参会者 ,可享受 7.5 折福利 ,请联系票务负责人,也可进群咨询;
扫描二维码,或点击“ 阅读原文 ” ,抢购 8 折 门票!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Web测试入门——软件测试员必知的50个常见测试点
- 测试人必须了解的软件测试流程及5大测试过程模型,经典干货分享!
- 软件测试中服务器稳定性测试方法
- 软件测试相关知识总结
- 我对软件测试的感悟
- 从功能测试转成自动化测试,软件测试工程师该如何成功转型?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
ASP.NET 4高级程序设计(第4版)
Matthew MacDonald / 博思工作室 / 人民邮电出版社 / 2011-6 / 148.00元
《ASP.NET 4高级程序设计(第4版)》,本书是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。一起来看看 《ASP.NET 4高级程序设计(第4版)》 这本书的介绍吧!