使用 GitHub Copilot 自动化测试

2023-05-16

在这里插入图片描述
代码完成并不是什么新鲜事。像 IntelliSense 这样的工具已经允许开发人员通过尝试自动完成他们正在编写的函数或语句的名称来提高工作效率,但是可用的工具只有一定程度的实际“智能”可用。随着 GitHub 的 Copilot 的有限发布,他们正在利用 AI 的力量来提高开发人员的生产力,不仅要尝试完成函数的名称,还要尝试建议整个函数本身!

什么是GitHub Copilot?

GitHub Copilot 是 GitHub 的一个新工具,作为扩展在 VS Code 内部工作时提供实时代码建议。

它由 OpenAI 提供支持,经过数十亿行公共代码的训练,由 GitHub 本身托管的项目提供,使其能够拥有各种各样的作者和语言来作为这些建议的基础。

它是如何工作的?

Copilot 通常会在任何场景中键入时给出建议,但 GitHub 提供的两个引人注目的示例是能够根据评论或函数名称创建函数。例如,如果要写:

// returns a sorted array of objects based on date

Copilot 将从一个新功能开始,然后一旦被接受,就继续编写该功能。

在这里插入图片描述
或者,可以提供函数名称,例如:

function sortArrayByKey

然后 Copilot 可以编写整个函数!

在这里插入图片描述
如果不喜欢它给出的第一个答案,也可以选择查看替代方案,包括提取 Copilot 在这种情况下可能有用的所有答案。

它还能做什么?

除了该工具的基本要点是一种建议代码的方式之外,实际上没有任何硬性限制。这只是意味着能够获得完成功能的建议,但不一定是使用新文件和目录构建项目的建议。虽然它实际上可以建议任何东西,比如整个 React 组件,但它似乎真的擅长具有明确目标的实用函数,例如自定义函数来对数组进行排序或过滤数据。构建组件可以非常具体并且不包括依赖项,其中这些功能通常只需要特定的输入和输出。Copilot 甚至可以从活动文件中读取上下文。如果根据该文件中存在的内容对数据进行排序或过滤,它将尝试在其建议中使用该上下文。

在这里插入图片描述

它可以编写测试吗?

编写函数是一回事,但 Copliot 能否生成真实、有意义的测试?这得看情况。![

![](https://img-blog.csdnimg.cn/2024f8308000491cb39857f2321e8e72.png)上下文是测试的一个重要因素。如果正在使用 Jest 编写单元测试来强化业务逻辑,或者编写 Cypress 测试来遍历 UI,那么该信息通常分散在其他文件中,或者甚至在它呈现在浏览器中之前不可用。 Copilot 可以根据类似情况编写测试,但它不会“正常工作”。也就是说,当使用像 Applitools 这样的测试框架时,可以获得可视化的测试覆盖范围,代码不需要非常特定于应用程序,只需要将它加载到浏览器中,Applitools 就会介入并完成繁重的工作。

Copilot 广泛的训练数据网络的一部分包括各种 Applitools 示例,这意味着可以轻松地在现有的测试框架中编写新的 Eyes 检查。

Copilot是发展的未来吗?

Copilot 和类似工具的发布开启了正在使用的软件在日常开发中可以做些什么的新时代。通过利用人工智能和机器学习,能够训练计算机完成艰巨而平凡的任务,同时专注于解决实际问题,而不是如何与文本编辑器斗争。对于许多开发人员来说,获取此信息是通过查看 Stack Overflow 答案进行的典型 Google 搜索。即使只是将它用于常用功能,也可以节省时间和精力,而不必自己查找这些东西。但 Copilot 仍然只是另一个工具。它向我们展示了什么是可能的,但与所有其他工具一样,开发人员最终需要利用这些知识并发挥其潜力。

最后能给予你助力的教程!

这份资料,对于【软件测试】的朋友来说应该是最全面最完整的备战资料,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,这些资料也陪伴了我走过最艰难的路,希望也能帮助到你!!!

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 GitHub Copilot 自动化测试 的相关文章

随机推荐

  • 【优秀毕设】基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发、可基于树莓派)

    优秀毕设 基于OpenCV的人脸识别打卡 签到 考勤管理系统 xff08 最简基本库开发 可基于树莓派 xff09 该系统利用Harr级联检测和LPBH进行人脸检测和训练 识别 利用Tkinter完成界面搭建 利用Flask 43 HTML
  • 利用HTML和浏览器16倍速刷网课

    利用HTML和浏览器16倍速刷网课 直接打开浏览器 选中视频 输入代码运行即可 span class token comment 先找到video class类别 然后点击console输入代码并运行 span document span
  • HART协议数据格式避坑(C语言压缩字符串Packed-ASCII和ASCII转换)

    HART协议数据格式避坑 xff08 C语言压缩字符串Packed ASCII和ASCII转换 xff09 首先HART数据格式如下 xff1a 重点就是浮点数和字符串类型 Latin 1就不说了 基本用不到 浮点数 浮点数里面 如 0x4
  • 【GUI】基于Python的文本数据处理(串口解析 0D 0A结尾)

    GUI 基于Python的文本数据处理 xff08 串口解析 0D 0A结尾 xff09 如有串口数据 xff1a span class token punctuation span span class token number 37 s
  • ssh指定登陆用户

    指定登陆用户 默认的 xff0c ssh 会尝试用当前用户作为用户名来连接 在上面的示例命令中 xff0c ssh 会尝试用用户名叫 pungki 的用户身份来登入服务器 xff0c 这是因为用户 pungki 正在客户机上使用 ssh 客
  • 【Python文本处理】基于GPX文件的心率、速度、时间等参数更改

    Python文本处理 基于GPX文件的心率 速度 时间等参数更改 GPX文件本身其实就是坐标 海拔 时间 心率等综合性的xml文件 如图 xff1a 海拔 xff1a ele 时间 xff1a time 心率 xff1a heartrate
  • ubuntu学习笔记

    64 ubuntu学习笔记 记录一些经常用到的软件或在环境的配置 1 安装18 04ubuntu 2 安装ROS 安装方法 xff1a ROS安装 3 安装VScode VScode安装 4 安装PCL ubuntu安装pcl1 8 1 下
  • pointSIFT报错:找不到 -ltensorflow_framework

    本人环境 xff1a ubuntu18 04 tensorflow 2 1 在复现pointSIFT的时候 xff0c 按照readme提示 xff0c 修改 sh文件中tensorflow和lib的位置 xff0c 编译 sh文件时报错
  • 51单片机串口通信原理、相关寄存器配置与简单串口收发程序代码

    目录 1 串口通信原理 2 51单片机串口通信 2 1 串口简要模式图 2 2 相关寄存器 xff08 1 xff09 PCON SCON SBUF xff08 2 xff09 IE IPH IP xff08 3 xff09 配置T1定时器
  • 数据库左连接和右连接有什么区别!

    大家好我是艺霏 xff0c 今天和大家谈一下数据库左连接和右连接有什么区别 xff1f 数据库中的左连接和右连接的区别可以概括为一句话来表示即左连接where只影响右表 xff0c 右连接where只影响到左表 image png 在这里推
  • 集成测试详解,看完必须懂了

    什么是集成测试 集成测试 xff08 Integration Testing xff09 xff0c 也叫组装测试或联合测试 在单元测试的基础上 xff0c 将所有模块按照设计要求 xff08 如根据结构图 xff09 组装成为子系统或系统
  • 2023软件测试工程师面试题汇总-看完你离大厂不远了

    都说知己知彼方能百战不殆 xff0c 转眼间2023年已经来到 xff0c 现在已经是一月中旬了 xff0c 每年的3 4月都是找工作的好时机 xff0c 我们又经常叫他们金三银四 今天就给大家汇总了很多关于测试的面试题 xff0c 希望能
  • 面试了8家软件公司测试岗位,面试题大盘点,我真的尽力了。

    项目的测试流程 拿到需求文档后 xff0c 写测试用例 审核测试用例 等待开发包 部署测试环境 冒烟测试 xff08 网页架构图 xff09 页面初始化测试 xff08 查看数据库中的数据内容和页面展示的内容是否一致 xff0c 并且是否按
  • 2021年最强软件测试工程师Linux面试题及答案

    前言 xff1a 大家好 xff0c 我是一菲 xff0c 前段时间有很多朋友给我私信留言 xff1a 在面试软件测试工作时 xff0c 部分的liunx的问题答不上来 xff0c 于是一菲快马加鞭 xff0c 连夜给大家整理了一份关于li
  • iOS APP测试方法和测试工具 大揭秘

    随着移动互联网的发展 xff0c 以及智能手机的普及 xff0c 各种各样的 APP 层出不穷 xff0c 大家可以数一数自己手机上安装的 APP xff0c 随随便便几十个 xff0c 上百个 xff0c 所以现在 APP 测试的需求也越
  • oracle sql loader命令与ctl写法

    xfeff xfeff sql loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移 备份和恢复等工作 但是每个工具都有自己的特点 比如说exp和imp可以对数据库中的数据进行导出和导出的工作 xff0c 是一种很好的
  • 史上最全的字符串格式化方法,学这些就够用了

    一 思考 1 什么是字符串格式化 将变量 xff08 对象 xff09 的值填充到字符串中 在字符串中解析Python表达式 对字符串进行格式化显示 左对齐 右对齐 居中对齐保留数字有效位数 2 你学过的字符串格式化方式有哪些 字符串格式化
  • Linux实现黑客帝国效果,超级简单

    MATRIX是Linux的环境下黑客帝国风格的屏保 xff0c 绿色的字母在屏幕上刷刷如雨水落下 xff0c 偶尔看看能回忆起程序猿的黑客梦 首先要在网上找到CMATRIX安装包 xff0c 然后安装 xff0c 需要的话找柠檬班小米 xf
  • 10年互联网职场过来人给测试专业大学生的学习建议

    改进学习方法 xff0c 就如改进你的测试方法一样 不管你面临的是什么环境和挑战 xff0c 值得期许的 就值得去尝试 1 关于学习 在学校期间以专业课为主 xff0c 专业理论知识越扎实 xff0c 后期实践才越容易深入理解且上手更快 对
  • 使用 GitHub Copilot 自动化测试

    代码完成并不是什么新鲜事 像 IntelliSense 这样的工具已经允许开发人员通过尝试自动完成他们正在编写的函数或语句的名称来提高工作效率 xff0c 但是可用的工具只有一定程度的实际 智能 可用 随着 GitHub 的 Copilot