首页 > 其他分享 >人工智能 | 手工测试用例转Web自动化测试生成

人工智能 | 手工测试用例转Web自动化测试生成

时间:2024-09-25 15:53:15浏览次数:3  
标签:Web 人工智能 生成 用例 测试用例 测试 自动化

简介

在传统编写 Web 自动化测试用例的过程中,基本都是需要测试工程师,根据功能测试用例转换为自动化测试的用例。市面上自动生成 Web 或 App 自动化测试用例的产品无非也都是通过录制的方式,获取操作人的行为操作,从而记录测试用例。整个过程类似于

人工智能 | 手工测试用例转Web自动化测试生成_自动化测试

但是通常录制出来的用例可用性、可维护性都不强,而且依然需要人手工介入录制的过程。

在 LLM 问世之后,我们便在探索,是否有第二种可能性,由大模型执行功能测试用例,生成自动化测试用例?

应用价值

测试工程师在编写用例的过程中,将操作步骤明确的表达出来。即可通过大模型将功能测试用例可以直接转为 Web 自动化测试用例。极大的节省了人力与资源。

实现方法

如果想要大模型能够根据功能测试用例生成 Web 自动化测试用例,则需要明确给它提供以下这些信息:

  1. 用例的执行步骤。
  2. 页面的定位信息。

大模型会根据用例的执行步骤,推理它应该进行哪种类型的操作,以及应该对哪个元素进行操作。

人工智能 | 手工测试用例转Web自动化测试生成_Web_02

如果以上的内容还是让你觉得抽象,不防看一下以下我们给大模型的提示词:

### role你是一个web自动化测试工程师,主要应用的技术栈为pytest + selenium。请根据测试步骤与页面源码生成 Web自动化测试代码### 测试步骤
1. 输入用户名
2. 输入密码
3. 点击登录


### 页面源码
注意填写自己页面的源码即可

如此一来就可以在一次问答中,通过大模型获取下一次的点击信息。如果想要实现每个测试步骤都进行此操作,那么循环执行就可以了。

如果我们想把这个过程设计成一个可以生成 Web 自动化测试代码的工具,同样也有多种实现方法

技术方案选型

技术类型

优点

缺点

直接调用 ChatGPT 接口

定制化比较强

上手难度很高

LangChain 实现

上手难度较低

需要具备 LangChain 框架的基本知识


鉴于基于 ChatGPT 接口自行开发的方式难度较高,代码封装的逻辑比较复杂,所以更建议大家学习了 LangChain 或知识图谱之后实现。

总结

  1. 手工测试用例转 Web 自动化测试生成需求说明。
  2. 手工测试用例转 Web 自动化测试生成的实现方法与技术选型


人工智能 | 手工测试用例转Web自动化测试生成_自动化测试_03

标签:Web,人工智能,生成,用例,测试用例,测试,自动化
From: https://blog.51cto.com/u_15605684/12110329

相关文章

  • Websocket测试工具,在线调试 - 在线工具
    WebSocket测试工具是用于测试WebSocket连接、发送和接收消息的工具。它们通常提供一个简单的用户界面,使开发人员能够快速验证WebSocket服务器的功能和性能。在线Websocket测试工具体验地址:https://www.ewbang.com/websocket/index.html什么是WebSocket?WebSocket是一种在单......
  • 解决ifream 跟web-view 无法访问orchard core等一些url问题。
    域名不一样会因为安全设置无法跳转//添加自定义中间件来设置X-Frame-Optionsapp.Use(async(context,next)=>{//设置为ALLOW-FROM以允许特定域名context.Response.Headers["X-Frame-Options"]="ALLOW-FROMhttps://pc.qubild.162super.com,https://qubild.162supe......
  • 微软宣称其新工具可纠正人工智能幻觉 但专家依然对此表示怀疑
    人工智能经常胡言乱语,微软现在说它有办法解决这个问题,但我们有理由对此持怀疑态度。微软今天发布了一项名为"更正"(Correction)的服务,它可以自动修改人工智能生成的与事实不符的文本。Correction首先会标记出可能存在错误的文本–例如,公司季度财报电话会议的摘要可能存在错误......
  • DC00015基于java web校园网上购物系统
    1、项目功能演示DC00015【含配套文档】基于javaweb校园网上购物系统2、项目功能描述 基于javaweb校园网上购物系统分为用户和系统管理员两个角色。2.1用户功能1、系统登录、用户注册、忘记密码2、商品浏览、商品详情3、购物车、付款4、我的订单5、修改密码、......
  • WebSocket 教程
    WebSocket教程作者: 阮一峰日期: 2017年5月15日WebSocket 是一种网络通信协议,很多高级功能都需要它。本文介绍WebSocket协议的使用方法。一、为什么需要WebSocket?初次接触WebSocket的人,都会问同样的问题:我们已经有了HTTP协议,为什么还需要另一个协议?它能带来什......
  • 2024年9月最新web3开发人员薪资情况(包括不同语言、各个国家)
    开发人员的薪水是多少?Web3开发人员的平均年薪为14万至20万美元。薪水取决于技术、编程语言、工作经验年限、地点和资历。量化开发人员每年可赚20万至30万美元高级开发人员年薪16万至25.7万美元北美开发商年薪15万至26.5万美元按开发人员类型和编程......
  • 华为s5735交换机配置开启web页面
    环境win10, 华为s5735交换机配置方法华为交换机(S5735S-L24P4S-A1)该型号交换机默认不开启web管理模式。需要通过Console口配置模式开启web管理模式,方便使用图形化界面升级操作系统1.进入配置命令模式PleasePressENTER.Aninitialpasswordisrequiredforthefirstloginvia......
  • 基于腾讯云 AI 代码助手的Web端宝可梦图鉴实践记录
    在编程的世界里,效率和质量是永恒的追求,每一位开发者不断追求的是如何以更快的速度、更高的质量完成代码的编写与调试。另一方面,大型语言模型,凭借其强大的神经网络架构和庞大数据训练,已具有模拟人类的语言理解与创造的能力,而这种能力的突破性进展让AI编程也成为现实。本篇文章,将介绍......
  • webpack 多个css文件合并成一个
    在Webpack中,将多个CSS文件合并成一个文件通常涉及到使用MiniCssExtractPlugin插件。以下是如何配置Webpack以实现这一目标的步骤:安装必要的插件:首先,你需要安装mini-css-extract-plugin,它用于将CSS提取到单独的文件中。npminstall--save-devmini-css-extract-plugin......
  • javaWeb项目-springboot+vue+mysql财务管理系统功能说明介绍
    项目源码资源(点击链接下载):java-springboot+vue财务管理系统源码(项目源码-说明文档)资源-CSDN文库项目关键技术: 1、java技术java页面实质上也是一个HTML页面,只不过它包含了用于产生动态网页内容的JAVA代码,这些JAVA代码可以是JAVABean、SQL语句、RMI对象等。例如一个java......