paint-brush
使用 ChatGPT 实施軟件测试英文 要经过@ratikeshmisra
4,434 讀數
4,434 讀數

利用 ChatGPT 进行软件测试

经历 Ratikesh4m2023/09/16
Read on Terminal Reader

太長; 讀書

在过去的两年里,人工智能尤其是LLM(大型语言模型)的进步已经证明可以更有效地解决传统问题。法学硕士可以产生的影响之一是帮助我们实现软件测试自动化。对于许多软件团队来说,自动化从来都不是 SDLC 周期的一等公民,并且团队很难实现测试用例的自动化。
featured image - 利用 ChatGPT 进行软件测试
Ratikesh HackerNoon profile picture
0-item
1-item

在过去的两年里,人工智能,尤其是 LLM(大型语言模型)的进步,已经证明可以更有效地解决传统问题,而 LLM 可以产生的影响之一就是帮助我们实现软件测试自动化。对于许多软件团队来说,自动化从来都不是 SDLC 周期的一等公民,并且团队努力实现测试用例的自动化,从而产生了“测试自动化债务”。由于测试自动化方面的差距,质量团队需要花费大量时间手动验证和编写这些测试用例,从而降低了工程团队的交付速度。


手动测试时间随代码复杂度的变化


防范本身找麻烦的惟一钱途是以较高的线速度会自动化技术测试图片用例,但他们平常难以这做,因此:


  • 手动 QA 团队缺乏编写可扩展代码的自动化经验。
  • 由于需要自动化的测试用例大量积压,启动自动化的成本(就工程管理和 QA 所需的带宽而言)太高。
  • 测试用例的文档质量差,并且没有对回归和健全套件进行适当的维护。
  • 由于大多数产品公司专注于功能开发,因此稳定性和质量被放在了次要地位。
  • 测试用例的人工评估优于机器评估。


尽管上述所有问题都需要单独一篇文章来介绍软件团队应如何解决它们,但在本节中,我们将讨论 QA 工程师如何利用 ChatGPT 或 LLM 作为BDD(行为驱动测试)的副驾驶。

使用 GPT3.5 进行 BDD 及其自动化


什么呢是 BDD?


行为驱动开发 (BDD)是一种敏捷软件开发方法,其中围绕用户在与其交互时期望体验的行为来记录和设计应用程序。对于本次讨论的背景,让我们在 YC 网站上应用基于 BDD 的测试,并以 YC 黑客新闻的登录页面为起点。


YC 黑客新闻登录页面


就所诉对话框,实际做法是

当用户尝试登录并在上输入有效凭据并按下登录时,它应该将用户重定向到黑客新闻网站”。


根据 BDD 指南,上述行为可以编写为 Gherkin 语法/步骤,这可以是一个可能的测试用例,并且使用 Cucumber 作为框架,相同的 Gherkin 可以自动化,并且这种行为将不再需要人工干预。然而,由于我们在上面部分中讨论的问题,QA 团队通常会在自动化方面遇到困难,但我们可以通过编写一些提示并为我们的 QA 团队创建工作流程来利用LLM的强大功能来搅动 Gherkin 步骤及其自动化在 Cucumber 框架上速度更快。



绘制 Gherkin 词法的工作中具体步骤

生成 Gherkin 语法的工作流程


譬如,在下图示,我展示台了如何快速选择显示系统为必然编程语言产生 的行为表现制成小蓝瓜英语语法来稍微调整 GPT 建模方法。


ChatGPT 输出所呈现行为的相关 Gherkin 语法



从 Gherkin 语法结构导出 Cucumber 兼容编码的工作的方案

使用 GPT 通过 Gherkin 步骤生成 Cucumber 兼容代码


第 1 步:提示进行设计


中间是您是会在 ChatGPT 管控台下绘制的系统提示,以运行带来的 HTML 二维码是什么是什么和 Gherkin 步奏对其开始上下调整以呕出适宜的一键化。当作进而导出,企业标准不同 Cucumber 的需用以步奏确定的行驶生产二维码是什么是什么,此类二维码是什么是什么是会采用 QA 开始复制到ps复制。



提示微调 GPT 以生成基于 Cucumber 的自动化


步骤 2:注入需要用作自动化基础的相关 HTML。

内容如下图如下图所示,在调整后,ChatGPT 会条件出具想关的 HTML 和 Gherkin 步,都可以于转成 Cucumber 的步定议。


需要用于自动化的 HTML feed


Step3:生成步骤定义


所以说,GPT 将从作为的 HTML 中领悟 DOM 格局,并讯问您想关的 Gherkin 英语的语法。对于那些所诉情况发生,企业都就已转化成了 Gherkin,企业都还可以按原样传达着它:


 Feature: User Login Redirect Scenario: User logs in with valid credentials Given the user is on the login page of "//news.ycombinator.com/login?goto=news" When the user enters valid credentials and presses the login button Then the user should be redirected to the "hacker news" website


最终输出


在最后,按照其工作的注意事项和涉及的提示信息,它会为据此 Gherkin 具体步骤之一和涉及的场景设计产生具体步骤之一界定信息,该信息能能在较小的质理檢查后由 QA 在其 Cucumber 知识体系中复刻,以减慢其预计手段的重新化去测试方法。


生成的黄瓜步骤定义

副驾驶年龄

鉴于人为客服中国智慧化的出現和副架驶的出現,人们文明的制作力将有增强。在将关键的常规作业交到人为客服中国智慧化,顾客将才能进一大步击破革新界限。虽然,我从未人为大家应当将它是即为大家所做的一点办公的辅助软件下载,而且应用它是的中国智慧从未长期存在于人们文明过程中,鉴于技术性、售销、售销和消费者顺利精英团队还在常试在其办公注意事项中充分利用法学专业本科的压力QA 工程项目师也是可以这类做,这类顾客就才能进一大步增强顾客的制作力,让顾客抓实软件下载线质量和安全稳判定的办公会变得最令 性冲动!
바카라사이트 바카라사이트 온라인바카라