当前位置: 首页 > news >正文

从office套件接入GPT4谈自动化测试的前景

微软前几天发布了集成了GPT-4模型的office套件,从演示视频看,大概可以做这样一些事情

  • 输入指令自动做表
  • 输入指令写邮件
  • 输入指定自动做ppt,而且一做就是好多页,挺震撼的

稍微了解了一下原理,大概流程是

  • 用户发送prompt到office
  • office获得用户授权访问用户的核心数据(email,聊天记录,会议信息,日程,联系人列表等)
  • office整合用户信息修改prompt
  • office将修改后的prompt发送到语言模型
  • office拿到语言模型的返回,并结合用户数据进行信息整合
  • office拿到整合后的信息和app的命令列表,进行自动化和信息展示

图片

从原理可以看出office基本上把语言模型,目前也就是GPT-4当成了黑盒,这样应用软件层面其实不需要了解太多模型的细节和实现,只需要把模型当成语言理解器,内容生成器就好了。语言模型只负责理解用户的prompt和生成内容,office负责整合数据,调整prompt,以及我们今天讨论的话题,执行ui自动化。

未来办公软件的形态

未来办公软件有很大概率会跟AI结合起来,他们大概会是

  • 有自己的主要形态和业务领域,比如邮件客户端,文字处理软件客户端,也就是有UI,有交互,有一些逻辑,跟现在的办公软件差不多
  • 有AI辅助的能力,可以接受用户的prompt并进行修改和吟唱,然后调用大语言模型
  • 有完善的UI自动化能力,根据大语言模型返回的内容自动化的进行操作,并展现给用户

所以简单来说,未来的办公软件将会调用AI,并执行自动化。

那么未来的软件都会有ui自动化的接口

这个结论是水到渠成了,有ui自动化接口,那么就需要做ui自动化测试。所以对于一些泛化的办公软件开发团队来说,测试人员不仅要负责传统的功能测试,还需要调用ui自动化接口,保证接口的正确性,甚至是ui自动化的测试代码都可以成为大语言模型的无监督学习物料。

更泛化的办公软件实现

也许未来会出现更加泛化办公软件或者是办公流程软件,可能包含这些部分

  • 结构化的用户以及组织数据,也就是用户的私有数据
  • 用户prompt的预处理单元,负责接收用户prompt并join用户私有数据,形成新的输入给语言模型的prompt
    大语言模型
  • 指令执行hub,接收各种command,然后调用接口或者是ui自动化接口帮助人类进行工作

举个例子,未来可能会直接跟语音助手说:帮我预定一下10点的线上会议,邀请xx项目所有的相关人员参加,讨论一下xxx议题。这时候新的办公流程软件就可以直接调用语言模型进行内容理解和生成,拿到生成的内容后调用会议预定系统的api以及邮件或者im系统api,发送会邀和预定时间段。

未来软件测试行为的变革

未来的测试保障工作可能就会变成

  • 面向AI也就是大语言模型的测试,join用户私有数据之后的prompt是否合理,是否有助于AI生成正确的内容?是否有足够的上下文帮助AI进行内容的生成?

  • 面向API的测试,UI自动化API和后端API是否可以正确的工作?

  • 面向数据的测试。用户数据的安全性和完整性是否可以保障?AI生成的内容里是不是有一些核心内容需要加入到用户的核心数据中去?

  • 点来点去。不是所有人都会使用AI助手,也不是所有情况下都需要使用AI,保障软件基本的GUI基本功能也是非常必要的

 

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.lryc.cn/news/478049.html

相关文章:

  • CentOS操作系统安装过程简介
  • 基于Multisim光控夜灯LED电路(含仿真和报告)
  • 导师双选系统开发:Spring Boot技术详解
  • 双11花了“一部手机钱”买手机壳的年轻人,究竟在买什么?
  • rediss数据结构及其底层实现
  • 自动化测试中使用Pytest Fixture?推荐10种常见用法!
  • Spring中的ConversionService,为Spring提供数据转换服务
  • gdb和make工具
  • 【d66】【Java】【力扣】174.寻找二叉搜索树中的目标节点
  • Spring Boot关闭时,如何确保内存里面的mq消息被消费完?
  • HTML 基础标签——文本内容标签 <ul>、<ol>、<blockquote> 、<code> 等标签的用法详解
  • 高效管理社团:Spring Boot在校园社团信息管理中的应用
  • mysql约束和高级sql
  • 蓝桥杯真题——三角回文数(C语言)
  • uni-app 封装图表功能
  • Kubernetes的基本构建块和最小可调度单元pod-0
  • QT创建按钮篇
  • 初级软件测试工程师就别出口喊15K了,连自动化测试都不会,还不如应届生
  • Mybatis查询数据库,返回List集合,集合元素也是List。
  • SQL 视图:概念、应用与最佳实践
  • ubuntu交叉编译expat库给arm平台使用
  • 成都郝蓉宜恺文化传媒有限公司以诚信经营赢得客户长期信赖
  • LabVIEW for Linux 介绍
  • 一次32bit有符号数据类型转换为64bit无符号数据类型引发的溢出错误
  • aosp安卓15新特性dump的wms窗口层级树优化的更加美观
  • git的使用、router和route的区别以及v-show和v-if的差别
  • Win系统通过命令行查看笔记本电池损耗/寿命/健康
  • 【安当产品应用案例100集】029-使用安全芯片保护设备核心业务逻辑
  • Redis高级篇之缓存一致性详细教程
  • C++ 文件操作详解