首页 > 其他分享 >软件测试/人工智能|测试数据很头疼,ChatGPT帮你造

软件测试/人工智能|测试数据很头疼,ChatGPT帮你造

时间:2023-11-20 18:35:05浏览次数:31  
标签:示例 测试数据 测试 手机号码 ChatGPT 特殊字符 软件测试

简介

在我们完成了测试用例的编写之后,我们就需要造不同的测试数据去进行实际的测试工作了,我们要让我们的测试尽可能地覆盖所有的情况,就需要我们根据测试用例的设计方法,去设计更多的测试数据,执行更多地测试用例,使得测试更加完善。在造测试数据的时候,ChatGPT当然也可以帮我们很多。

测试数据

测试数据是指一组专注于为测试服务的数据,既可以作为功能的输入去验证输出,也可以去触发各类异常场景。

测试数据的设计尤为重要,等价类、边界值、正交法等测试用例设计方法都是为了更全面地设计对应的测试数据集。

生成实践

我们在借助ChatGPT帮我们生成测试数据时,也需要明确我们的需求,我们的数据类型格式等等,只有这样,ChatGPT才能生成符合测试需求的测试数据,这样我们的测试结果才符合要求。

比如我们要在注册账号时输入境内的手机号码,那我们应该如何向ChatGPT提问生成测试数据呢?

提问:我现在需要测试一个需求,在手机号码输入框中,只能输入中国大陆境内的手机号码,请根据我的需求给我生成一些测试数据

ChatGPT的回复如下:

理解了,你需要测试一个手机号码输入框的需求,该输入框只接受中国大陆境内的手机号码。以下是一些测试数据,包括有效和无效的手机号码示例:

- 有效的中国大陆境内手机号码示例:
 - 13987654321
 - 18812345678
 - 13723456789
 - 15678901234
 - 18523456789
- 无效的手机号码示例(非中国大陆境内手机号码):
 - 12345678901 (不是有效的手机号码长度)
 - 8613987654321 (国家代码+手机号)
 - 001377654321 (国际拨号格式)
 - 85298765432 (中国香港手机号码)
 - 07894561234 (英国手机号码)
这些测试数据涵盖了中国大陆境内手机号码的不同格式和有效性,以及一些不符合要求的手机号码格式。使用这些数据进行测试可以检查输入框是否符合限制条件,只接受中国大陆境内有效的手机号码。

这个回复只考虑了地区方面,并没有考虑到非数字字符和特殊字符的情况,请帮我补充一下。

ChatGPT的补充如下:

明白了,除了地区限制外,还需要考虑非数字字符和特殊字符的情况。以下是一些扩展的测试数据,包括非数字字符和特殊字符的情况:

含有非数字字符和特殊字符的手机号码示例:
- 13987654321(正常的手机号码)
- 188-1234-5678(带有连字符)
- +8613723456789(带有国际拨号代码)
- 137 2345 6789(带有空格)
- 156@7890^234(包含特殊字符)
这些测试数据包括了带有连字符、国际拨号代码、空格和特殊字符的手机号码,可以用来验证输入框是否能够正确地拒绝或者过滤掉这些非数字字符和特殊字符。

我们可以看到,ChatGPT根据我们的需求,补充了测试数据。

如果我们采用的是自动化测试并且我们采用了数据驱动的方法,我们可以将这些测试数据放在我们的yaml文件中,我们也可以让ChatGPT直接生成yaml文件。

提问:我所进行的是自动化测试,需要将以上的测试数据生成一个yaml文件,方便我进行数据驱动测试

ChatGPT回复如下:

valid_phone_numbers:
  - 13987654321
  - 18812345678
  - 13723456789
  - 15678901234
  - 18523456789

invalid_phone_numbers:
  - 12345678901
  - 8613987654321
  - '001377654321'
  - 85298765432
  - 07894561234

phone_numbers_with_special_characters:
  - '13987654321'    # 正常的手机号码
  - '188-1234-5678'  # 带有连字符
  - '+8613723456789' # 带有国际拨号代码
  - '137 2345 6789'  # 带有空格
  - '156@7890^234'   # 包含特殊字符

这个YAML文件分为三个部分:valid_phone_numbers(有效的中国大陆境内手机号码)、invalid_phone_numbers(无效的手机号码示例,不在中国大陆境内)、phone_numbers_with_special_characters(带有特殊字符的手机号码示例)。这样可以更方便地进行数据驱动测试,你可以根据需要引用这些测试数据进行自动化测试。

总结

本文主要给大家介绍了使用ChatGPT生成测试数据的步骤,使用ChatGPT可以极大地简化测试数据的构造过程,节省时间和人力资源。通过为模型提供清晰的提示,我们可以生成多样化且符合需求的测试数据,从而更全面地测试应用程序。希望本文可以帮到大家。

获取更多技术资料,请点击!

标签:示例,测试数据,测试,手机号码,ChatGPT,特殊字符,软件测试
From: https://www.cnblogs.com/hogwarts/p/17844557.html

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (139)-- 算法导论11.4 3题
    三、用go语言,考虑一个采用均匀散列的开放寻址散列表。当装载因子为3/4和7/8时,试分别给出一次不成功查找和一次成功查找的探查期望数上界。文心一言:在开放寻址法中,当散列表的装载因子超过其阈值时,会触发重新哈希。在均匀散列的情况下,我们可以使用二次探查来处理冲突。为了计......
  • 软件测试/人工智能|测试数据很头疼,ChatGPT帮你造
    简介在我们完成了测试用例的编写之后,我们就需要造不同的测试数据去进行实际的测试工作了,我们要让我们的测试尽可能地覆盖所有的情况,就需要我们根据测试用例的设计方法,去设计更多的测试数据,执行更多地测试用例,使得测试更加完善。在造测试数据的时候,ChatGPT当然也可以帮我们很多。测......
  • 文心一言 VS 讯飞星火 VS chatgpt (138)-- 算法导论11.4 2题
    二、用go语言,试写出HASH-DELETE的伪代码;修改HASH-INSERT,使之能处理特殊值DELETED。文心一言:首先,让我们定义一个基本的哈希表数据结构。这个结构将包括一个存储键值对的哈希表和一个存储已删除键值对的队列。我们可以用空值和大括号{}来表示“DELETED”。下面是哈希表的基本定......
  • 文心一言 VS 讯飞星火 VS chatgpt (138)-- 算法导论11.4 2题
    二、用go语言,试写出HASH-DELETE的伪代码;修改HASH-INSERT,使之能处理特殊值DELETED。文心一言:首先,让我们定义一个基本的哈希表数据结构。这个结构将包括一个存储键值对的哈希表和一个存储已删除键值对的队列。我们可以用空值和大括号{}来表示“DELETED”。下面是哈希表的基本......
  • 使用 ChatGPT 帮助小学生编程入门系列之二:使用 Python 编程发送电子邮件
    本系列前一篇文章,我们已经介绍了如何使用Python编写一段代码,将搜索引擎上找到的天气预报网站上的信息,读取到本地:使用ChatGPT帮助小学生编程入门系列之一:Python编程读取和解析天气预报网页上的数据本文我们再进一步,目标是把一段文本,通过Python发送到指定的邮箱去。学会......
  • 使用 ChatGPT 帮助小学生编程入门系列之一:Python 编程读取和解析天气预报网页上的数据
    现在国内小学生也开设了信息技术课,课程内容也涉及到了一些简单的编程实践,比如Scratch和Python.当初这个公众号申请时专门用了我儿子的名字,算是抢注吧,毕竟微信公众号和其他社交媒体平台不一样,不允许重名。我也曾经和我儿子聊过,我今年都40多岁了,这个公众号将来迟早有一天会正......
  • 您可以使用 ChatGPT 做十件事
    ChatGPT是一款功能强大的人工智能聊天机器人,可以回答广泛的问题并就各种主题提供连贯的解释。它具有实际应用,例如创建定制简历、制作笑话、解释复杂主题、解决数学问题以及提供人际关系建议。ChatGPT还可以用于创作音乐、编码协助、操作媒体文件、电影推荐、玩游戏、烹饪协助、改......
  • AI试用:ChatGPT-画旗袍美女效果
    AI试用:ChatGPT-画旗袍美女效果Designby拓云智能强大的绘画工具,让您能够将灵感转化为真实的艺术作品。不论您是喜欢传统绘画还是数字绘画,ChatGPT都能够满足您的需求。它提供了各种绘画工具和特效,让您能够自由发挥创意,创作出独一无二的艺术作品。......
  • 软件测试 | 人工智能在自动化测试脚本生成中的应用
    随着人工智能(AI)技术的不断发展,其在各个领域的应用也愈发广泛。其中之一是在软件开发领域中的自动化测试脚本生成。这一应用旨在提高测试效率、减少人为错误,并加速软件交付周期。自动化测试脚本的生成通常是一项繁琐而复杂的任务,要求开发人员具备深厚的测试和编码经验。然而,借助人工......
  • 软件测试 | 人工智能在自动化缺陷检测中的崭新前景
    摘要:随着软件应用复杂性的不断增加,软件开发团队在保障软件质量方面面临着越来越大的挑战。为了应对这一挑战,人工智能技术在自动化缺陷检测领域崭露头角。本文将探讨人工智能如何在自动找Bug的过程中发挥关键作用,以及它对软件开发生态的潜在影响。1.缺陷检测的挑战与机遇: 软件......