开发者正在寻求人工智能作为一种改进移动应用程序测试和代码审查的方法。
译自 How Mobile App Quality Can Be Improved With AI,作者 Loraine Lawson。
从开发者的角度来看,疫情创造了一个有趣的动态:尽管更多的人在家中使用高速连接,但移动设备的使用却大幅激增。Tricentis 自动化软件测试平台的首席产品和战略官 Mav Turner 解释说,这改变了企业看待 移动应用程序 的方式。
“看看疫情期间发生了什么,尽管大多数人都在家,但每个人都在大量使用移动设备,”Turner 说。“我们看到了使用量的激增,这确实推动了许多移动服务的发展。许多企业与疫情前相比运营方式发生了变化,确实扩展了他们的移动应用程序。”
在 Tricentis 发布的 3 月份调查 中,87% 的受访者表示,移动应用程序质量比去年更重要。为了进行这项研究,Tricentis 与 Censuswide 合作,对美国、英国、德国和新加坡的 1000 多位高级 IT 专业人士和应用程序开发人员进行了调查。
Turner 补充说,各组织正在研究 人工智能 (AI) 自动化 如何改善这种体验。例如,调查发现,31% 的受访者期望人工智能和自动化提高可访问性,这是 IT 专业人士和开发人员最需要考虑的问题之一。
Turner 观察到,人工智能与大约 15 年前的云计算非常相似,当时每个人都在转向云计算,但他们并不总是能够清楚地说明原因或希望从中获得什么价值。他补充说,人工智能工具也经历了同样的思考过程。
“很多时候,如果你有这样的高管授权,我们希望使用人工智能,因为它很棒。我们不想落后,”他说。“我们希望达到这样的成熟度,人们真正理解不同的 AI 技术和用例——它确实有帮助的地方和它实际上不会有益的地方,并希望快速经历我们看到需要很长时间的成熟曲线,坦率地说,它仍在云计算方面发挥作用。”
开发人员似乎仍处于使用人工智能的试验阶段,因此目前围绕人工智能有很多构建活动。与此同时,对于开发人员可以和不可以使用什么,存在一定的公司限制。Turner 补充说,更成熟的公司似乎正在采用“购买而非构建”的人工智能方法,部分原因是出于对该技术的法律担忧。
“坦率地说,我看到在成熟度曲线上领先的公司,他们正在寻找供应商来提供这些解决方案。因为他发生的事情是,如果你试图将人工智能融入到你的业务的所有部分,那么你现在正试图与你的供应商竞争,而整个目的是尝试拥有具有最佳优势的优秀供应商,”他说。“所以他们说,我们实际上想在哪里投资我们的 AI 技术,这对于我们的业务来说是真正独特的,并且是其核心。”
他补充说,更成熟的公司正在仔细考虑他们需要构建什么,以及在人工智能工具方面可以期待供应商交付什么。这可能是为什么只有 21% 的公司计划在未来一个月内实施人工智能工具的原因。有趣的是,调查还发现,74% 的人对 将人工智能集成到他们的开发测试 流程中持积极态度。The New Stack 问 Turner 他如何协调这两个统计数据。
Turner 承认这令人惊讶。一种可能的解释可能是,许多组织实际上已经将人工智能工具(例如 企业副驾驶)纳入了他们的开发生命周期,Turner 建议道。
由于 Tricentis 是一个 自动化软件测试 平台,因此调查的部分内容重点关注开发人员群体打算如何使用人工智能来测试软件。他补充说,86% 的人表示,测试将成为人工智能背景下的一个重要领域。在相关调查结果中,32% 的受访者预计他们的组织将在移动应用质量和测试方面投资超过 100 万美元。
Turner 说,这是一个关键但经常被忽视的过程部分,而人工智能可能有助于缓解测试的痛点。 **在进行调查之前,我们已经从客户那里获得了巨大的吸引力,这是因为我之前提到的那个动态,即他们正在受到领导层的压力,以确保他们从人工智能的角度使用最新最棒的技术,并期望获得效率和规模。**特纳说,“他们希望人工智能能够介入并做很多繁重的工作来提高质量。”
生成式人工智能编写代码的能备受关注,但它还可以帮助测试代码以提高质量,他说。
“这是我们看到最多的,因为 […] 在你使用人工智能生成代码的地方,然后你进入下一步,说好的,我们已经生成了所有这些代码 […],我们如何测试它以确保它符合我们的质量标准?”他说,“由于那里问题的非对称性,你需要更多帮助。”
调查发现,虽然近 74% 的人表示他们的组织对将人工智能集成到开发和测试流程中持积极态度,但到目前为止,接受调查的高级 IT 专业人员和应用程序开发人员中不到一半(49%)表示人工智能已经是他们移动应用程序测试策略的一部分。
Tricentis 计划很快推出自己的副驾驶产品,以帮助用自然语言解释代码以及如何修复它。该公司还将提供一个新工具,该工具将提高定位器的准确性,从而提高整体测试稳定性,特纳补充说。
特纳表示,尽管调查没有专门针对混合平台(例如 Google 的跨平台 SDK Flutter 和 React)进行调查,但与 iOS 和 Android 等原生应用程序平台相比,它们越来越受到青睐。
“大多数时候,我们的客户实际上正在将我们拉向 Flutter 和 React,他们试图让我们一次构建应用程序并进行部署和管道传输——而且,从测试的角度来看,这也是如此,”他说,“他们希望摆脱原生应用程序,更多地转向这些混合[解决方案]。”
他还补充说,这还简化了测试,因为你测试的是一个代码集,而不是多个原生平台的代码集。人工智能比较技术在这种类型的测试中也变得非常有价值。
总体而言,调查显示,开发人员和非执行 IT 工作人员正在意识到移动应用程序作为业务推动者的作用,他说。
“超过 90% 的受访者可以真正量化业务影响,而且接近数百万美元,我感到很惊讶,”特纳说,“通常,我们接触的角色更疏远,并不太关心业务影响,但[调查]似乎对这些应用程序的重要性有了强烈的认识。”