一直幻想着成为一个成为软件测试师,但是一直没写过测试用例,刚好借此软件工程课设写了我的第一个测试用例:
书店管理系统题目要求;
(1)管理人员可以进行书籍、客户等基本信息的维护和管理,并根据销售情况时更新库存信息,发出补货请求。
(2)售货员可以进行书籍搜索、出售等操作。
(3)系统能够即时销售信息进行汇总,并以统计图表形式反馈给书店经理。
具体的代码实现和题目要求有偏差,测试测试用例也不是很完整:
测试点 |
测试类型(单元或集成) |
方法(黑盒或白盒,单一还是综合多种方法) |
1 管理员/销售员登录 |
单元测试 |
黑盒测试 |
2 客户注册 |
单元测试 |
黑盒测试 |
3书籍序列号查询 |
单元测试 |
黑盒测试 |
4 书籍信息模糊查询 |
单元测试 |
黑盒测试 |
5 管理员/销售员下机 |
单元测试 |
黑盒测试 |
6 客户信息修改 |
单元测试 |
黑盒测试 |
7 书籍信息修改 |
单元测试 |
黑盒测试 |
8 书籍信息增加 |
单元测试 |
黑盒测试 |
9 客户信息的查询 |
单元测试 |
黑盒测试 |
10 库存信息管理 |
单元测试 |
黑盒测试 |
11 运行环境 |
集成测试 |
黑盒测试 |
12 销售统计 |
集成测试 |
黑盒测试 |
13管理员或销售员重新登录 |
单元测试 |
黑盒测试 |
14 客户信息增加 |
单元测试 |
黑盒测试 |
|
|
|
测试点1:管理员/销售员登录:
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
正确的用户名和密码 |
登录成功 |
成功 |
1 |
2 |
错误的用户名或密码 |
显示用户名或者密码错误信息 |
成功 |
1 |
3 |
在正确的用户名后面插入空格 |
显示用户名错误信息 |
成功 |
1 |
4 |
使用已经失效的用户信息 |
显示用户信息不存在的错误信息 |
成功 |
1 |
5 |
输入密码为空 |
显示密码为空的提示信息 |
成功 |
1 |
6 |
用户名或密码大小写错误 |
显示用户名或者密码错误信息 |
成功 |
1 |
7 |
登录界面是否支持快捷键(Enter键) |
Enter键能焦点于登录按钮 |
成功 |
1 |
|
|
|
|
|
测试点2:客户注册
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
符合要求的客户信息 |
注册成功 |
成功 |
2 |
2 |
必填项为空 |
显示必填项提示信息 |
成功 |
2 |
3 |
已经存在的客户信息注册 |
显示客户信息存在错误信息 |
成功 |
2 |
4 |
电话号码位数不对 |
显示信息不符合要求的错误信息 |
成功 |
2 |
5: |
输入已经存在的客户信息 |
显示客户信息已经存在 |
成功 |
2 |
3:书籍序列号查询
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
输入正确的书籍序列号 |
显示所对应的书籍信息 |
成功 |
3 |
2 |
输入错误的书籍序列号
|
输出你输入的信息有误的提示框或者书籍不存在 |
成功 |
3 |
3 |
输入正确的书籍序列号后加上空格键 |
输出你输入的信息有误的提示框或者书籍不存在 |
成功 |
3 |
|
|
|
|
|
4:书籍信息模糊查询:(书名查询)
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
输入正确的书名 |
显示所对应的书籍信息 |
失败 |
4 |
2 |
输入不完全的书名 |
输出相关的符合的所有书籍信息 |
失败 |
4 |
3 |
输入不存在的书名 |
输出你输入的信息有误的提示框或者书籍不存在 |
失败 |
4 |
|
|
|
|
|
5:管理员/销售员注销
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
点击下机 |
销售员/售货员退出登录状态 |
成功 |
5 |
|
|
|
|
|
6:客户信息修改
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
输入正确的客户信息 |
修改成功 |
成功 |
6 |
2 |
输入的电话号码位数不符合要求 |
显示信息不符合要求的错误信息 |
成功 |
6 |
3 |
输入的客户信息与之前的信息一致 |
修改失败 |
成功 |
6 |
7:书籍信息修改
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
输入正确的新的书籍信息 |
修改成功 |
成功 |
7 |
2 |
输入和之前一样的信息 |
输出修改失败的提示信息并说明和之前信息一样 |
成功 |
7 |
|
|
|
|
|
8:书籍信息的增加
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
输入正确的新的书籍信息 |
增加成功 |
成功 |
8 |
2 |
输入和之前一样的信息 |
输出新增失败 |
成功 |
8 |
3 |
输入不符合要求的书籍信息(如:书籍序列号不符合要求,书籍) |
输出新增失败 |
成功 |
8 |
|
|
|
|
|
9:客户信息查询
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
输入正确的手机号 |
显示所对应客户信息 |
成功 |
9 |
2 |
输入错误的手机号
|
输出你输入的信息有误的提示框或者客户未注册 |
成功 |
9 |
3 |
输入正确的手机号后加上空格键 |
输出你输入的信息有误的提示框或者客户不存在 |
成功 |
9 |
|
|
|
|
|
10:库存信息管理
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
输入正确的书籍序列号 |
显示该书籍的库存信息 |
成功 |
10 |
2 |
输入正确的书名 |
输出该书籍的库存信息 |
失败 |
10 |
3 |
卖出一本书 |
所对应的书籍库存信息减一 |
成功 |
10 |
4 |
新增N本书 |
所对应的书籍库存信息加N |
成功 |
10 |
5 |
出售库存为0时 |
输入所对应书籍的库存信息为0,不能出售 |
失败 |
10 |
11:运行环境
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
在IE浏览器中输入页面网址 |
进入预期页面 |
成功 |
11 |
2 |
在360浏览器中输入页面网址 |
进入预期页面 |
成功 |
11 |
3 |
在谷歌浏览器中输入页面网址 |
进入预期页面 |
成功 |
11 |
|
|
|
|
|
12 销售统计
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
输入一个时间段 |
输出这个时间段的销售情况 |
失败 |
12 |
2 |
输入一个不符合软件运行期间的时间段 |
输出你输入的信息不符合要求 |
失败 |
12 |
|
|
|
|
|
13管理员或销售员重新登录
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
用户以管理员/售货员身份再次登录 |
返回之前登录的界面 |
成功 |
13 |
2 |
用户登录时没有选角色 |
输出提示信息没有选取角色 |
成功 |
13 |
14 客户信息增加
测试用例ID |
输入\预置条件 |
预期输出 |
执行情况 |
所属测试点 |
1 |
输入正确的新的书籍信息 |
增加成功 |
成功 |
14 |
2 |
输入和之前相同的客户信息 |
输入新增失败 |
成功 |
14 |
3 |
输入不符合要求的客户信息(如:电话号码位数不对,邮箱不符合要求) |
输出新增失败 |
成功 |
14 |
|
|
|
|
|
做的很差,希望以后有更多的练习。