Skip to content

版本功能验证列表 [TEMPLATE]

zhi edited this page May 23, 2022 · 4 revisions

可供验证的产品

类别 产品构建帮助文档 支持 GitHub Actions 构建
electron OpenSumi Desktop

验证产品:[产品名称] @[测试者]

发现的问题

主链路

编辑器 Editor

  1. 编辑操作
  • 修改文件后,Dirty 状态正常显示
  • 修改保存
  • LSP: 定义能正常跳转
  • Scm 面板关联操作
  • 点击展示 Diff
  • Diff 面板工具栏操作: commit、撤回、上一个、下一个
  • Search 面板关联操作
  • 点击展示替换Diff
  • OpenedEditor面板关联操作
  • Dirty状态能在OpenedEditor面板正常展示
  • 编辑器分组后能及时同步
  • 关闭编辑器分组后能及时同步
  • 点击关闭文件后双向同步正常
  1. 布局展示
  • 分屏操作
  • Preview 显示
  1. 持久化
  • 刷新后,之前打开过的 tab,仍然可以打开
  • 刷新后,分组状态保留
  • 刷新后,激活文件为关闭前激活文件
  1. 其他功能
  • 右下角 eol 是否能正常切换:改为 CRLF 后,保存文件,右下角是否还是 CRLF(若不是请先检查是否由于 EditorConfig 插件造成)

  • 切换语言功能

  1. 标签操作
  • 在已打开的文件标签上右键并选择 关闭已保存 关闭其他 关闭到右侧 等是否能正常关闭

文件树 FileTree

  • 基础展示
  • 右键菜单功能:是否有 新建文件/新建文件夹等功能
  • 顶部菜单功能
  • 选中编辑器文件定位
  • Git 状态着色
  • 右键菜单 —— 新建文件/文件夹功能正常
  • 右键菜单 —— 终端中打开功能正常
  • 右键菜单 —— 复制路径功能正常
  • 右键菜单 —— 复制/粘贴/剪切功能正常
  • 空白区域右键功能正常
  • 点击空白区域文件树会正常失去焦点

大纲 Outline

  • 基本树形展示
  • 点击目标跳转选中
  • 非叶子节点跳转
  • 叶子节点跳转
  • 跟随光标
  • 视区外自动聚焦
  • 视区内跟随
  • decoration 展示

布局 Layout

  • 命令面板(Quick Open)
  • 基础命令显示,最近使用的命令正常置顶展示
  • 插件命令显示
  • 执行命令
  • 隐藏 Outline,刷新之后,依然处于隐藏状态
  • 左侧面板支持右键菜单控制隐藏展示效果
  • 页面拖拽缩放正常流畅

终端 Terminal

  • 正常使用终端命令执行,如ls,cd等
  • 新终端创建 (终端 tab 样式检查)
  • 查看终端更多选项按钮是否存在,对应功能是否生效
  • 默认终端类型支持切换为不同当前的类型

搜索 Search

  • 内容搜索
  • 大小写
  • 全文匹配
  • 正则
  • 文件(夹)包含
  • 文件(夹)排除
  • 内容替换
  • cmd + shift + f 快捷键可接入搜索面板,并自动聚焦输入框
  • 文件搜索
  • cmd+p打开quick-open,支持查找过滤工作区内所有文件

插件 Extension

  • 插件进程是否启动
  • 样例测试:TS 语言特性是否正常工作

调试 Debug

  • 基本操作
  • 启动调试后调试工具栏浮动
  • 支持调试下一步,跳过等功能
  • 断点正常暂停
  • 基础信息展示正确,如断点
  • 断点面板
  • 调用堆栈面板
  • 监听面板
  • 变量面板


测试例子:

放置于 .sumi/launch.json  同时需要在工作区创建 index.js 文件,可自定义断点文件内容

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch via npm",
      "type": "node",
      "request": "launch",
      "program": "${workspaceFolder}/index.js",
    }
  ]
}

源码管理 Git

  • 基础Git面板展示正常
  • Commit 功能
  • Stage 撤回
  • Commit 撤回
  • 左下角 statusbar 可切换分支

插件市场 Market

  • 安装
  • 禁用/启用(重启是否生效)
  • 右键操作

设置面板 Preference

  • 设置修改
  • 修改主题
  • 修改编辑器字体大小
  • 支持跳转到文件中修改设置
  • 下拉 Select,面板位置展示正确
  • 编辑器右上角可切换至 settings.json 文件进行编辑

输出面板 Output

  • 正常输出插件日志
  • Cmd+点击可以打开输出面板中的链接
  • 可以正常切换 Channel

快捷键 Keybinding

  • 能修改快捷键,且立即生效
  • 刷新后修改过的快捷键继续生效
  • 编辑器右上角可切换至 keymaps.json 文件进行编辑

Electron 专项

  • 编辑器退出后进程能全部清理,无进程残留
  • 编辑器窗口重载后,旧窗口进程无残留
  • TS Server是否正常,是否能正常跳转定义及索引
  • Chrome Devtool是否有异常报错


(持续待补充...)

Web 专项

  • Chrome Devtool是否有异常报错
  • 界面刷新后终端是否正常恢复重连
  • 终端重连成功后,重启工作空间,观察终端是否依然正常打开 cloudide
  • 刷新页面后,终端数量保持不变 cloudide


(持续待补充...)

其他问题

Project Management

Troubleshooting

Clone this wiki locally