Skip to content

Latest commit

 

History

History
164 lines (121 loc) · 3.89 KB

File metadata and controls

164 lines (121 loc) · 3.89 KB

Switch2Any 手动测试指南

测试环境准备

  1. 启动插件:

    • 在VSCode中打开switch2any项目
    • 按 F5 启动调试模式
    • 在新打开的VSCode窗口中,插件应该自动激活
  2. 检查插件状态:

    • 打开输出面板 (Cmd+Shift+U)
    • 选择 "Switch2Any" 输出通道
    • 应该看到 "恭喜,您的扩展 'switch2any' 现在已激活!" 的消息

测试用例

测试用例1:基本功能测试

目标:验证插件的基本命令注册和配置读取

步骤:

  1. 按 Cmd+Shift+P 打开命令面板
  2. 输入 "Switch2Any" 搜索相关命令
  3. 应该能看到 "Switch2Any: Open Application" 命令

预期结果:

  • 命令应该出现在列表中
  • 点击命令应该显示应用程序选择器

测试用例2:配置验证测试

目标:验证插件配置是否正确

步骤:

  1. 打开VSCode设置 (Cmd+,)
  2. 搜索 "switch2any"
  3. 检查 "Switch2Any: Apps" 配置项

预期结果:

  • 应该显示配置的应用程序列表
  • 每个应用应该有 name、path、type 属性
  • type 应该是 "jetbrains" 或 "app"

测试用例3:应用程序选择器测试

目标:测试应用程序选择功能

步骤:

  1. 按 Cmd+Shift+1 触发命令
  2. 观察是否显示应用程序选择列表
  3. 选择一个应用程序

预期结果:

  • 应该显示配置的应用程序名称列表
  • 选择后应该显示成功或失败的消息

测试用例4:JetBrains产品测试

目标:测试JetBrains产品的跳转功能

前提条件:

  • 确保已安装至少一个JetBrains产品(如IntelliJ IDEA)
  • 确保配置中的路径正确

步骤:

  1. 在VSCode中打开一个文件(如 src/extension.ts)
  2. 将光标移动到文件的某个位置
  3. 按 Cmd+Shift+1 选择JetBrains产品
  4. 观察JetBrains产品是否打开并跳转到正确位置

预期结果:

  • JetBrains产品应该打开
  • 应该跳转到VSCode中光标所在的位置
  • 应该显示成功消息

测试用例5:错误处理测试

目标:测试插件的错误处理能力

步骤:

  1. 临时修改配置,将某个应用的路径改为不存在的路径
  2. 尝试打开该应用
  3. 观察错误消息

预期结果:

  • 应该显示友好的错误消息
  • 不应该导致插件崩溃

测试用例6:空配置测试

目标:测试空配置的处理

步骤:

  1. 临时清空 "switch2any.apps" 配置
  2. 按 Cmd+Shift+1 触发命令
  3. 观察行为

预期结果:

  • 应该显示 "没有配置任何应用程序!" 的错误消息

测试检查清单

  • 插件能够正常激活
  • 命令正确注册
  • 配置能够正确读取
  • 应用程序选择器正常工作
  • JetBrains产品能够正确跳转
  • 错误处理正常工作
  • 空配置处理正常
  • 快捷键响应正常

常见问题排查

问题1:插件无法激活

解决方案:

  • 检查控制台是否有错误信息
  • 确认package.json配置正确
  • 重新编译项目 (npm run compile)

问题2:JetBrains产品无法打开

解决方案:

  • 检查应用程序路径是否正确
  • 确认JetBrains产品已安装
  • 检查文件权限

问题3:快捷键不响应

解决方案:

  • 检查快捷键是否被其他插件占用
  • 确认插件已正确激活
  • 尝试重新加载窗口

性能测试

响应时间测试

  • 命令响应时间应该 < 100ms
  • 应用程序启动时间应该 < 2秒

内存使用测试

  • 插件激活后内存使用应该稳定
  • 多次使用后不应该有内存泄漏

测试报告模板

测试日期:_________
测试环境:_________
测试人员:_________

测试结果:
- 基本功能:✅/❌
- 配置验证:✅/❌
- 应用程序选择:✅/❌
- JetBrains跳转:✅/❌
- 错误处理:✅/❌
- 性能表现:✅/❌

发现的问题:
1. _________
2. _________

建议改进:
1. _________
2. _________