测试用例示例
PR信息:后端源分支xxx 后端目标分支xxx/ 前端源分支xxx 后端目标分支xxx | 生成时间:yyyy-MM-dd
分支基础查询
- 本地分支查询
- 验证查询所有本地分支,输出名称、最后提交时间、最后提交人
- 验证分支名称模糊搜索(含feature/bugfix/release/hotfix关键词)
- 远程分支查询
- 验证查询所有远程分支,标注是否与本地同步
- 验证远程分支模糊搜索(含指定关键词)
分支创建规范
- 命名规范校验
- 验证功能分支(feature/[需求编号]-[功能名称])合规创建
- 验证bugfix分支(bugfix/[bug编号]-[问题描述])合规创建
- 验证release分支(release/[版本号])合规创建
- 验证hotfix分支(hotfix/[紧急问题编号]-[问题描述])合规创建
- 验证命名不符合规范时,提示错误并拒绝创建
- 基准分支指定
- 验证默认基于main/master创建分支
- 验证手动选择其他分支作为基准创建
分支合并与删除
- 分支合并
- 验证合并到非保护分支(如develop)的正常流程
- 验证合并到main/master(保护分支)时禁止直接合并
- 验证合并存在代码冲突时,输出冲突文件及位置
- 本地分支删除
- 验证已合并到基准分支的本地分支可正常删除
- 验证未合并分支删除时给出二次确认提示
- 验证禁止删除当前检出的分支
- 远程分支删除
- 验证非保护远程分支可正常删除
- 验证保护远程分支禁止删除
分支状态校验
- 提交差异校验
- 验证本地分支领先远程分支时,正确显示领先提交数
- 验证本地分支落后远程分支时,正确显示落后提交数
- 验证本地与远程分支无差异时,状态显示正常
- 规范与更新校验
- 验证分支命名不符合规范时,标记不合规
- 验证超过30天未更新的非保护分支标记「待清理」
- 验证保护分支超30天未更新,不标记「待清理」
非功能需求
- 兼容性
- 验证Windows系统下功能正常运行
- 验证Linux系统下功能正常运行
- 验证macOS系统下功能正常运行
- 验证兼容Git 2.0及以上版本
- 易用性
- 验证命令行交互方式清晰易懂
- 验证错误提示包含明确解决方案
- 性能
- 验证查询≤100个分支时,响应时间≤2秒
- 安全性
- 验证禁止直接推送/删除main/master分支代码
- 验证所有操作生成日志记录