如何以 10 倍速度进行软件测试
目前有数以百万计的项目,但它们成功的真正区别往往取决于测试的深度。
编写和维护测试可能非常耗时。检查其准确性更是难上加难,但如果有更高效的方法来做到这一点呢?
今天,我们将探讨如何使用 LambdaTest 制作的世界上第一个 AI 代理(KaneAI)进行端到端软件测试。
让我们开始吧。
简而言之,我们正在详细介绍这些主题。
- 什么是 KaneAI 以及为什么要使用它?
- 所有功能的细分。
- 使用真实的例子。
1.什么是KaneAI以及为什么要使用它?
KaneAI 是世界上第一个端到端软件测试代理。
您只需用自然语言指定目标,它就会生成测试,甚至检查错误。
您可以使用所有主流语言和框架(例如 Cypress、Selenium、Mocha、Jest 等)导出自动化测试。
🎯 如果您想知道什么是端到端软件测试?
一般来说,测试被认为是检查所有代码的准确性。
端到端测试更像是从用户的角度测试整个应用程序,从开始到结束。它确保用户的旅程尽可能顺畅。
Selenium 和 Cypress 等工具有助于自动化这些测试,使其更加高效和可靠。
例如,让我们举一个简单的注册表单示例:
-→ 输入空白电子邮件和密码
-→ 输入有效的电子邮件和密码
-→ 输入无效的电子邮件和密码
-→ 单击注册按钮
这些案例将验证操作是否按用户预期进行,例如输入无效数据时出现错误消息或使用有效数据确认注册成功。
如果您有兴趣了解有关端到端测试的更多信息,我推荐以下两个来源:
✅什么是 E2E? CircleCI 提供端到端测试指南。
✅端到端测试: BrowserStack 的工具、类型和最佳实践。
🎯 为什么你甚至应该使用 KaneAI?
坦率地说,进行测试需要很长时间,并且很容易忽略过程中的极端情况。
但是,如果你身边有一个智能代理,可以帮你以 10 倍的速度完成任务,同时减少错误,那会怎样呢?显然,任何人都会使用它。
⚡ KaneAI 为您所做的每项更改维护单独的版本。
⚡ 仅使用高级目标来生成测试。
⚡ 它可以从各种不同的来源(如 Jira、Slack 和 GitHub 问题)启动测试自动化。
我将在下一节中介绍许多有用的功能。
如果您有兴趣自行探索,请阅读官方文档。他们还提供指导演练,以帮助您运行第一个测试。
为了更快地开始,我建议观看本教程,了解如何使用 KaneAI 运行您的第一个测试。
它处于私人测试阶段,因此如果您有兴趣使用它,只需填写此表格,支持团队就可以授予您访问权限。
观看此视频来了解有关 KaneAI 的基本概念!
2. 所有功能的细分。
为了更好地理解 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上探索所有集成。
⚡ 每次添加新步骤时,您都必须提交更改。系统会根据您的操作自动填充,从而节省大量时间。您甚至可以比较两个版本的更改。
⚡ 对于每个测试用例,您可以提供自定义字段,例如优先级、类型和状态。此外,如果您的团队需要遵循其他标准,您还可以创建自己的自定义字段。类型的选项也足够了。
⚡ 它还支持手动交互,以自然语言创建提示、分析测试步骤、生成各种语言的代码并提供详细的测试描述。观看此快速教程了解更多信息。
呼!功能好多啊。你可以点击下方链接注册私人测试版来获取访问权限。
在下一节中,我们将通过三个实际示例了解可以使用 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.
有很多选项,例如对测试类型进行分类、设置状态,甚至选择优先级。我们也可以从设置中创建自定义选项。
我们现在需要做的就是点击“使用 KaneAI 自动化”,它就会开始运行这些步骤。
最好的功能是您可以单击并查看每个步骤。
该特定步骤中与之交互的框的屏幕截图将被突出显示。
有时直接与屏幕交互会更好,因此也有手动交互的选项。
会发生的情况是,一旦你开始在屏幕上移动光标,它就会跟踪移动、分析它并自动写下步骤。
如您所见,我单击了登录屏幕上的 GitHub 按钮,AI 代理自动编写了该步骤。
系统会跟踪手动交互的开启或关闭时间,并自动对所执行的测试类型进行分类。
测试完成后,它会根据您执行的步骤生成描述。您也可以保存此描述以供将来参考。
正如我在上一节中讨论的那样,您可以与 Jira 等工具集成以检索和发出票证。
🎯 第二个示例 - 实现高层目标。
在这个例子中,我们将尝试给出一个简单的高级目标,看看 KaneAI 如何执行它。
举个例子,我去 LambdaTest 的招聘页面找前端工程师的职位。我查了官网,发现没有这个职位。
转到 KaneAI 主页:kaneai.lambdatest.com。
我正在使用以下响应来创建测试。
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
KaneAI 会自动为您生成一组测试,您只需查看并安排即可。我非常喜欢它,让我们在完全交给 AI 控制之前确认所有事项。
一旦你安排了测试,它就会自动运行并验证目标。让我们看看实时预览。
与手动步骤的基本区别在于,除非测试完成,否则您将没有任何输入字段来输入更多步骤。它会不断思考下一步要执行什么。
如果您想添加进一步的步骤或编辑它们,则可以通过草稿来完成。
例如,我添加了一个步骤来检查 KaneAI 是否能在屏幕上找到蓝色横幅。它在职业页面上清晰可见。
正如我之前所说,版本历史记录功能会记录每次添加新步骤时需要提交的更改。系统会根据您之前的操作自动填充,这又节省了大量时间。
然后您可以从选项卡中轻松检查版本更改Version History
。
您甚至可以比较两个版本的更改内容。这对于大量的测试用例来说非常有帮助。
如您所见,还有一个hyperexecute按钮。这是一个超快速、智能的端到端测试执行和编排平台。它与框架和语言无关,据称比任何基于云的测试执行网格快 70%。
您将能够在单个仪表板中访问大量数据,包括终端日志、网络日志、命令、异常、测试运行视频等。
我创建了一个 v3 只是为了表明您将根据您的测试用例获得转换后的代码,这样您就不必被锁定在专有框架中。
🎯 第三个示例 - 测试 KaneAI 的智能。
使用前两个示例,您会意识到您可以访问一个网站并检查有效链接,验证滚动条是否正常或跟踪可见的变化,如切换模式。
在我看来,测试电商商店尤其具有挑战性,因为涉及的变量众多,而且用户与商店的交互方式也多种多样。我的目标是向你展示 KaneAI 的智能程度。
你当然可以为这类测试设定高层次的目标。我尝试过这种方法,但有时会出现意想不到的问题,尤其是在许多值得信赖的网站都设置了限制机器人的机制的情况下。
正如您所见,KaneAI 解决了亚马逊的验证码,因为它是基于文本的。
我在亚马逊上尝试了很多次,发现了一些有趣的东西。
他们的做法是在最后一刻修改验证码。虽然我们(人类)很容易注意到并重新输入验证码,但对于已经提交过验证码的人工智能来说,这要困难得多。不过,正如您在下面看到的,KaneAI 可以立即检测到这种变化并进行相应调整。
您绝对可以测试其他内容,例如搜索任何特定产品并进一步指导您做任何您想做的事情。
有趣的事实:当我没有在 amazon.com(美国版)上指定产品时,它会搜索耳机。
这就是我使用高级目标在 Amazon.in 上搜索 S24 Ultra 的方法。
我不会讲得太深,否则这将是一篇很长的文章。
如果您想了解更多案例,请阅读以下部分。您可能会发现一些有趣的内容。
🎯有趣的用例。
让我们介绍一些有趣的用例,它们将为您提供一些关于还可以使用 KaneAI 做什么的想法。
⚡ 你可以通过一种迂回的方式登录你的谷歌账户:先在谷歌上搜索“谷歌登录”,然后点开第一个链接。我也试过了。
⚡ 假设你需要测试一个用户必须授予外部权限(例如位置访问权限)的情况。你仍然可以使用 KaneAI 测试此场景,而无需提供任何外部权限。例如,想象一下访问一个网站查找你附近的咖啡店。哇!
⚡ 在电商平台进行测试很难,所以你可以直接给出所有说明来检查整体用户体验,而无需浪费时间。正如我之前所讨论的,即使是一个简单的高级目标也足够了。
⚡ 你甚至可以使用 LambdaTest 之类的工具来检查响应速度,并让 KaneAI 完成所有工作。此外,没有语言障碍,你可以用任何语言(例如日语)指定步骤,它仍然可以正常工作。
我觉得 KaneAI 至少能帮你把应用测试速度提高 10 倍,简单又高效。
许多人因为不想学习新的库而避免编写测试。现在,开发人员可以在软件生命周期开发过程中轻松使用 KaneAI。
如果您有任何问题或反馈,请告诉我。
祝您拥有美好的一天!下次再见!
“写得越多,激发的灵感就越多!”
