如何以 10 倍速度进行软件测试

2025-05-25

如何以 10 倍速度进行软件测试

目前有数以百万计的项目,但它们成功的真正区别往往取决于测试的深度。

编写和维护测试可能非常耗时。检查其准确性更是难上加难,但如果有更高效的方法来做到这一点呢?

今天,我们将探讨如何使用 LambdaTest 制作的世界上第一个 AI 代理(KaneAI)进行端到端软件测试。

让我们开始吧。

传奇 gif


简而言之,我们正在详细介绍这些主题。

  1. 什么是 KaneAI 以及为什么要使用它?
  2. 所有功能的细分。
  3. 使用真实的例子。

访问 KaneAI 🔥


1.什么是KaneAI以及为什么要使用它?

KaneAI 是世界上第一个端到端软件测试代理。

您只需用自然语言指定目标,它就会生成测试,甚至检查错误。

您可以使用所有主流语言和框架(例如 Cypress、Selenium、Mocha、Jest 等)导出自动化测试。

凯恩爱

 

🎯 如果您想知道什么是端到端软件测试?

一般来说,测试被认为是检查所有代码的准确性。

端到端测试更像是从用户的角度测试整个应用程序,从开始到结束。它确保用户的旅程尽可能顺畅。

Selenium 和 Cypress 等工具有助于自动化这些测试,使其更加高效和可靠。

例如,让我们举一个简单的注册表单示例:

-→ 输入空白电子邮件和密码
-→ 输入有效的电子邮件和密码
-→ 输入无效的电子邮件和密码
-→ 单击注册按钮

这些案例将验证操作是否按用户预期进行,例如输入无效数据时出现错误消息或使用有效数据确认注册成功。

如果您有兴趣了解有关端到端测试的更多信息,我推荐以下两个来源:

✅什么是 E2E? CircleCI 提供端到端测试指南。

端到端测试: BrowserStack 的工具、类型和最佳实践。

 

🎯 为什么你甚至应该使用 KaneAI?

坦率地说,进行测试需要很长时间,并且很容易忽略过程中的极端情况。

但是,如果你身边有一个智能代理,可以帮你以 10 倍的速度完成任务,同时减少错误,那会怎样呢?显然,任何人都会使用它。

⚡ KaneAI 为您所做的每项更改维护单独的版本。

⚡ 仅使用高级目标来生成测试。

⚡ 它可以从各种不同的来源(如 Jira、Slack 和 GitHub 问题)启动测试自动化。

我将在下一节中介绍许多有用的功能。

如果您有兴趣自行探索,请阅读官方文档。他们还提供指导演练,以帮助您运行第一个测试。

为了更快地开始,我建议观看本教程,了解如何使用 KaneAI 运行您的第一个测试。

使用 KaneAI 运行您的第一个 Web 测试

 

它处于私人测试阶段,因此如果您有兴趣使用它,只需填写此表格,支持团队就可以授予您访问权限。

观看此视频来了解有关 KaneAI 的基本概念!


2. 所有功能的细分。

为了更好地理解 KaneAI,我决定在这个单独的部分中介绍所有功能。海量的自定义选项足以让我们意识到 KaneAI 将彻底改变测试的一切。

如果您正在寻找如何使用这些功能,那么我在下一节中将通过示例进行介绍。

KaneAI 仪表板

KaneAI 仪表板

 

以下是一些很酷的功能:

⚡ 您只需用自然语言指定步骤,它就会照常工作。

自动化测试的高级目标

 

⚡ 您可以使用所有主流语言和框架(如 Cypress、Selenium、Mocha、Jest 等)导出自动化测试。

导出并指定目标

 

⚡ 一旦您指定高级目标(例如“转到 xyz.com 并单击购买按钮”),它就可以自动规划和自动化测试步骤。

明确高层目标

 

⚡ 您可以用自然语言插入断言并相应地指定条件。

插入

 

⚡ 您可以在 3000 多种浏览器、操作系统和真实设备组合中运行生成的测试。

假设有一款移动应用必须兼容各种设备和屏幕尺寸。KaneAI 无需为每个版本编写测试用例,它就能帮你搞定一切。它能跨不同环境创建并执行测试。太棒了!

不同的设备

 

⚡ 您将获得包含测试智能和深度分析的详细测试执行报告。

测试执行报告

 

⚡ 它将通过 AI 调试来随时解决 bug。它包含许多创新概念,例如内联测试失败分类和修复 bug 复现。

调试

 

⚡ KaneAI 可以从你现有的案例中探索相关测试,并提高整体测试覆盖率。哇!

增加测试覆盖率

 

⚡ 它们提供丰富的集成选项,让您无需更改工作流程。集成选项包括错误跟踪器、分析和沟通工具,例如 Jira、Slack、Github Actions、Microsoft Teams(即将推出)和 Google Sheets。您可以在integrations.lambdatest.com上探索所有集成。

集成选项

双向同步和集成选项

错误追踪器

错误追踪器

 

CI/CD 工具

CI/CD 工具

 

⚡ 每次添加新步骤时,您都必须提交更改。系统会根据您的操作自动填充,从而节省大量时间。您甚至可以比较两个版本的更改。

版本历史记录

版本历史记录选项卡

 

两个版本的比较

两个版本的比较

 

⚡ 对于每个测试用例,您可以提供自定义字段,例如优先级、类型和状态。此外,如果您的团队需要遵循其他标准,您还可以创建自己的自定义字段。类型的选项也足够了。

字段和值

字段和值

 

自定义字段

自定义字段

 

类型选项

类型选项

 

⚡ 它还支持手动交互,以自然语言创建提示、分析测试步骤、生成各种语言的代码并提供详细的测试描述。观看此快速教程了解更多信息。

 

呼!功能好多啊。你可以点击下方链接注册私人测试版来获取访问权限。

注册 KaneAI 的私人 Beta 版🔥

在下一节中,我们将通过三个实际示例了解可以使用 KaneAI 做什么。


3. 使用真实的例子。

一旦您可以访问 KaneAI,仪表板的外观如下,可在kaneai.lambdatest.com上查看。

用户界面简洁,根据我的使用情况,用户体验是一流的。

仪表板

我非常喜欢的一点是它提供的一系列预置模板,它们能够轻松理解用户流程。你只需点击一下,运行案例,就大功告成了!

 

🎯 第一个例子 - LambdaTest 网站上的登录场景。

我将以此示例引导您完成初始流程,并向您展示如何正确使用 KaneAI。我们将使用手动步骤登录 LambdaTest 的官方网站。

在 LambdaTest 上注册后,前往测试管理器,您将在其中找到有关我们将要使用的测试的所有详细信息。

测试管理器仪表板

测试管理器仪表板

 

创建新项目

创建新项目

 

创建新文件夹

创建新文件夹

 

我创建了一个新的测试用例,标题为“转到 lambdatest.com 并检查用户是否可以成功登录”。

新的测试用例

这是在添加任何手动步骤之前的空测试用例的样子。

尚无手动步骤的空测试用例

现在,让我们定义手动步骤。每个步骤正确添加到执行流程后,将出现确认信息。

这些是我已经使用过的步骤。

1) go to https://accounts.lambdatest.com/login

2) wait for 4 seconds.

3) enter email: prateekp@lambdatest.com

4) enter password: Prateek*641

5) click login button.
Enter fullscreen mode Exit fullscreen mode

手动步骤

有很多选项,例如对测试类型进行分类、设置状态,甚至选择优先级。我们也可以从设置中创建自定义选项。

侧面选项

我们现在需要做的就是点击“使用 KaneAI 自动化”,它就会开始运行这些步骤。

第二步

第二步

 

第四步

第二步

 

第六步

第六步

 

最好的功能是您可以单击并查看每个步骤。

可视化选项

可视化选项

 

该特定步骤中与之交互的框的屏幕截图将被突出显示。

屏幕截图将显示交互框

有时直接与屏幕交互会更好,因此也有手动交互的选项。

手动交互

会发生的情况是,一旦你开始在屏幕上移动光标,它就会跟踪移动、分析它并自动写下步骤。

手动交互记录

如您所见,我单击了登录屏幕上的 GitHub 按钮,AI 代理自动编写了该步骤。

手动交互记录

系统会跟踪手动交互的开启或关闭时间,并自动对所执行的测试类型进行分类。

显示何时执行手动交互

测试完成后,它会根据您执行的步骤生成描述。您也可以保存此描述以供将来参考。

完成测试

正如我在上一节中讨论的那样,您可以与 Jira 等工具集成以检索和发出票证。

连接 Jira

 

🎯 第二个示例 - 实现高层目标。

在这个例子中,我们将尝试给出一个简单的高级目标,看看 KaneAI 如何执行它。

举个例子,我去 LambdaTest 的招聘页面找前端工程师的职位。我查了官网,发现没有这个职位。

转到 KaneAI 主页:kaneai.lambdatest.com

kaneAI主页

我正在使用以下响应来创建测试。

I want to assert if the Frontend engineer position open at https://www.lambdatest.com/career

outcome: user should be able to find the frontend engineer position
Enter fullscreen mode Exit fullscreen mode

已完成的高水平目标

高层目标

 

KaneAI 会自动为您生成一组测试,您只需查看并安排即可。我非常喜欢它,让我们在完全交给 AI 控制之前确认所有事项。

计划测试

计划测试

 

安排并审查

一旦你安排了测试,它就会自动运行并验证目标。让我们看看实时预览。

实时预览

正在运行的任务

 

与手动步骤的基本区别在于,除非测试完成,否则您将没有任何输入字段来输入更多步骤。它会不断思考下一步要执行什么。

运行步骤

运行步骤

 

运行步骤

运行步骤

 

如果您想添加进一步的步骤或编辑它们,则可以通过草稿来完成。

编辑步骤

编辑步骤

 

例如,我添加了一个步骤来检查 KaneAI 是否能在屏幕上找到蓝色横幅。它在职业页面上清晰可见。

运行步骤

正如我之前所说,版本历史记录功能会记录每次添加新步骤时需要提交的更改。系统会根据您之前的操作自动填充,这又节省了大量时间。

提交更改

然后您可以从选项卡中轻松检查版本更改Version History

版本历史记录

版本历史记录选项卡

 

您甚至可以比较两个版本的更改内容。这对于大量的测试用例来说非常有帮助。

两个版本的比较

两个版本的比较

 

如您所见,还有一个hyperexecute按钮。这是一个超快速、智能的端到端测试执行和编排平台。它与框架和语言无关,据称比任何基于云的测试执行网格快 70%。

您将能够在单个仪表板中访问大量数据,包括终端日志、网络日志、命令、异常、测试运行视频等。

超级执行

我创建了一个 v3 只是为了表明您将根据您的测试用例获得转换后的代码,这样您就不必被锁定在专有框架中。

代码转换

代码转换

 

最终代码

最终代码

 

🎯 第三个示例 - 测试 KaneAI 的智能。

使用前两个示例,您会意识到您可以访问一个网站并检查有效链接,验证滚动条是否正常或跟踪可见的变化,如切换模式。

在我看来,测试电商商店尤其具有挑战性,因为涉及的变量众多,而且用户与商店的交互方式也多种多样。我的目标是向你展示 KaneAI 的智能程度。

你当然可以为这类测试设定高层次的目标。我尝试过这种方法,但有时会出现意想不到的问题,尤其是在许多值得信赖的网站都设置了限制机器人的机制的情况下。

自动凯恩AI

自动凯恩AI

正如您所见,KaneAI 解决了亚马逊的验证码,因为它是基于文本的。

我在亚马逊上尝试了很多次,发现了一些有趣的东西。

他们的做法是在最后一刻修改验证码。虽然我们(人类)很容易注意到并重新输入验证码,但对于已经提交过验证码的人工智能来说,这要困难得多。不过,正如您在下面看到的,KaneAI 可以立即检测到这种变化并进行相应调整。

亚马逊验证码

亚马逊验证码

 

亚马逊验证码

它输入了验证码并尝试点击购物

 

亚马逊验证码

验证码突然改变,KaneAI也意识到了

 

亚马逊验证码

完成验证码

 

您绝对可以测试其他内容,例如搜索任何特定产品并进一步指导您做任何您想做的事情。

有趣的事实:当我没有在 amazon.com(美国版)上指定产品时,它会搜索耳机。

这就是我使用高级目标在 Amazon.in 上搜索 S24 Ultra 的方法。

亚马逊产品搜索

亚马逊产品搜索

亚马逊产品搜索

我不会讲得太深,否则这将是一篇很长的文章。

如果您想了解更多案例,请阅读以下部分。您可能会发现一些有趣的内容。

 

🎯有趣的用例。

让我们介绍一些有趣的用例,它们将为您提供一些关于还可以使用 KaneAI 做什么的想法。

⚡ 你可以通过一种迂回的方式登录你的谷歌账户:先在谷歌上搜索“谷歌登录”,然后点开第一个链接。我也试过了。

谷歌账户

 

⚡ 假设你需要测试一个用户必须授予外部权限(例如位置访问权限)的情况。你仍然可以使用 KaneAI 测试此场景,而无需提供任何外部权限。例如,想象一下访问一个网站查找你附近的咖啡店。哇!

谷歌地图场景

我尝试了谷歌地图的情况

 

⚡ 在电商平台进行测试很难,所以你可以直接给出所有说明来检查整体用户体验,而无需浪费时间。正如我之前所讨论的,即使是一个简单的高级目标也足够了。

亚马逊旅程流程

亚马逊旅程流程

亚马逊旅程流程

 

⚡ 你甚至可以使用 LambdaTest 之类的工具来检查响应速度,并让 KaneAI 完成所有工作。此外,没有语言障碍,你可以用任何语言(例如日语)指定步骤,它仍然可以正常工作。

入职会议

这是我之前参加的入职培训中展示的

 


我觉得 KaneAI 至少能帮你把应用测试速度提高 10 倍,简单又高效。

许多人因为不想学习新的库而避免编写测试。现在,开发人员可以在软件生命周期开发过程中轻松使用 KaneAI。

如果您有任何问题或反馈,请告诉我。

祝您拥有美好的一天!下次再见!

如果您喜欢这类东西,
请关注我以获取更多信息:)
用户名为 Anmol_Codes 的 Twitter 个人资料 用户名为 Anmol-Baranwal 的 GitHub 个人资料 LinkedIn 个人资料,用户名为 Anmol-Baranwal

“写得越多,激发的灵感就越多!”

结尾挥手告别的 GIF

文章来源:https://dev.to/anmolbaranwal/how-to-do-software-testing-10x-faster-3cah
PREV
2025 年构建类型安全应用程序的完美堆栈
NEXT
开源完整指南 - 简单 100 倍