跳到主要内容

测试用例示例

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分支代码
    • 验证所有操作生成日志记录