Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AI 测试:更广泛的覆盖范围、更少的错误、新的风险

AI 测试:更广泛的覆盖范围、更少的错误、新的风险

作者头像
云云众生s
发布于 2024-11-06 01:15:37
发布于 2024-11-06 01:15:37
2033
举报
文章被收录于专栏:云云众生s云云众生s

人工智能工具正在通过更快的自动化、全天候覆盖和更高的准确性重塑软件测试

译自 AI Testing: More Coverage, Fewer Bugs, New Risks,作者 Tal Barmeir。

生成式 AI 的出现正在迅速开启软件测试的新纪元。凭借旨在执行与人类测试自动化工程师相同工作的 AI 测试记录器,生成式 AI 变得如此复杂,以至于它可以解释自然语言指令来自动生成测试自动化代码。

此功能使测试大众化,允许没有编码专业知识的个人直接与测试框架交互。它通过使用户能够通过记录他们与网站的交互来轻松生成代码,从而简化了整个测试自动化过程——无需手动编码。生成式 AI 驱动的测试器无缝集成到 CI/CD 管道中,自动检测错误并提醒团队注意潜在问题。

使用 AI 转换 QA

根据经验,从人工自动化测试员到 AI 测试自动化工程师的旅程是一个变革性的过程。传统上,过渡到测试自动化需要大量时间和资源,包括学习编码和理解自动化框架。

AI 消除了这些障碍并加快了开发周期,大大缩短了上市时间并提高了准确性,同时减少了软件测试人员的管理任务。

通过 AI 软件测试,公司可以快速缩短上市时间。他们可以解释用自然语言编写的测试场景,自动生成必要的代码进行测试自动化,并在各种平台和语言上执行测试。这大大减少了启用时间,使 QA 专业人员能够专注于战略任务而不是编码复杂性。反过来,这解决了测试自动化方面的严重短缺,帮助公司在几分钟内并行处理任意数量的场景,在任何时间实现更高的数字产品质量,为多语言网站和应用程序以及任何屏幕尺寸(包括计算机、平板电脑和手机)创建测试自动化。

AI 在测试中带来的生产力提升是巨大的。我们现在有一家大型国际银行,我们帮助他们充分利用我们的解决方案,使其能够在其两个网站(支持大约十种不同的语言)上提高测试自动化覆盖率,在短短几周内将其从仅 40% 提高到近 90%。我认为这是一项了不起的成就,不仅是因为最终结果,还因为在具有安全性和集成的企业环境中工作通常需要很长时间。

虽然传统的测试自动化可能仅限于单一平台或语言以及一个人的能力,但 AI 增强的测试打破了这些限制。测试人员现在可以在任何平台(Web、移动、桌面)上以多种语言创建和执行测试,并具有众多测试人员的能力。这增强了测试能力,并引入了新的灵活性和效率水平。

AI 优势:多语言和全天候测试

使用 AI 提升 QA 团队的技能带来了多语言测试和 24/7 全天候运营的显著优势。在当今的全球市场中,软件产品通常必须满足不同用户的需求,需要进行多语言测试。AI 使这成为可能,而无需测试人员了解每种语言,从而扩展了软件产品的覆盖范围和可用性。

全天候测试的能力确保了测试不会成为快节奏开发中的瓶颈。AI 的自主维护功能进一步减少了更新测试用例所需的时间和精力,确保测试保持相关性和实用性。IDC 最近的一份报告预测,到 2028 年,基于生成式 AI 的工具将能够编写 70% 的软件测试。这将减少手动测试的需求,并提高测试覆盖率、软件可用性和代码质量。

应对挑战

IDC 预测,“到 2026 年,45% 的 DevOps 团队将使用利用 AI 的 DevSecOps 工具来识别应用程序和供应链中的安全挑战”。因此,虽然生成式 AI 提供了显著优势,但它也带来了组织必须解决的运营和安全挑战:

其中一些包括幻觉——AI 可能会在测试期间生成不准确或捏造的输出,从而导致结果不正确并可能忽略关键问题。数据隐私——测试期间使用的敏感数据被错误处理或泄露的风险引发了重大的隐私问题。另一个挑战是缺乏透明度。许多 AI 系统的“黑匣子”性质使得难以追踪决策过程,从而阻碍了调试和对系统的信任。 最后,安全漏洞意味着系统容易受到对抗性攻击,这些攻击可能利用系统弱点,从而危及测试过程。另一个值得一提的挑战是不一致的输出——人工智能可能会产生不稳定或不相关的结果,影响测试可靠性,并使维护一致的测试标准变得困难。

风险缓解策略

为了利用生成式人工智能的强大功能,同时降低这些风险,组织可以实施多种策略,例如“人在环路”(HITL)监督或人工监督。这确保了对人工智能生成的输出进行严格的准确性和可靠性验证。人工监督员可以审查和批准人工智能生成的测试用例,确保它们在实施前符合必要的标准。另一种方法是限制人工智能的自主性,这有助于限制人工智能的创造自由,并防止系统做出无根据的假设或行动。

为人工智能设定明确的界限和指导方针,确保其在可接受的参数范围内运行,从而保持可预测和可靠的测试过程。第三种选择是要求对行动进行推理,以执行一项策略,即人工智能必须解释其决策,提高透明度,并建立对人工智能生成结果的信任。通过要求对每个行动进行推理,开发人员可以深入了解人工智能的思维过程,并做出明智的调整。最后,安全数据管理实践有助于实施强有力的策略,保护敏感信息在人工智能训练期间不被滥用。加密、匿名化和访问控制对于保护数据隐私至关重要。

使用生成式人工智能驱动的测试实践

随着生成式人工智能越来越多地集成到软件开发生命周期中,了解其功能和局限性至关重要。通过有效地管理这些动态,开发团队可以利用生成式人工智能的潜力来增强其测试实践,同时确保其软件产品的完整性。通过仔细考虑概述的挑战和缓解策略,组织可以充分利用生成式人工智能的强大功能来推动软件测试的创新,并交付高质量的软件产品。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
3 条评论
热度
最新
冷启动app后如何优化才是比较耗费心神的
冷启动app后如何优化才是比较耗费心神的
回复回复点赞举报
谢谢分享
谢谢分享
回复回复点赞举报
沙发沙发
沙发沙发
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
5分钟教你打造一个秒开的 Android App
背景 近日在开发过程中,发现每次点击app从桌面启动都有一个在桌面明显的等待时间,机型越低端的越明显,冷启动优化看来已经势在必行,所以怒而一顿研究再解决之。话不多说先上优化前后效果图: 买家秀(gif): 淘宝秀(gif): Android App启动流程: 俗话说要想优化好,流程不可少!关于android app启动的流程图如下: 总结一下一个完成的冷启动app过程应该是经过: Zygote Fork Proccess -> Application:attachBaseContext() -> Ap
腾讯Bugly
2023/04/02
7820
5分钟教你打造一个秒开的 Android App
优化App冷启动,实现启动页错觉秒开
APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,这可能会让用户会以为没有点到APP而再次点击,极大的降低了用户体验,Android需要及时做出反馈去避免这段时间的尴尬。于是系统会根据你的manifest文件设置的主题颜色的不同来展示一个白屏或者黑屏。这个黑(白)屏就称为Preview Window,即预览窗口。
木溪bo
2018/12/27
2.1K0
你的 APP 为何启动那么慢?
可见冷启动的必要条件是该APP进程不存在,这就意味着系统需要创建进程,APP需要初始化。在这三种启动方式中,冷启动耗时最长,对于冷启动的优化也是最具挑战的。因此本文重点谈论的是对冷启动相关的优化。
刘盼
2019/05/08
2K0
你的 APP 为何启动那么慢?
冷启动与热启动,AsyncTask,HandlerThread,IntentService,Service 保活,IntentService
app冷启动: 当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, 这个启动方式就叫做冷启动(后台不存在该应用进程)。冷启动因为系统会重新创建一个新的进程分配给它,所以会先创建和初始化Application类,再创建和初始化MainActivity类(包括一系列的测量、布局、绘制),最后显示在界面上。
zhangjiqun
2024/12/16
1610
Android性能优化系列之App启动优化
应用的启动速度缓慢是我们在开发过程中经常会遇到的问题,比如启动缓慢导致的黑屏,白屏问题,本篇博客就将介绍App启动优化的相关知识。
老马的编程之旅
2022/06/22
7610
Android性能优化系列之App启动优化
性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)
这里也许会有人问 APP 启动还需要优化吗?启动又不是我们自己写的代码,难道 Google 工程师会犯这么低级的错吗?其实这还真不是 Google 的错,应该说是给我们开发者留了一个坑吧。应该有的同学知道是怎么一回事儿了,当我们在系统桌面任意点击一个 APP 是不是会发现启动的时候有一瞬间有白屏出现(以前老版本是黑屏) 那么我们怎么来优化这个黑白屏的问题勒,现在我们先来了解一下 Android 手机重开机到启动 APP 的过程吧。
Android技术干货分享
2019/05/10
9180
性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)
2019 Android 高级面试题总结 从java语言到AIDL使用与原理
a.建造者模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景比如最常见的AlertDialog,拿我们开发过程中举例,比如Camera开发过程中,可能需要设置一个初始化的相机配置,设置摄像头方向,闪光灯开闭,成像质量等等,这种场景下就可以使用建造者模式
Android技术干货分享
2019/03/27
9140
Android 启动优化说明、黑白屏处理
Android 启动优化说明、黑白屏处理 前言 正文 一、启动来历 二、启动说明 1. 冷启动 2. 热启动 3. 温启动 4. 冷启动流程 5. 优化时间 6. 优化方案 三、黑白屏处理 1. 创
晨曦_LLW
2022/03/11
1.2K0
Android 启动优化说明、黑白屏处理
Android 性能分析学习(启动速度优化)
启动速度是用户体验app的第一感官,所以如果APP卡顿的话,给用户的体验会非常的糟糕。 本文主要针对这点进行的分析学习以及记录。
艳龙
2021/12/16
9540
Android 性能分析学习(启动速度优化)
一触即发——App启动优化最佳实践
一触即发 App启动优化最佳实践 本篇是我的原创,我又回来啦~ 文中的很多图都是Google性能优化指南第六季中的一些截图 Google给出的优化指南来镇楼 https://developer.an
用户1907613
2018/07/20
1.4K0
❤️Android 性能优化之启动优化❤️
用户希望应用能够快速打开。启动时间过长的应用不能满足这个期望,并且可能会令用户失望。轻则鄙视你,重则直接卸载你的应用。
Android 帅次
2021/11/12
1K0
❤️Android 性能优化之启动优化❤️
Android-App性能优化
上一篇我们讲了java的引用机制,今天我们来一下和它有关的app性能优化(其实也不是很大)。
android_薛之涛
2018/09/12
2.3K0
Android-App性能优化
你必须要掌握的Android冷启动优化
事件发生在发包上线的前两天,在某某云进行移动测试时,提示冷启动速度低于平均值的问题,之前自己也曾尝试过优化,但是发现效果并不是很明显,作为一个有追求的开发者,趁着有点空闲时间,要好好研究一下冷启动优化问题。
用户1269200
2018/12/07
1.8K0
Android性能优化(一)—— 启动优化,冷启动,热启动,温启动
App启动方式分三种:冷启动(cold start)、热启动(hot start)、温启动(warm start)
233333
2024/06/28
4990
Android性能优化(一)—— 启动优化,冷启动,热启动,温启动
Android性能优化笔记(一)——启动优化
从上面的总结可以看出,在应用的启动过程中,冷启动是最慢最耗时的,系统以及应用本身都有大量的工作需要处理,所以,冷启动对于应用的启动速度是最具挑战以及最有必要进行优化的。
分你一些日落
2021/12/13
1.1K0
App冷启动,你还要我怎样?
首先我们得知道为什么会出现这个白屏的,在AndroidManifest.xml配置文件里面,你会看到你的LAUNCHER activity的配置
Android技术干货分享
2020/04/23
1.8K1
App冷启动,你还要我怎样?
App冷启动与启动白屏处理
近日在开发过程中,发现每次点击app从桌面启动都有一个在桌面明显的等待时间,机型越低端的越明显,冷启动优化看来已经势在必行,所以怒而一顿研究再解决之。 1冷启动 第一次启动、被用户杀死进程或系统自动回收进程后,整个app后台任务被清理,再次启动app,称为 冷启动。 特点:后台任务全部结束,回收进程 2热启动 用户点击返回键退回界面,后台任务没有杀死,再次点击启动app,称为 热启动。 特点:未清理后台任务,再次启动 3为什么出现白屏 在一个Activity打开时,如果该Activity所属的Applica
蜻蜓队长
2018/08/03
1.5K0
App冷启动与启动白屏处理
启动优化
启动优化、布局优化、内存优化、卡顿优化、网络优化、数据库优化、内存泄漏优化、包体积优化等等。
码上积木
2020/12/25
9880
Android App优化之提升你的App启动速度之实例挑战
以之前写的Github App:https://github.com/mingjunli/GithubApp为例.
用户2802329
2018/08/07
6190
Android App优化之提升你的App启动速度之实例挑战
Android面试题之App的启动流程和启动速度优化
①点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;
AntDream
2024/06/24
1890
Android面试题之App的启动流程和启动速度优化
相关推荐
5分钟教你打造一个秒开的 Android App
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档