Back to Prompt Optimizer

提示词优化正常流程测试

docs/testing/ai-automation/test-scenarios/normal-flow/04-prompt-optimization.md

2.10.28.8 KB
Original Source

提示词优化正常流程测试

📖 测试概述

验证提示词优化功能的基本流程,确保用户能够正常进行提示词优化操作。

🎯 测试目标

  • 验证提示词输入和优化流程
  • 确认模板和模型选择功能
  • 验证优化结果显示和迭代功能
  • 检查版本管理和切换功能

📋 前置条件

  • 应用已启动并加载完成
  • 至少配置了一个AI模型(OpenAI/Claude/Gemini等)
  • 存在可用的优化模板
  • 网络连接正常

🔧 测试步骤

步骤1:输入原始提示词

AI执行指导:

  • 使用 browser_snapshot 获取页面当前状态
  • 查找标有"输入提示词"、"原始提示词"或类似标签的文本框
  • 使用 browser_type 输入测试用的提示词内容

测试数据:

正常测试:请帮我写一个关于人工智能发展历史的文章

预期结果:

  • 文本框显示已输入的提示词内容
  • 输入框下方可能显示字符计数
  • 优化按钮变为可点击状态

验证点:

  • 提示词已成功输入到文本框
  • 文本框显示完整内容
  • 优化相关按钮可用
  • 没有输入错误提示

步骤2:选择优化模式和模板

AI执行指导:

  • 使用 browser_snapshot 查看当前页面的选择器状态
  • 查找优化模式选择器(通常是单选按钮或下拉框)
  • 使用 browser_click 选择优化模式
  • 查找模板选择下拉框并选择合适的模板

测试数据:

优化模式:系统提示词优化
模板选择:通用优化

预期结果:

  • 优化模式已选中(显示选中状态)
  • 模板选择框显示已选择的模板名称
  • 模板描述区域显示相应的模板说明

验证点:

  • 优化模式已正确选择
  • 模板已成功选择
  • 模板描述显示正确
  • 选择器状态更新正常

步骤3:选择优化模型

AI执行指导:

  • 查找模型选择下拉框(通常在页面右上角区域)
  • 使用 browser_click 打开模型选择下拉框
  • 选择一个可用的模型(状态显示为正常的)
  • 确认模型选择成功

预期结果:

  • 模型选择框显示已选择的模型名称
  • 模型状态指示器显示为可用状态
  • 优化按钮完全激活

验证点:

  • 模型已成功选择
  • 模型状态显示正常
  • 优化按钮可点击
  • 没有模型配置错误提示

步骤4:执行提示词优化

AI执行指导:

  • 查找并点击"优化提示词"、"开始优化"或类似的主要操作按钮
  • 使用 browser_wait_for 等待优化过程开始(按钮变为加载状态)
  • 等待优化完成(加载状态消失,结果显示)
  • 使用 browser_snapshot 检查优化结果

预期结果:

  • 优化按钮显示加载状态(如旋转图标)
  • 右侧面板开始显示优化后的提示词
  • 推理过程逐步显示(如果启用)
  • 优化完成后按钮恢复正常状态

验证点:

  • 优化过程成功启动
  • 右侧显示优化后的提示词
  • 推理过程内容合理
  • 优化过程正常完成
  • 没有错误提示信息

步骤5:查看和评估优化结果

AI执行指导:

  • 使用 browser_snapshot 获取优化结果面板的完整内容
  • 检查优化后提示词是否显示完整
  • 验证推理过程是否存在且内容合理
  • 确认结果面板的各个功能按钮可用

预期结果:

  • 优化后的提示词完整显示在右侧面板
  • 推理过程详细说明了优化的原因和改进点
  • 可以看到复制、编辑、全屏等操作按钮
  • 版本信息正确显示

验证点:

  • 优化后提示词完整显示
  • 推理过程内容详细合理
  • 操作按钮(复制、编辑等)可用
  • 版本信息显示正确
  • 内容格式显示正常

步骤6:进行迭代优化

AI执行指导:

  • 查找迭代输入框(通常在优化结果下方)
  • 使用 browser_type 输入迭代改进要求
  • 选择迭代模板(如果有选择器)
  • 点击迭代优化按钮

测试数据:

迭代要求:请增加更多关于深度学习和神经网络发展的具体技术细节,并添加时间线结构

预期结果:

  • 迭代输入框显示改进要求
  • 开始新的优化过程
  • 生成新版本的优化结果
  • 版本历史中增加新版本

验证点:

  • 迭代要求成功输入
  • 迭代优化过程正常启动
  • 生成新的优化版本
  • 版本切换功能正常
  • 迭代结果质量有改进

步骤7:测试版本切换

AI执行指导:

  • 查找版本切换按钮(V1、V2等)
  • 使用 browser_click 切换不同版本
  • 验证内容是否正确切换
  • 测试复制功能

预期结果:

  • 能够在不同版本间自由切换
  • 每个版本的内容正确显示
  • 复制功能正常工作

验证点:

  • 版本切换功能正常
  • 版本内容正确显示
  • 复制功能工作正常
  • 界面状态更新正确

步骤8:测试结果展示功能 ⭐ 新增

AI执行指导:

  • 在优化完成后,继续测试结果展示相关功能
  • 验证用户在获得优化结果后的各种操作体验

8.1 视图切换功能测试

AI执行指导:

  • 使用 browser_click 点击"Source"按钮
  • 使用 browser_snapshot 验证内容变为Markdown源码格式
  • 使用 browser_click 点击"Render"按钮
  • 使用 browser_snapshot 验证内容变为HTML渲染格式

预期结果:

  • 渲染视图:显示格式化的HTML(标题、段落、列表等)
  • 源码视图:显示原始的Markdown文本(**标记、*列表等)
  • 按钮状态正确更新(当前视图按钮disabled)

验证点:

  • 视图切换响应正常
  • 内容格式正确转换
  • 按钮状态正确更新
  • 内容完整性保持

8.2 复制功能测试

AI执行指导:

  • 使用 browser_click 点击"Copy"按钮
  • 观察是否出现成功提示

预期结果:

  • 出现"Copied to clipboard"提示
  • 提示自动消失或可手动关闭

验证点:

  • 复制按钮响应正常
  • 成功提示正确显示
  • 用户反馈及时清晰

8.3 全屏查看功能测试

AI执行指导:

  • 使用 browser_click 点击"Fullscreen"按钮
  • 使用 browser_snapshot 验证全屏界面
  • 测试全屏模式下的视图切换
  • 使用 browser_click 关闭全屏

预期结果:

  • 打开独立的全屏内容查看器
  • 全屏模式有完整的功能控制
  • 可以正常关闭回到原界面

验证点:

  • 全屏界面正确打开
  • 全屏模式功能完整
  • 视图控制正常工作
  • 关闭功能正常

8.4 智能对比功能测试

AI执行指导:

  • 使用 browser_click 点击"Compare"按钮
  • 使用 browser_snapshot 观察对比显示效果

预期结果:

  • 智能识别原始提示词和优化结果的差异
  • 分段显示不同部分(原始、共同、优化扩展)
  • Compare按钮状态更新为disabled

验证点:

  • 对比模式正确激活
  • 文本差异正确识别
  • 分段显示清晰
  • 按钮状态正确更新

8.5 展开编辑功能测试

AI执行指导:

  • 使用 browser_click 点击"Expand"按钮
  • 使用 browser_snapshot 验证全屏编辑界面
  • 测试输入功能
  • 使用 browser_click 关闭编辑界面

预期结果:

  • 打开全屏编辑模式
  • 有独立的编辑窗口和关闭按钮
  • 输入功能正常工作

验证点:

  • 全屏编辑界面正确打开
  • 输入功能正常
  • 关闭功能正常
  • 内容保持一致

⚠️ 常见问题检查

网络相关问题

  • 优化过程中断或超时
  • API调用失败
  • 模型连接异常

界面交互问题

  • 按钮无响应
  • 内容显示异常
  • 版本切换失败

数据处理问题

  • 输入验证失败
  • 结果格式错误
  • 版本管理异常

🤖 AI验证执行模板

javascript
// 1. 打开应用
browser_navigate("http://localhost:18181/")

// 2. 获取初始状态
browser_snapshot()

// 3. 输入提示词
browser_type(element="原始提示词输入框", ref="e54", text="请帮我写一个关于人工智能发展历史的文章")

// 4. 执行优化
browser_click(element="开始优化按钮", ref="e78")

// 5. 等待完成
browser_wait_for(text="优化成功")

// 6. 验证结果
browser_snapshot()

// 7. 测试迭代
browser_click(element="继续优化按钮", ref="e178")
browser_type(element="迭代输入框", ref="e284", text="请增加更多技术细节")
browser_click(element="确认优化按钮", ref="e287")

// 8. 验证版本切换
browser_click(element="V1按钮", ref="e177")
browser_click(element="V2按钮", ref="e288")

// 9. 测试复制功能
browser_click(element="复制按钮", ref="e93")

成功标准:

  • 所有步骤执行成功
  • 所有验证点通过
  • 功能按预期工作
  • 无错误提示或异常