在软件研发过程中我们经常需要各种各样的模拟数据来测试软件为了让数据更真实地接近用户端数据需要数据满足一定的规则同时数据还可能涉及一些逻辑运算等。这种情况下原来的做法就是开发测试工具来解决。要开发工具自然要用编程语言例如Python,Java,C/C/C##等总之你擅长什么语言就用什么。这对于整天绞尽脑汁设计用例找bug 为重心并不是整天编码的测试人员来说并不是每个人都擅长。这样团队中的这些需求通常就由测试开发工程师来完成没有独立测试开发岗位的公司通常则由擅长这方面工作的测试工程师兼职来完成。但在AI时代程序开发的门槛实实在在降低了很多很多。无论是谁哪怕你并不擅长只要有一些编码基础有一些开发的思维完全可以借AI之力突破边界助你进阶高效地完成任务。下面分享一个实例。明确目标首先开始动手前想清楚要开发解决什么问题的工具本案例自动生成100条满足条件的学生信息供某软件功能测试时使用节省手动处理测试数据的时间。下面是详细的开发步骤。开发步骤第1步条件准备1.确定用什么语言编写程序并准备好程序的运行环境。本例采用Python脚本语言本机安装了Python3.7作为 运行环境。如果没有安装可到官网下载 安装版本可下载最新的。2.选择你用的AI智能助手此案例用KimiChat(地址https://kimi.ai)3.创建数据源文件放在D:\temp,叫Classinfo.xlsx 可以换成你的目录与文件名。打开Classinfo.xlsx里面的基础内容如下第2步提示词设置提示词设计如下你是一个Python编程专家需完成一个Python脚本编写任务具体步骤如下1、打开文件D:\temp\Classinfo.xlsx2、读取第2行信息并以此为样例按以下规则随机生成学生数据信息规则如下1学号用NS开头按数字0001为第1个学号顺序填写在A列2姓名循环采用“李”,张,刘”,王黄“肖姚背后再加随机数字生成后填写在B列3语文、数学及英语的成绩大于0分小于100分随机生成后分别填写在C列D列E列4每生成一条记录算出学生的总分及平均分分别填写在F列G列5共生成100个学生的信息。注意脚本程序需要在python3.7环境下运行我们需要注意python程序运行的环境因为不同版本的python存在兼容性问题而AI 写的脚本程序并不一定在你的环境下可正确运行。所以在提示词设计时要明确出来此处我踩坑了是后面才加上去的第3步AI生成脚本程序1、进入kimi chat 聊天界面2、把上面提示词内容复制到 Kimi 对话框中如下下面是kimi输出的python程序import openpyxl import random from openpyxl.utils import get_column_letter # 定义文件路径 file_path D:\\temp\\Classinfo.xlsx # 打开现有的Excel工作簿和工作表 try: wb openpyxl.load_workbook(file_path) ws wb.active except FileNotFoundError: print(fFile {file_path} not found.) exit() # 读取第2行样例信息 sample_row 2 sample_data [cell.value for cell in ws[1]] # 定义姓氏列表 surnames [李, 张, 刘, 王, 黄, 肖, 姚] # 随机生成学生数据 for i in range(1, 101): # 从1到100生成100个学生信息 # 学号 student_id fNS{str(i).zfill(4)} # 姓名 surname random.choice(surnames) name f{surname}{random.randint(0, 9)} # 语文、数学、英语成绩 scores [random.randint(1, 100) for _ in range(3)] total_score sum(scores) average_score total_score / len(scores) # 插入数据到工作表中 new_row [student_id, name] scores [total_score, average_score] ws.append(new_row) # 输出执行信息 print(fGenerated data for student {i}: {student_id}, {name}, Scores: {scores}, Total: {total_score}, Average: {average_score}) # 保存工作簿 wb.save(file_path) print(Data generation and file saving completed.)第4步运行脚本把脚本程序复制到文本文件中保存为Createstudentinfo.py,并执行见下第5步查检生成的结果打开程序执行后生成的结果文件如下注意事项1、有可能第一次运行会报错需根据错误内容解决。我这里遇到过python版本不兼容问题也遇到kimi输出的代码并不是最优的会报错重新把错误喂给它kimi修改后可以正常运行。2、提示词中设计的流程规则或逻辑运算规则有可能也会有问题需根据kimi的提示手动修改这也说明提示词有时可能不能一次到位。小结1、编程的技术门槛明显降低了效率也高高了。那么是否不用再学编程也能开发工具从这个案例中我们可以看到还是要学习编程的思维能大致看懂什么意思看到问题能有解决思路。例如一个从未接触过编程的人是需要学习设置好运行环境程序一旦有问题需与AI不断微调会作简单调试与修改。2、对当下测试的影响由于AI的高效同样的任务团队人员可减少且更需要全栈式的测试工程师。3、用AI开发工具提示词的设计是关键类似之前我们开发软件时做的详细设计对任务进行拆解把完成任务的流程明确出来体现在提示词中。总体而言AI时代用AI开发工具可用如下流程开发步骤参与者说明条件准备需求提出人不一定是原来的开发人员/程序员设计提示词需求提出人拆解工作问题对工具的实现细则作设计并体现在提示词中AI生成程序AIAI自动生成代码执行程序需求提出人/用户运行程序生成数据检查结果需求提出人/用户判断AI生成的程序运行后完成的任务是否符合预期此步可能需要反复与AI交互修改调试最后下方这份完整的软件测试 视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】​​​软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。