软件测试 / 人工智能|测试数据很头疼,ChatGPT 帮你造
简介
在我们完成了测试用例的编写之后,我们就需要造不同的测试数据去进行实际的测试工作了,我们要让我们的测试尽可能地覆盖所有的情况,就需要我们根据测试用例的设计方法,去设计更多的测试数据,执行更多地测试用例,使得测试更加完善。在造测试数据的时候,ChatGPT 当然也可以帮我们很多。
测试数据
测试数据是指一组专注于为测试服务的数据,既可以作为功能的输入去验证输出,也可以去触发各类异常场景。
测试数据的设计尤为重要,等价类、边界值、正交法等测试用例设计方法都是为了更全面地设计对应的测试数据集。
生成实践
我们在借助 ChatGPT 帮我们生成测试数据时,也需要明确我们的需求,我们的数据类型格式等等,只有这样,ChatGPT 才能生成符合测试需求的测试数据,这样我们的测试结果才符合要求。
比如我们要在注册账号时输入境内的手机号码,那我们应该如何向 ChatGPT 提问生成测试数据呢?
提问:我现在需要测试一个需求,在手机号码输入框中,只能输入中国大陆境内的手机号码,请根据我的需求给我生成一些测试数据
ChatGPT 的回复如下:
这个回复只考虑了地区方面,并没有考虑到非数字字符和特殊字符的情况,请帮我补充一下。
ChatGPT 的补充如下:
我们可以看到,ChatGPT 根据我们的需求,补充了测试数据。
如果我们采用的是自动化测试并且我们采用了数据驱动的方法,我们可以将这些测试数据放在我们的 yaml 文件中,我们也可以让 ChatGPT 直接生成 yaml 文件。
提问:我所进行的是自动化测试,需要将以上的测试数据生成一个 yaml 文件,方便我进行数据驱动测试
ChatGPT 回复如下:
这个 YAML 文件分为三个部分:valid_phone_numbers
(有效的中国大陆境内手机号码)、invalid_phone_numbers
(无效的手机号码示例,不在中国大陆境内)、phone_numbers_with_special_characters
(带有特殊字符的手机号码示例)。这样可以更方便地进行数据驱动测试,你可以根据需要引用这些测试数据进行自动化测试。
总结
本文主要给大家介绍了使用 ChatGPT 生成测试数据的步骤,使用 ChatGPT 可以极大地简化测试数据的构造过程,节省时间和人力资源。通过为模型提供清晰的提示,我们可以生成多样化且符合需求的测试数据,从而更全面地测试应用程序。希望本文可以帮到大家。
评论