【python】豆包模型,自动生成测试用例初探索

1.安装volcengine模块

pip install 'volcengine-python-sdk[ark]'

2.获取API key:登录火山引擎,点击方舟大模型接入,如图

进入API key管理,创建API key,获取key,如图

3.开通模型,如图

点击进去,获取模型名字,如图

4.根据需求,自动生成测试用例,如图

复制代码
from volcenginesdkarkruntime import Ark

# 1. 初始化豆包客户端(使用官方开放平台密钥)
client = Ark(
    api_key="xxxx",  # 去豆包开放平台获取
    base_url="https://ark.cn-beijing.volces.com/api/v3",
)
# 2. 你的需求(直接粘贴你的需求文档)
requirement = """
对图文课件进行分类管理,图文格式支持:word、ppt、excel、pdf、jpg、png文件
提供以下功能:
1、分类查看:由字典定义分类
2、条件检索:课件名称、状态
3、操作功能:
新增:提供单条新增图文课件功能
修改:修改图文课件,修改时已上传课件支持重传更换图文内容
启用/禁用:修改课件状态(课件不允许删除、但允许禁用,以免影响引用该课件的所在课程)
预览:在线预览图文内容
"""

# 3. 让豆包生成标准测试用例的提示词
prompt = f"""
你是专业软件测试工程师,根据以下需求,生成完整、规范、可直接执行的功能测试用例。
要求输出格式:表格形式,包含字段:用例ID、模块、用例标题、前置条件、操作步骤、预期结果。
必须覆盖所有需求点:分类查看、条件检索、新增、修改、重传、启用禁用、在线预览。
课件不允许删除,只能禁用。
支持格式:word、ppt、excel、pdf、jpg、png。

需求如下:
{requirement}
"""

# 4. 调用豆包 API 生成测试用例
print("正在生成测试用例,请稍候...\n")
completion = client.chat.completions.create(
    model="doubao-seed-1-8-251228",  # 豆包旗舰模型
    messages=[
        {"role": "system", "content": "你是专业测试用例设计专家"},
        {"role": "user", "content": prompt}
    ],
    temperature=0.1  # 输出稳定、精准
)

# 5. 输出结果
result = completion.choices[0].message.content
print("=" * 50)
print("生成完成:测试用例如下")
print("=" * 50)
print(result)

5.运行结果,如下:

复制代码
D:\Python38\python.exe D:/UI_auto/数字化平台-UI自动化/test222.py
正在生成测试用例,请稍候...

==================================================
生成完成:测试用例如下
==================================================
| 用例ID | 模块           | 用例标题                                   | 前置条件                                                                 | 操作步骤                                                                 | 预期结果                                                                 |
|--------|----------------|--------------------------------------------|--------------------------------------------------------------------------|--------------------------------------------------------------------------|--------------------------------------------------------------------------|
| FL-001 | 分类查看       | 查看存在课件的分类下的课件列表             | 系统已配置至少2个分类(如"技术类"、"人文类"),且每个分类下存在≥1个启用课件 | 1. 登录系统进入图文课件管理页面;2. 分类下拉框选择"技术类";3. 查看课件列表 | 页面仅显示"技术类"下的所有课件,课件名称、状态、格式等信息正确展示         |
| FL-002 | 分类查看       | 查看无课件的分类页面                       | 系统存在分类"测试类",该分类下未上传任何课件                             | 1. 进入图文课件管理页面;2. 选择分类"测试类";3. 查看页面内容             | 页面显示"当前分类下无课件"提示,课件列表为空                             |
| FL-003 | 分类查看       | 字典新增分类后查看课件列表                 | 系统原有分类"技术类",字典管理中新增分类"设计类",该分类下无课件           | 1. 进入图文课件管理页面;2. 分类下拉框选择"设计类";3. 查看页面           | 分类下拉框显示"设计类",页面提示"当前分类下无课件",列表为空             |
| JS-001 | 条件检索       | 按课件名称精确检索(存在匹配结果)         | 系统存在启用状态的课件"Python入门教程.docx"                               | 1. 进入课件管理页面;2. 检索框输入"Python入门教程.docx";3. 点击"检索"     | 列表仅显示该课件,名称、状态、格式与前置条件一致                         |
| JS-002 | 条件检索       | 按课件名称模糊检索(存在匹配结果)         | 系统存在"Python入门教程.docx"、"Python进阶指南.pptx"两个启用课件           | 1. 检索框输入"Python";2. 点击"检索"                                     | 列表显示2条包含"Python"的课件,信息正确展示                             |
| JS-003 | 条件检索       | 按"启用"状态检索课件                       | 系统存在3个启用、2个禁用状态的课件                                       | 1. 状态下拉框选择"启用";2. 点击"检索"                                   | 列表仅显示3个启用状态的课件,状态列均为"启用"                           |
| JS-004 | 条件检索       | 按"禁用"状态检索课件                       | 系统存在3个启用、2个禁用状态的课件                                       | 1. 状态下拉框选择"禁用";2. 点击"检索"                                   | 列表仅显示2个禁用状态的课件,状态列均为"禁用"                           |
| JS-005 | 条件检索       | 组合检索(课件名称模糊+启用状态)           | 存在启用的"Python入门教程.docx"、禁用的"Python基础笔记.pdf"               | 1. 检索框输入"Python";2. 状态选择"启用";3. 点击"检索"                   | 列表仅显示"Python入门教程.docx",状态为"启用"                           |
| JS-006 | 条件检索       | 检索无匹配结果的课件名称                   | 系统无名称为"Java高级开发"的课件                                         | 1. 检索框输入"Java高级开发";2. 点击"检索"                               | 页面提示"未找到匹配的课件",课件列表为空                                 |
| JS-007 | 条件检索       | 检索无匹配结果的状态组合                   | 系统所有课件均为启用状态                                                 | 1. 状态选择"禁用";2. 点击"检索"                                         | 页面提示"未找到匹配的课件",课件列表为空                                 |
| XZ-001 | 新增课件       | 正常新增Word格式课件                       | 系统存在分类"技术类",已准备合法Word文件(test.docx,大小符合要求)       | 1. 点击"新增课件";2. 填写名称"Word测试课件",选择分类"技术类";3. 上传test.docx;4. 点击"保存" | 保存成功,提示"课件新增成功";列表显示该课件,状态为启用,格式为Word       |
| XZ-002 | 新增课件       | 正常新增PPT格式课件                       | 系统存在分类"技术类",已准备合法PPT文件(test.pptx)                     | 操作步骤同XZ-001,上传test.pptx                                          | 保存成功,列表显示该课件,格式为PPT,状态启用                             |
| XZ-003 | 新增课件       | 正常新增Excel格式课件                     | 系统存在分类"技术类",已准备合法Excel文件(test.xlsx)                   | 操作步骤同XZ-001,上传test.xlsx                                          | 保存成功,列表显示该课件,格式为Excel,状态启用                           |
| XZ-004 | 新增课件       | 正常新增PDF格式课件                       | 系统存在分类"技术类",已准备合法PDF文件(test.pdf)                       | 操作步骤同XZ-001,上传test.pdf                                          | 保存成功,列表显示该课件,格式为PDF,状态启用                             |
| XZ-005 | 新增课件       | 正常新增JPG格式课件                       | 系统存在分类"技术类",已准备合法JPG文件(test.jpg)                       | 操作步骤同XZ-001,上传test.jpg                                          | 保存成功,列表显示该课件,格式为JPG,状态启用                             |
| XZ-006 | 新增课件       | 正常新增PNG格式课件                       | 系统存在分类"技术类",已准备合法PNG文件(test.png)                       | 操作步骤同XZ-001,上传test.png                                          | 保存成功,列表显示该课件,格式为PNG,状态启用                             |
| XZ-007 | 新增课件       | 上传不支持的TXT格式文件                   | 已准备test.txt文件                                                       | 1. 进入新增页面,填写名称、分类;2. 上传test.txt;3. 点击"保存"           | 系统提示"仅支持上传Word/PPT/Excel/PDF/JPG/PNG格式文件",保存失败         |
| XZ-008 | 新增课件       | 上传不支持的ZIP格式文件                   | 已准备test.zip文件                                                       | 操作步骤同XZ-007                                                         | 系统提示"仅支持上传指定格式文件",保存失败                               |
| XZ-009 | 新增课件       | 新增时课件名称为空                         | 系统存在分类"技术类",已准备合法Word文件                                 | 1. 进入新增页面,不填写课件名称;2. 选择分类、上传文件;3. 点击"保存"     | 系统提示"课件名称为必填项",保存失败                                     |
| XZ-010 | 新增课件       | 新增时未选择分类                           | 已准备合法Word文件                                                       | 1. 填写课件名称;2. 不上传分类、上传文件;3. 点击"保存"                   | 系统提示"请选择课件分类",保存失败                                       |
| XZ-011 | 新增课件       | 新增时未上传文件                           | 系统存在分类"技术类"                                                     | 1. 填写课件名称、选择分类;2. 不上传文件;3. 点击"保存"                   | 系统提示"请上传课件文件",保存失败                                       |
| XG-001 | 修改课件       | 正常修改课件名称与分类                     | 系统存在启用状态的课件"原名称课件",分类为"技术类"                       | 1. 点击该课件"修改"按钮;2. 名称改为"修改后名称课件",分类改为"人文类";3. 点击"保存" | 保存成功,提示"课件修改成功";列表中该课件名称、分类已更新,状态仍为启用   |
| XG-002 | 修改课件       | 修改时课件名称为空                         | 系统存在启用状态的课件"原名称课件"                                       | 1. 进入修改页面,清空课件名称;2. 点击"保存"                             | 系统提示"课件名称为必填项",修改失败                                     |
| CZ-001 | 重传课件       | 修改时重传相同格式的Word文件               | 系统存在启用的Word课件"原Word课件",已准备新Word文件new_test.docx         | 1. 进入修改页面;2. 点击"重传文件",选择new_test.docx;3. 点击"保存"       | 保存成功,提示"课件修改成功";预览该课件时内容与new_test.docx一致         |
| CZ-002 | 重传课件       | 修改时重传不同格式的PPT文件               | 系统存在启用的Word课件"原Word课件",已准备PPT文件test.pptx               | 1. 进入修改页面;2. 重传test.pptx;3. 点击"保存"                         | 保存成功,课件格式变为PPT;预览内容与test.pptx一致                       |
| CZ-003 | 重传课件       | 重传不支持的TXT格式文件                   | 系统存在启用的Word课件,已准备test.txt文件                               | 1. 进入修改页面;2. 重传test.txt;3. 点击"保存"                           | 系统提示"仅支持上传指定格式文件",重传失败,原文件保留                   |
| QYJY-001 | 启用禁用       | 启用状态课件执行禁用操作                   | 系统存在启用状态的课件"启用课件"                                         | 1. 找到该课件,点击"禁用"按钮;2. 确认弹窗点击"确定"                     | 禁用成功,提示"课件已禁用";课件状态变为"禁用"                           |
| QYJY-002 | 启用禁用       | 禁用状态课件执行启用操作                   | 系统存在禁用状态的课件"禁用课件"                                         | 1. 找到该课件,点击"启用"按钮;2. 确认弹窗点击"确定"                     | 启用成功,提示"课件已启用";课件状态变为"启用"                           |
| QYJY-003 | 启用禁用       | 验证启用课件无法删除                       | 系统存在启用状态的课件"启用课件"                                         | 1. 查看该课件操作栏;2. 若存在"删除"按钮则点击                           | 操作栏无"删除"按钮;若点击则提示"课件不允许删除,仅可禁用"               |
| QYJY-004 | 启用禁用       | 验证禁用课件无法删除                       | 系统存在禁用状态的课件"禁用课件"                                         | 1. 查看该课件操作栏;2. 若存在"删除"按钮则点击                           | 操作栏无"删除"按钮;若点击则提示"课件不允许删除,仅可保持禁用状态"       |
| YL-001 | 在线预览       | 预览启用状态的Word课件                     | 系统存在启用的Word课件,文件内容正常                                     | 1. 找到该课件,点击"预览"按钮                                           | 预览窗口打开,正确显示Word文件内容,排版正常                             |
| YL-002 | 在线预览       | 预览启用状态的PPT课件                     | 系统存在启用的PPT课件,内容正常(含多页幻灯片)                           | 点击"预览"按钮                                                           | 预览窗口显示幻灯片内容,支持翻页、切换操作                               |
| YL-003 | 在线预览       | 预览启用状态的Excel课件                   | 系统存在启用的Excel课件,含多个工作表                                     | 点击"预览"按钮                                                           | 预览窗口显示表格内容,支持切换工作表                                     |
| YL-004 | 在线预览       | 预览启用状态的PDF课件                     | 系统存在启用的PDF课件,内容正常(含多页)                                 | 点击"预览"按钮                                                           | 预览窗口显示PDF页面,支持翻页、缩放操作                                 |
| YL-005 | 在线预览       | 预览启用状态的JPG图片课件                 | 系统存在启用的JPG课件,图片正常                                           | 点击"预览"按钮                                                           | 预览窗口正常显示JPG图片,支持放大缩小(若系统支持)                     |
| YL-006 | 在线预览       | 预览启用状态的PNG图片课件                 | 系统存在启用的PNG课件,带透明通道图片                                     | 点击"预览"按钮                                                           | 预览窗口正常显示PNG图片,透明通道效果正确                               |
| YL-007 | 在线预览       | 预览禁用状态的课件                       | 系统存在禁用的Word课件,内容正常                                         | 点击"预览"按钮                                                           | 可正常预览课件内容,与启用状态下预览效果一致                             |
| YL-008 | 在线预览       | 预览损坏的课件文件                       | 系统存在启用的Word课件,文件已损坏(无法正常打开)                       | 点击"预览"按钮                                                           | 系统提示"文件损坏,无法预览"或预览窗口显示错误信息                     |

进程已结束,退出代码0
相关推荐
阿kun要赚马内2 小时前
Python中元组和列表差异:底层结构分析
开发语言·python
万添裁2 小时前
pytorch的张量数据结构以及各种操作函数的底层原理
人工智能·pytorch·python
浔川python社2 小时前
张雪机车:以热爱为轮,让中国摩托驰骋世界之巅
python
zl_dfq2 小时前
Python学习5 之【字符串】
python·学习
ZC跨境爬虫3 小时前
Python异步IO详解:原理、应用场景与实战指南(高并发爬虫首选)
爬虫·python·算法·自动化
倦王3 小时前
力扣日刷47-补
python·算法·leetcode
2501_921649493 小时前
原油期货量化策略开发:历史 K 线获取、RSI、MACD 布林带计算到多指标共振策略回测
后端·python·金融·数据分析·restful
真心喜欢你吖3 小时前
统信操作系统UOS部署安装OpenClaw+飞书接入完整教程(国产大模型配置)
人工智能·python·语言模型·大模型·openclaw·小龙虾