一、创建空白应用

工作室--创建空白应用--创建工作流

工作流和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:点击搜索按钮","页面显示所有的线路信息"]]

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐