跳转到内容

功能用例介绍

功能用例是软件的"质量说明书" - 它明确描述系统该如何工作以及如何验证它工作正确
AngusTester让用例管理从文档堆变成活指南,帮助团队提升50%测试效率,减少70%需求误解!

什么是功能用例?质量的蓝图

功能用例是描述软件功能如何工作的具体操作指南,包含:

通俗理解:

  • 像家电的使用说明书
  • 像游戏的闯关攻略
  • 像实验的操作流程

核心要素:

六大核心价值:从需求到交付的保障

1. 明确功能规范 - 消除理解偏差

用户故事 → 功能用例

2. 高效测试执行 - 标准化操作

测试检查表:

markdown
✅ 输入正确用户名
✅ 输入正确密码
✅ 点击登录按钮
✅ 验证跳转主页
✅ 验证登录信息显示

3. 版本控制 - 追溯变更历史

用例变更追踪:

4. 精准责任到人 - 明确质量责任

角色分配矩阵:

用例要素负责人协作人
需求定义产品经理开发+测试
用例编写测试人员开发+产品
用例执行测试人员-
缺陷修复开发人员测试验证

5. 智能风险评估 - 优化测试覆盖

风险用例标识系统:

6. 知识沉淀传承 - 新人快速上手

用例复用中心:

markdown
[支付功能用例库]
├── 微信支付.ATC
├── 支付宝支付.ATC
├── 银行卡支付.ATC
└── 苹果支付.ATC

AngusTester用例管理:三步创建高效用例

步骤1:智能用例设计

设计要点:

  • 📌 使用主动语态:"系统应显示..."
  • 📌 步骤可执行:"点击而非选择"
  • 📌 结果可验证:"显示绿色对勾图标"

步骤2:多维用例管理

四视图协同工作:

步骤3:自动化执行验证

执行流水线:

功能用例生命周期管理

1. 需求孕育阶段

2. 开发验证阶段

开发参考指南:

markdown
## 用户注册功能用例
**前置条件**:打开注册页面  
**操作步骤**
1. 输入有效邮箱  
2. 输入符合规则密码  
3. 勾选用户协议  
4. 点击注册按钮  
**预期结果**
- 显示验证邮件已发送  
- 用户收到激活邮件

3. 测试执行阶段

执行测试用例:

4. 交付维护阶段

用例优化机制:

团队用例协作平台

实时协作功能

权限管理系统

角色用例权限典型操作
测试人员创建/编辑/执行编写用例,执行测试
开发人员查看/评论澄清需求,确认缺陷
产品经理审批/基线确认业务准确性
外部协作者受限查看提供反馈

智能分析中心

用例质量雷达图:

质量维度当前用例得分行业标准视觉表示差距分析
可执行性0.80.7████████████░░ (8/10)优于行业标准+14%
可验证性0.90.7████████████▓░ (9/10)优于行业标准+29%
完整性0.70.7█████████░░░░ (7/10)达到行业标准
可维护性0.60.7██████░░░░░░ (6/10)低于行业标准-14%
可读性0.80.7████████████░░ (8/10)优于行业标准+14%

评估结论:

  • ✅ 可执行性和可验证性表现优异
  • ⚠️ 可维护性需要重点改进
  • 🔄 完整性和可读性符合标准

用例字段信息

参数字段名类型必填长度限制说明
IDidbigint条件/用例唯一标识符;
修改时必须
用例名称namestring≤400用例功能描述
计划IDplanIdlong/关联测试计划唯一标识
模块IDmoduleIdlong/所属功能模块ID
软件版本softwareVersionstring≤40目标软件版本
优先级priorityenum/查看下面 优先级
截止日期deadlineDatedatetime/用例执行截止时间
预估工作量evalWorkloadbigdecimal/预估执行工作量
前置条件preconditionstring≤2000执行前置条件
步骤视图stepViewenum/查看下面 步骤视图
测试步骤stepslist/测试步骤列表(最大100步)
描述descriptionstring≤2000用例详细描述
开发人员IDdeveloperIdlong/关联开发人员唯一标识
测试人员IDtesterIdlong/关联测试人员唯一标识
标签集tagIdsset/关联标签ID集合
附件列表attachmentslist/用例相关附件
关联任务集refTaskIdsset/关联任务ID集合
关联用例集refCaseIdsset/关联用例ID集合
用例编号codestring只读/用例唯一编号(系统生成)
版本号versionint只读/用例版本号
项目IDprojectIdlong只读/所属项目ID
计划名称planNamestring只读/关联计划名称
计划授权状态planAuthboolean只读/计划是否启用权限控制
模块名称moduleNamestring只读/所属模块名称
是否逾期overdueboolean只读/执行是否逾期
工作量评估方法evalWorkloadMethodenum只读/查看下面 工作量评估方法
实际工作量actualWorkloadbigdecimal只读/实际消耗工作量
评审状态reviewboolean只读/是否经过评审
评审人IDreviewerIdlong只读/评审人ID
评审人姓名reviewerNamestring只读/评审人姓名
评审时间reviewDatedatetime只读/评审时间
评审状态reviewStatusenum只读/查看下面 评审状态
评审备注reviewRemarkstring只读/评审意见备注
评审次数reviewNumint只读/评审总次数
评审失败次数reviewFailNumint只读/评审未通过次数
测试人员姓名testerNamestring只读/测试人员姓名
开发人员姓名developerNamestring只读/开发人员姓名
是否未计划unplannedboolean只读/是否未纳入计划
测试次数testNumint只读/执行测试总次数
测试失败次数testFailNumint只读/测试失败次数
测试结果testResultenum只读/查看下面 测试结果
测试备注testRemarkstring只读/测试结果备注
结果处理时间testResultHandleDatedatetime只读/测试结果处理时间
标签信息tagslist只读/标签详细信息列表
关联任务信息refTaskInfoslist只读/关联任务详细信息
关联用例信息refCaseInfoslist只读/关联用例详细信息
全版本用例allVersionCaseVosmap只读/所有历史版本用例信息
进度信息progressobject只读/用例执行进度
收藏状态favouriteboolean只读/是否收藏
关注状态followboolean只读/是否关注
评论数量commentNumint只读/评论数量
活动数量activityNumint只读/活动记录数量
租户IDtenantIdlong只读/所属租户ID
创建人IDcreatedBylong只读/用例创建人ID
创建人姓名createdByNamestring只读/创建人姓名
创建人头像avatarstring只读/创建人头像地址
创建时间createdDatedatetime只读/用例创建时间
最后修改人IDlastModifiedBylong只读/最后修改人ID
最后修改人姓名lastModifiedByNamestring只读/最后修改人姓名
最后修改时间lastModifiedDatedatetime只读/最后修改时间

测试步骤(steps)

数据结构

json
[
  {
    "step": "输入用户名和密码",
    "expectedResult": "登录成功"
  },
  {
    "step": "点击支付按钮",
    "expectedResult": "跳转支付页面"
  }
]

步骤视图(stepView)

模式显示方式
TABLE表格视图 - 表格形式展示步骤
TEXT文本视图 - 文本形式展示步骤

优先级(priority)

枚举值说明
HIGHEST最高 - 任务极为紧急,必须立即处理,优先级最高
HIGH - 任务重要性高,需要优先处理,以确保项目进度或质量
MEDIUM - 任务重要性中等,按计划处理
LOW - 任务重要性较低,处理顺序较后
LOWEST最低 - 任务重要性最低,可以在有空余时间时处理

工作量评估方法(evalWorkloadMethod)

枚举值说明
WORKING_HOURS工时评估 - 实际工作时间的估算,以小时为单位
STORY_POINT故事点评估 - 一种基于任务复杂度的评估方法,适合敏捷开发

评审状态(reviewStatus)

枚举值说明
PENDING待评审 - 测试用例尚未被评审
PASSED评审通过 - 测试用例已通过评审
FAILED评审未通过 - 测试用例未通过评审,需要修改

测试结果(testResult)

枚举值说明
PENDING待测试 - 测试尚未执行
PASSED测试通过 - 测试成功,符合预期
NOT_PASSED测试未通过 - 测试失败,未满足预期结果
BLOCKED阻塞中 - 测试因某些原因无法进行
CANCELED已取消 - 测试被主动取消

基于 GPL-3.0 许可发布