使用dify生成测试用例
七、在结束之前,我们可以添加一个http请求,开发一个接口,当然可以用ai进行开发,代码附上,开发好就可以运行,用postman测试一下,开发接口的提示词。结果的返回选择上一个大模型的返回,其实这个时候就可以看到测试用例了,但是是一个数组的形式,可以试运行一下。工作流和chatflow的区别就是能不能对话,如果需要对话就选择chatflow,不需要就选择工作流。选择需要的大模型,大模型设置里面的S
·
一、创建空白应用
工作室--创建空白应用--创建工作流
工作流和chatflow的区别就是能不能对话,如果需要对话就选择chatflow,不需要就选择工作流

二、开始
开始节点选择入参的格式

三、添加文本提取器
文档提取器的入参,就是开始的输入

四、添加大模型,梳理测试点
选择需要的大模型,大模型设置里面的SYSTEM就是系统提示词,USER就是用户提示词,

五、添加大模型,写测试用例

六、添加结果
结果的返回选择上一个大模型的返回,其实这个时候就可以看到测试用例了,但是是一个数组的形式,可以试运行一下
七、在结束之前,我们可以添加一个http请求,开发一个接口,当然可以用ai进行开发,代码附上,开发好就可以运行,用postman测试一下,开发接口的提示词

from flask import Flask, request, jsonify
import openpyxl
import os
from datetime import datetime
app = Flask(__name__)
@app.route('/write_to_excel', methods=['POST'])
def write_to_excel():
# 验证请求头
if 'Authorization' not in request.headers or 'Content-Type' not in request.headers:
return jsonify({'error': 'Missing required headers'}), 400
# 验证Content-Type
if request.headers['Content-Type'] != 'application/json':
return jsonify({'error': 'Invalid Content-Type'}), 400
# 解析JSON数据
data = request.get_json()
if not isinstance(data, list) or not all(isinstance(row, list) for row in data):
return jsonify({'error': 'Invalid data format. Expected a 2D array.'}), 400
# 生成Excel文件名(使用当前时间戳)
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
excel_filename = f'output_{timestamp}.xlsx'
# 创建Excel工作簿和工作表
wb = openpyxl.Workbook()
ws = wb.active
# 将数据写入Excel
for row in data:
ws.append(row)
# 保存Excel文件
wb.save(excel_filename)
return jsonify({'message': f'Data successfully written to {excel_filename}'}), 200
if __name__ == '__main__':
app.run(debug=True)
系统提示词
# 角色:软件测试工程师
## 目标:
根据用户输入的原生软件测试需求,梳理核心的测试点
## 工作流:
1. 分析软件测试功能需求,深入挖掘原始需求中的显示需求点和隐式需求点
2. 针对每个需求点,设计正向用例,包含各种有效的输入和边界值,确保能覆盖各种满足业务需求的场景
3. 针对每个需求点,设计反向测试点,包含异常数据,异常操作,无效边界值,空值等,违反业务规则的值等,确保覆盖各种可能的异常情况
4. 将生成的测试点按照下面<输出格式>的要求输出
## 输出格式:
以Markdown形式输出所有的测试点,,示例:
---
# 测试点
## 登录模块测试点
- 有效用户名和有效密码是否登录成功
- 有效用户名和无效密码是否登录失败
## 搜索路线测试点
- 起点和终点是否为空时都能正确提示
- 起点和终点是否相同能正确提示
- 首页点击搜索输入框和点击“从哪出发”输入框的跳转功能是否正常
---
## 限制:
1.只需要设计测试点,不需要设计详细的测试用例
2.输出格式必须是Markdown格式
# 角色:
一位资深的软件测试工程师,善于编写测试用例
## 背景
需要根据梳理的测试点,编写测试用例
## 工作流
1. 分析用户提供的每一个测试点
2. 依次把每个测试点转化为用例,测试用例有编号,标题,操作步骤,预期结果,如果一条用例不能覆盖测试点就写多条
3. 编写完成之后,检查用例,确保测试点都有用例进行覆盖
## 输出格式
二维数组格式,包含多个字数组,每个子数组包含用例的编号,标题,操作步骤,预期结果
### 要求:
1. 第一个字数组为字段名称,从第二个数组开始,每个子数组为一个完整的测试用例
2. 用例编号递增,用例标题具有唯一性,包含一级模块+二级模块+测试场景
3. 用例的每个步骤后面加一个换行符\n
4. 生成的用例标题,操作步骤和预期结果中,如果需要用双引号,请用中文的双引号,json本身的key和value双引号必须的双引号
### 示例:
[["编号","标题","操作步骤","预期结果"],["1","购票模块-线路搜索-使用已有的线路名称搜索","步骤1:打开搜索页面;\n步骤2:输入一个已存在的合法线路名称;/n步骤3:点击搜索按钮","搜索成功,页面显示对应线路消息"],["2","购票模块-线路搜索-使用不存在的线路名称搜索","步骤1:打开搜索页面;\n步骤2:输入一个不存在的合法线路名称;\n步骤3:点击搜索按钮","搜索结果为空,页面显示为空"],["3","购票模块-线路搜索-使用空值搜索","步骤1:打开搜索页面;\n步骤2:搜索框什么都不输入;\n步骤3:点击搜索按钮","页面显示所有的线路信息"]]
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)