软件测试 / 测试开发丨利用人工智能 ChatGPT 批量生成测试数据
免费领取:测试资料+测试用例+简历模板+测试文档
简介
测试数据是指一组专注于为测试服务的数据,既可以作为功能的输入去验证输出,也可以去触发各类异常场景。
测试数据的设计尤为重要,等价类、边界值、正交法等测试用例设计方法都是为了更全面地设计对应的测试数据集。
实践演练
在批量生成测试数据中,我们需要明确数据的类型、格式、还有需求。然后再将这些信息输入到 ChatGPT 中,由 ChatGPT 帮助我们自动生成测试数据。
那么如何让 ChatGPT 自动生成测试数据呢?
1.要把对应的需求信息给到 ChatGPT。
2.规定好数据的输出格式。
假设以下是我们的需求内容:
要求添加一个输入框,输入框只能输入中国的手机号码。那我们可以使用如下的方式编写我们的提示词:
提示词:要求添加一个输入框,输入框只能输入中国的手机号码。请根据以上需求帮我生成一些测试数据。
这样的返回信息明显没有考虑到异常场景,并不满足我们的需求,可以继续做进一步的补充。
提示词:请考虑异常场景的测试数据
由此即可让生成的测试数据更加的完成。
除此之外,还可以限定生成的测试数据的格式信息,比如需要将生成的测试数据给代码使用,可以限定测试数据生成的格式。
提示词:以上的测试数据,请使用 yaml 格式输出
如此一来,即可通过不同的提示词,生成满足需求的测试用例。
总结
测试数据的生成其实也是遵循提示词的技巧与原则:
写清楚需求:需要明确测试数据的内容范围、数据类型等。
将复杂的任务拆分为更简单的子任务:如果一开始就计划生成一个比较复杂的数据信息,可以从输入的范围、格式等逐步拆解。
系统的测试变化:如果中间步骤输出的数据不满足需求,可以通过提示词进行纠正与补充。
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/a0498b4a2d7d903b45b94acc9】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论