软件测试中的AI——运用AI编写测试用例

这篇具有很好参考价值的文章主要介绍了软件测试中的AI——运用AI编写测试用例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


2023.10.23更新:
经过一段时间的实践和沉淀之后,我将这段时间使用AI的经验,总结为教程,有兴趣可以前往新发表的文章:使用AI编写测试用例——详细教程

一、现状

  • 随着chatGPT的发布,点燃了人们对人工智能的热情,也同样引起了一场“人类将会被AI替代”的恐慌。
  • 谁都知道现阶段人工智能难以落地,但几乎是所有人,相关的、不相关的领域都争先恐后的涌入这项技术的研究当中。
  • 大家普遍人为即使现在还未在自己身上发生“机器替代人工”,但一旦出现这种可能性,它带来的变革将十分迅速。
  • 谁都担心在这场变革中落后于他人,从而导致失去先机,甚至是被淘汰。

二、测试技术可结合AI的几个方向

  • “机器替代人工” 那么首先从人工的内容入手
  • 那么从软件测试工作,都有什么工作内容
    • 测试用例编写与执行、bug定位与跟踪,
    • 测试报告等一些文档的编写
    • 自动化脚本编写
  • 测试用例算是测试工作中的一个重要的文档
  • 而当前的AI技术大多数运用于文档编写,所以运用AI来编写测试用例是首先能想到的实践方向。

三、尝试使用AI编写测试用例(实验过程)

  • 因为此篇文章主要探讨一种工作模式的可行性,所以直接使用CSDN的chitGPT作为测试对象
    软件测试中的AI——运用AI编写测试用例
  • 在整个实验的过程中,确认了使用AI编写测试用例确实可行。但过程中也暴露了一些问题。

1、AI联系上下文的能力弱

  • 在问答交流的过程中,不算流畅
    软件测试中的AI——运用AI编写测试用例

2、回答的内容类似于能在网上搜索到的内容

  • 空泛的问题,得到空泛的答案。
  • 如果没有一个明确的指令,得到的内容很像是通过搜索引擎获取到的一样
    软件测试中的AI——运用AI编写测试用例

3、需要有一个明确的指令

  • 当我开始给AI一个明确的需求的时候,这个实验变得有趣了起来
  • AI的回答已经是能够运用到实际测试用例当中的测试点了。
    软件测试中的AI——运用AI编写测试用例

4、输出内容有限

  • 当我把编写用例的指令再明确一些,AI输出的结果已经非常完整了
    软件测试中的AI——运用AI编写测试用例
  • 但是可能因为内容太多,一会就报错了。
    软件测试中的AI——运用AI编写测试用例

5、无法想象到需求描述之外的内容

  • 在我两次问答的过程中,有意去掉一些内容,比如弹出键盘的这个描述。
  • 含有这个描述时,AI回答的内容也包含这个。
    软件测试中的AI——运用AI编写测试用例
  • 去除这个描述,AI回答的内容也就没有包含这个内容。软件测试中的AI——运用AI编写测试用例

四、总结:使用AI编写测试用例方案

  • AI就像一面镜子,提供的指令是模糊,照出的结果也是模糊的。指令越清晰,结果也越清晰。
  • 针对上面的过程,我总结出一个可行的方案

1、方案

  1. 向AI输入需求文档,及编写用例的指令
  • 我在上诉实验过程使用的指令如下,有兴趣可以尝试一下:
    编写下面这段需求的测试用例。
    需求说明:
    1.手机号输入框限制只能输入数字,除数字外字符输入不成功。手机号限制输入11位;
    2.点击发送验证码,向服务端发起获取验证码请求。并且客户端提示“验证码已发送”;
    3.密码输入框,限制只能输入数字或字母,限制位数为8-16位;
    4.点击注册按钮提交数据;
    5.用户协议默认选中,用户点击“隐私协议”或“用户协议”跳转至对应协议页面;
    6.点击“直接登录”跳转至登录弹框;
    7.当用户点击“X”按钮,关闭注册弹框;
    输出内容需要包含用例序号、前置条件、用例标题、用例步骤、用例预期。
    输出格式为表格。
  1. 获取AI输出的测试用例,并核验

2、存在的问题及解决方案

  1. 问题:AI对自然语言的理解有限,且无法联系上下文。
    解决方案:需求文档通过人工提炼功能点。大部分功能分为展示\触发时机、样式、功能逻辑、异常处理几个部分,可以从这个几个方向整理功能点。
  2. 问题:针对迭代的项目和功能,如何输入需求文档?
    解决方案:通过机器学习,让AI了解整个项目。但同时存在隐私泄漏的可能性。或是在需求文档中增加描述。
  3. 问题:AI产出的用例格式并非用例最终格式
    解决方案:将指令更详细,更贴合自己的需求。通过脚本、或人工转换格式。
  4. 问题:AI产出的用例无法思考到文本描述之外的内容
    解决方案:可以通过机器学习,也可以通过人工整理功能点时加入必要功能点。

3、存在风险、疑虑

  1. 让机器学习,伴随而来的就是严重隐私泄漏问题。它越了解公司的项目,那隐私泄漏的也就越多。所有AI也是一个双刃剑,想要利用好AI,首先要处理好这之间的平衡。
  2. 近期存在chatGPT大量封号的消息,想要方便安全的使用并不是那么容易。当然国内也有,到底哪个好用,这个还需要等各大厂的产品正式推出才可以。
  3. 因为使用AI还是需要一些前期的装备,和后续的处理,产出的价值是否能够大于成本这也是需要考虑的问题之一。

此篇文章只是本人的一些思考,可能存在不正确或遗漏的地方。欢迎大家一起讨论或指正我的错误。

————————————————————————————————————————————
本人运营的博客同名公众号【软件测试必备技能】不定期会上传测试相关资料,可点击文章下方二维码,前往领取~
软件测试中的AI——运用AI编写测试用例文章来源地址https://www.toymoban.com/news/detail-461371.html

到了这里,关于软件测试中的AI——运用AI编写测试用例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试|详解 Pytest 参数化:简化测试用例的编写

    简介 Pytest 是一个广泛使用的 Python 测试框架,它提供了丰富的功能来编写和执行测试用例。其中一个强大的特性是参数化,它允许我们通过一种简洁的方式运行多个输入参数的相似测试用例,从而减少冗余的代码。本文将详细介绍 Pytest 的参数化功能以及如何使用它来简化测

    2024年01月20日
    浏览(55)
  • 软件测试用例编写规范文档,模板都给你了我看谁还不会写测试用例

    目录 前言 一 概述 1.1目的 1.2使用范围 二 测试用例编写原则 2.1系统性 2.2连贯性 2.3全面性 三 测试用例设计方法 3.1 等价类划分法: 3.2 边界值分析法: 3.3 因果图法: 3.4功能图法 3.5错误推测法 四 测试用例编写规范 4.1测试用例命名规则 4.2测试用例编号规则 4.3测试用例文档书

    2023年04月26日
    浏览(45)
  • 软件测试学习(四)自动测试和测试工具、缺陷轰炸、外包测试、计划测试工作、编写和跟踪测试用例

    目录 自动测试和测试工具 工具和自动化的好处 测试工具 查看器和监视器 驱动程序 桩 压力和负载工具 干扰注入器和噪声发生器 分析工具 软件测试自动化 宏录制和回放 可编程的宏 完全可编程的自动测试工具 随机测试:猴子和大猩猩 使用测试工具和自动化的实质 缺陷轰炸

    2024年02月08日
    浏览(53)
  • 一篇短文让你知道软件测试中的测试用例是啥

    目录 一.什么是测试用例 1.测试用例是软件测试的核心 2.评估测试的基准 3.测试用例的八大要素 二、测试用例评审有什么用 三、测试用例评审的目的 四、用例的设计方法                 1.黑盒测试的方法                 2.等价类划分的设计用例思路:   

    2024年02月08日
    浏览(39)
  • 软件测试-测试的概念,单元测试的详细介绍,如何设计测试用例

    作为测试工程师,你就必须掌握设计开发测试基础架构的关键技术。第三,随着自动化测试的规模化,测试数据准备的各种问题被逐渐暴露并不断放大,成为影响自动化测试效率以及稳定性的“拦路虎”。早期的传统测试数据准备方法,无论是从测试数据准备的时间成本,还

    2024年04月14日
    浏览(63)
  • 【软件测试】测试用例

    目录 🌷1. 测试用例的基本要素 🌷2. 测试用例的设计方法 🌳2.1 基于需求进行测试用例的设计 ⭐️(1)功能需求测试分析 ⭐️(2)非功能需求测试分析 🌳2.2 具体的设计方法 (黑盒测试) ⭐️(1)等价类 ⭐️(2)边界值 ⭐️(3)错误猜测法 ⭐️(4)场景设计法 ⭐️

    2023年04月15日
    浏览(41)
  • 软件测试测试用例

    等价类: 把输入的数据可以分为有效的数据和无效的数据 被测试的对象输入的数据: 1、有效的数据 2、无效的数据 测试一个产品,需要考虑它的正确场景,也需要考虑它的异常场景 边界值: 边界值测试用例是针对等价类测试用例方法的补充,因为等价类测试用例的方法只考

    2024年02月16日
    浏览(37)
  • 软件测试之测试用例

    1. 测试用例定义 测试用例又叫做test case,是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 2. 编写测试用例的原因 2.1 理清思路,避免遗漏 如果测试的项目大而复杂,我们可以把项目功能细分,根据每一

    2024年02月09日
    浏览(50)
  • 软件测试的测试用例

    黑盒测试:把代码看成一个黑盒子,只关心输入和输出结果之间的关系 产品功能是否符合要求; 白盒测试:能够看到代码本身,针对代码本身进行测试,测试代码本身的逻辑是否符合规范。 2.1 测试用例的基本概念         基于需求设计测试用例是测试设计和开发测试用例

    2024年02月07日
    浏览(55)
  • 【软件测试】测试用例评审说明

    为用例评审提供一个参考标准,保证评审的覆盖率和有效性 为了避免三方需求理解不一致 保证测试人员的质量标准与项目标准一致 为了减少测试人员执行阶段无效工作 保证相关人员对即将要上线的需求有了解 检查测试人员是否准确理解需求,确保每个需求点都覆盖到。 通

    2024年02月12日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包