一、题目
某企业级在线会议系统提供了一个核心功能:预约会议。用户成功登录后,可以预约一个新的会议,系统会帮助管理时间、参会人员并发送通知。其中预约会议的基本流A描述如下:
| 步骤 | 步骤名称 | 步骤描述 |
|---|---|---|
| A1 | 登录系统 | 用户使用账号密码成功登录在线会议系统 |
| A2 | 创建新预约 | 用户在主页点击"预约新会议"按钮 |
| A3 | 填写会议信息 | 用户填写会议主题、选择开始时间、结束时间、添加参会人 |
| A4 | 校验时间冲突 | 系统检查该时间段内会议室及主要参会人员是否已有其他会议安排 |
| A5 | 发送邀请并确认 | 系统向所有参会人发送系统邀请,并生成唯一的会议ID,提示预约成功 |
请使用场景法,根据上述基本流A补全5条备选流及备选流描述,并根据列出的基本流和备选流生成6个场景,最后完成测试用例矩阵表。
二、做题过程
根据基本流A补全备选流及备选流描述:
| 编号 | 备选流名称 | 备选流描述 |
|---|---|---|
| B1 | 登录失败 | 用户使用账号或密码错误,系统提示"用户名或密码错误",并停在登录界面 |
| B2 | 取消创建新预约 | 用户在主页点击预约新会议,随后取消预约 |
| B3 | 未完整填写会议信息 | 用户未填写会议主题/未选择开始时间/结束时间/添加会议人,点击下一步时,系统提示"请完善信息" |
| B4 | 校验时间冲突 | 系统检查到该时间段内会议室及主要参会人员已经有其他会议,系统提示"会议时间冲突,请重新选择其他时间段" |
| B5 | 发送邀请失败 | 系统向参会人发送系统邀请,网络异常,提醒"发送失败,请重试,并保留已填写的信息" |
六个用例场景

测试用例矩阵表
请填写测试用例矩阵表(第1条已写好,可参照)
说明:表中各行代表每个场景测试用例,列代表测试用例的输入值,V表示有效数据元素,I表示无效数据元素,n/a表示不适用。
| 测试用例ID | 场景 | 测试点 | 输入登录信息 | 创建新预约 | 填写会议信息 | 添加参会人 | 发送会议邀请 | 预期结果 |
|---|---|---|---|---|---|---|---|---|
| test01 | 场景1 | case1:正确输入 | V | V | V | V | V | 预约成功 |
| test02 | 场景2 | case2:密码错误 | I | n/a | n/a | n/a | n/a | 密码输入错误,系统提示:用户名或密码错误,并停在登录界面 |
| test03 | 场景3 | case3:取消预约 | V | V | n/a | n/a | n/a | 用户在主页点击预约新会议,随后取消预约,返回系统主页 |
| test04 | 场景4 | case4:未填写会议信息 | V | V | I | n/a | n/a | 用户未填写会议信息,系统提示"请完善信息" |
| test05 | 场景5 | case5:校验时间冲突 | V | V | V | V | n/a | 系统查到改时间段会议室及主要参会人员已有其他会议,系统提示"会议时间冲突,请选择其他时间段" |
| test06 | 场景6 | case6:发生邀请失败 | V | V | V | V | I | 系统向参会人发生系统邀请,网络异常,提醒"发送失败,请重试",保留已填写的信息" |
总结
整个过程分为三个主要步骤:
-
补全备选流
在基本流A(共5步)的基础上,结合常见异常情况,补充了5条备选流(B1~B5),每条备选流均给出了唯一编号、名称和详细描述,覆盖了登录失败、取消预约、信息填写不完整、时间冲突和发送邀请失败等典型场景。
-
生成用例场景
将基本流与各备选流组合,形成6个覆盖不同路径的测试场景:
- 场景1:基本流成功(A1→A2→A3→A4→A5)
- 场景2:备选流B1(登录失败)
- 场景3:备选流B2(取消预约)
- 场景4:备选流B3(未完整填写信息)
- 场景5:备选流B4(时间冲突)
- 场景6:备选流B5(发送邀请失败)
每个场景对应一条不同的执行路径,确保了测试的全面性。
- 构建测试用例矩阵表
基于上述场景,设计了6个测试用例(test01~test06),每个用例包含:
- 测试用例ID 、场景编号 、测试点;
- 各步骤的输入数据:用V(有效)、I(无效)、n/a(不适用)标识;
- 预期结果:准确描述了系统应作出的响应。
矩阵表结构清晰,将场景与测试数据有效结合,便于后续测试执行。
学习路上一起进步,如果觉得内容不错,记得点赞支持一下,也可以关注我,后续持续分享高质量技术文章!