全文共2064字,预计学习时长6分钟

打开网易新闻 查看精彩图片

图源:pixabay

如今,我们正处于数字化转型时代,软件不再仅仅是一种工具,而是所有业务的核心。为何它能居于重要的位置?因为我们通过大量的软件应用程序(包括网络应用、移动应用与原生应用)不断与用户和客户进行交互。

Applitools最近发起了一项独立调查,共有来自世界500强公司的400名工程和质量保证负责人参与其中。他们被问及团队使用了多少种不同的应用程序,以及每个应用程序包含了多少个页面。

让我们来看看调查结果。

这些团队使用了多少应用软件?

根据调查,许多大公司使用了10到100种不同的应用程序。这些应用程序有几十个页面,需要在多个设备、浏览器、尺寸各异的屏幕上,以不同分辨率甚至不同语言显示。在这些公司中,排名前33%的公司平均使用77个应用程序,他们的客户每天共浏览近70万个不同的屏幕页面。

增长中的屏幕页面数

打开网易新闻 查看精彩图片

屏幕页面的数量正以每年30%到50%的速度增长。因此,每家公司的屏幕页面数量远超100万仅是时间问题。也就是说,每天共有100万种不同的屏幕页面呈现给全世界数以百万计的客户。

值得一提的是,所有这些屏幕页面都需要臻于完美,才能让客户浏览时身心愉悦,而不是堪堪满意。

满足客户与取悦客户

在今天,仅仅令客户满意是不够的。企业需要能够博取现有客户和潜在客户的兴趣、关注,甚至是热爱。客户使用着数以百计的应用程序。每一家公司都希望客户能选择本公司的应用程序,而非其竞品。这些公司不仅希望用户自己选择并使用其应用程序,还希望客户能将这些应用程序推荐给朋友和同事。

将客户体验转化为客户愉悦的关键在于,确保在各种环境与设备上都能提供完美的用户体验。为了解如何交付软件并开发完美的应用程序以取悦客户,我们需要了解成功的数字转型背后的技术,以便有效将其付诸实践。

“软件大爆炸”

在过去的30年里,我们经历了所谓的“软件大爆炸”。在诞生了宇宙的大爆炸中,一个小小的奇点膨胀成了如今浩瀚无垠的宇宙。“软件宇宙”在过去三十年里的演变与之相去无几。

· 从本地部署(on-prem)迁移到云服务。

· 从专有软件发展成开源软件和框架。

· 从为目标功能编写特定代码到使用软件即服务(software-as-a-service)。

· 从寥寥几种计算机语言拓展到数种可供选择的语言。

就过程方面来说,从本质上讲,软件交付的“旧世界”是迟缓、离散和单一线性的,而软件交付的“新世界”则是快速、连续和并行的。一个完整的交付周期仅有几个小时,有时甚至只需要几分钟。你可以编写代码、创建实例、测试并将其部署到生产环境,继而监控并修复小漏洞,并比以往更快地重复该过程。

打开网易新闻 查看精彩图片

我们需要应对这样的大环境,才能提供理想的“未来的测试”。现在,我们需要测试工具和测试基础架构来满足软件交付的需要。然而,为了使其正常运转,所有的子过程都需要自动化和集成,这样它们才不会成为瓶颈。这是我们面临的真正挑战,自动化和集成是克服常见瓶颈的关键。

回顾“软件大爆炸”,不难发现测试自动化是快速软件交付的最大瓶颈。本次调查中63%的受访者将其评为第一瓶颈。因此,未来的测试至关重要。今天,测试自动化是快速软件交付的最大瓶颈,它影响到整个CI/CD(持续集成/持续交付)周期。优化测试自动化将缩短整个交付周期。

“测试大爆炸”

对于许多公司来说,测试自动化是首要考量因素,因为普适性是不可或缺的。全世界数以百万计的客户正在使用不同品牌的设备,它们有着不同的操作系统、浏览器、屏幕尺寸和分辨率。

无论他们用的是哪一款手机或电脑,或是使用哪一种浏览器上网,提供完美的用户体验对企业来说至关重要。测试自动化是用户体验的关键所在。测试自动化替代了纯手动的测试,或者仅由测试脚本自动化的测试。如今,它正在被优化,有时可被AI测试算法所取代。

打开网易新闻 查看精彩图片

未来测试的首要目标必须包括:

· 更快的发布周期——跟上CI-CD的节奏

· 全自动化——人工智能发挥重要作用

· 全覆盖

· 99.9999%的准确度——不会出错,没有假正值(falsepositives)

· 与开发者工具和DevOps工具链全面集成

· 以合理的成本实现可扩展性

像视觉AI这样的技术可以通过自动检测出原本仅能手动检测的漏洞,从而促进软件测试的自动化。视觉AI自动化了近乎所有的测试周期,使其成为了测试大爆炸中成功的先驱。

审视测试大爆炸时,我们需要发现其中逐渐浮现的闪耀新星,正是这些新事物代表了未来的测试平台,它们将会是市场未来的主宰。

打开网易新闻 查看精彩图片