测试用例
测试用例¶
测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果的文档。
它的作用其实就是为了测试是否满足某个特定需求,通过大量的测试用例来检验软件的运行效果。
测试用例是指导测试工作进行的依据,可以规划准备测试数据,是自动化测试脚本编写的依据,是测试结果的度量标准,也是分析 Bug 的标准。
测试用例当中需要包含以下内容:
- 用例编号
- 模块
- 测试点
- 优先级
- 前提条件
- 测试步骤
- 期望结果
- 实际结果
设计成为表格形式可以这样编写:
用例编号 | 模块 | 用例标题 | 优先级 | 前提条件 | 测试步骤 | 预期结果 | 设计方法 |
---|---|---|---|---|---|---|---|
Cust_001 | 客户管理 | [入口]点击“客户”模块可以成功进入客户列表页 | P0 | 已登录 ERPNext 系统 | 1. 登录系统 2. 点击侧边栏“销售” 3. 点击“客户”菜单 |
成功进入客户列表页 | 场景法 |
Cust_002 | 客户管理 | [新增]创建新客户并保存成功 | P0 | 已进入客户列表页 | 1. 点击“新增客户”按钮 2. 输入客户名称、客户类型等必填项 3. 点击“保存”按钮 |
系统提示“保存成功”,客户信息出现在列表页 | 场景法 |
Sales_001 | 销售订单 | [冒烟]创建销售订单成功 | P0 | 系统中存在客户、销售项目 | 1. 点击“销售订单”模块 2. 点击“新建” 3. 选择客户 4. 添加产品及数量 5. 点击“保存” 6. 点击“提交” |
销售订单成功提交,状态为“已提交” | 场景法 |
Sales_002 | 销售订单 | [异常]未填客户名称无法保存销售订单 | P1 | 已进入销售订单新建页 | 1. 点击“销售订单”模块 2. 点击“新建” 3. 不选择客户,直接点击“保存”按钮 |
系统提示“客户为必填项”并阻止保存 | 等价类 |
PO_001 | 采购订单 | [正常]创建采购订单并提交成功 | P0 | 系统中存在供应商、产品 | 1. 点击“采购订单”模块 2. 点击“新建” 3. 选择供应商,添加产品 4. 点击“保存”并“提交” |
提示提交成功,状态为“已提交” | 场景法 |
PO_002 | 采购订单 | [异常]产品未填写数量无法提交采购订单 | P1 | 进入采购订单新建页,已添加产品 | 1. 添加产品但不填写数量 2. 点击“保存” 3. 点击“提交”按钮 |
系统提示“数量为必填项”,订单无法提交 | 等价类 |
Inv_001 | 库存出库 | [流程]销售订单发货后自动生成出库单 | P0 | 销售订单已提交,产品已设置库存跟踪 | 1. 提交销售订单 2. 点击“创建”>“交货单” 3. 填写必要信息点击“提交” |
自动生成出库单,库存数量减少,交货单状态为“已提交” | 场景法 |
Inv_002 | 库存出库 | [异常]库存不足时创建出库单失败 | P0 | 产品库存数量 < 订单数量 | 1. 提交销售订单 2. 创建交货单,输入超出库存的数量 3. 点击“提交” |
提示“库存不足”,交货单无法提交 | 边界值 |
Auth_001 | 权限管理 | [冒烟]新建角色并赋权成功 | P0 | 系统中存在“销售用户”用户 | 1. 管理员进入“角色权限管理”页面 2. 新建“销售助理”角色 3. 配置销售模块的只读权限 4. 分配给用户 |
用户重新登录后可访问销售模块,但仅能查看无法编辑 | 场景法 |
Auth_002 | 权限管理 | [安全]普通用户无法访问管理员页面 | P1 | 普通用户账号已登录 | 1. 使用普通用户登录系统 2. 访问管理员专属模块页面(如“权限设置”) |
系统提示权限不足或自动跳转回首页 | 场景法 |