使用openAI来分析自动化测试报告的错误信息
今天看到有人用 ai 去分析自动化测试报告里的错误,代码和概念都很简单,也很有意思,忍不住翻译了一下,供大家参考。
原文地址https://labs.pineview.io/using-openai-platform-to-analyse-automated-test-failures
引言
当涉及到人工智能,尤其是 OpenAI 平台时,关于它将如何影响一切的内容并不缺乏。因此乍一看,本文可能似乎是另一篇过于热情和乐观的标题党文章,告诉你应该加入人工智能的行列,否则就会被落下。
顺便说一下,本文并非由人工智能撰写。我只是使用我最喜欢的文本编辑器应用程序,它以西方文学中最令人激动的小说之一的名字命名——尤利西斯。除了一些基本的自动完成功能外,没有来自外部的干扰(或推理)。本文没有人工智能生成的废话,尽管我不能保证文章完全没有废话。
但无论你对人工智能生成内容持何种立场,作为软件专业人士,我认为我们都可以达成共识:在自动化软件测试方面,调试和调查测试失败总是很繁琐。因此,我认为这可能是一个可以引入一些人工智能辅助的好领域,因为我们只是在扩展机器已经完成的工作。在这里,不存在冒充人类或“让人们误以为他们正在与真人互动”的风险,这正如哲学家丹尼尔·丹尼特在他最近在《大西洋月刊》上发表的文章中所提到的一个真正的文明风险。
什么是端到端测试?
如果你对端到端测试还不熟悉,它是一种通过模拟真实用户的操作来测试整个应用程序的自动化软件测试类型。
Nightwatch.js 是一个开源库,用于编写和执行网站和 Web 应用程序的自动化端到端测试。它于 2014 年发布,2021 年被转移到 BrowserStack 的开源计划办公室,目前正在进行开发。Nightwatch.js 是用 Node.js 编写的,它支持所有主要的 Web 浏览器,并且还可以在移动设备上运行测试。
本教程将介绍如何开发一个 Nightwatch.js 插件,将测试失败和相关错误发送到与 OpenAI 平台集成的服务,以分析错误并获得一些可操作的反馈。默认情况下,Nightwatch 的最新版本已经对测试失败提供了相当好的反馈,并提供了一定程度的可操作反馈,因此我们将尝试使用 GPT-4 模型扩展其功能,以在输出消息中增加一些亮点,提供稍微更好的上下文,并学习如何开发结合人工智能辅助的服务。
为什么选择 Nightwatch?
诚然,目前市场上还有一些其他备受炒作和流行的测试工具,但实际上 Nightwatch 是我们在 2014 年在 Pineview 创建的项目,现在正在 BrowserStack 的开源计划办公室进行开发。我也是那个团队的一员,Nightwatch 仍然是我在所有其他项目中用于测试的最喜欢的工具,当然。
此外,Nightwatch 作为一个库已经存在了相当长的时间,在这些年里享有不同程度的受欢迎程度。有大量的可用于机器学习模型训练的数据,因此 GPT-4 在编写 Nightwatch 测试和解释结果方面具有相当好的能力,这意味着我们已经有了一个强大的基础,可以构建一个辅助人工智能来解释我们的测试失败,并可能与我们对抗。
步骤 1 - 创建错误分析服务
我们的小练习主要由两个部分组成,都相对简单:
构建调用 OpenAI 服务的后端服务 编写 Nightwatch.js 插件,接收实际的测试失败并将其发送到后端服务进行分析 我们将从第 1 部分开始 - 构建错误分析服务。在当今时代,构建与人工智能相关的任何东西可能听起来非常奢侈和光鲜,但实际上这只是一个非常基本的任务,并没有太多特别之处。