单元测试文档模板.docx
- 文档编号:1669792
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:13
- 大小:19.41KB
单元测试文档模板.docx
《单元测试文档模板.docx》由会员分享,可在线阅读,更多相关《单元测试文档模板.docx(13页珍藏版)》请在冰豆网上搜索。
单元测试文档模板
出租车管理系统
作者:
程冉
单元测试文档
出租车管理系统
单元测试报告
2013-12-27
V1.0
更新历史:
2013-12-27
初版发布
V1.0
2013-12-29
增补版本
V1.1
2013-12-30
体验测试
V2.0
1.编写目的
本单元测试报告的目的有以下三条:
(1)对单元测试结果进行整理和汇总,形成正确的文档。
(2)为软件单元的评审验收提供依据。
(3)纳入软件产品配置管理库。
2.软件单元描述
Customer
SampleDBHandler
注册系统
客户的控制类,向系统发送客户的操作请求并调用系统方法进行处理,处理成功后反馈给客户。
对控制类发送操作请求,并检查对比访问结果与操作预期结果。
ISecureUser
注册系统
调用数据的存储过程通过用户ID从数据库中获取用户信息
给定5个测试ID,检查返回结果是否符合预期。
SecureDataAccessISecureCustomer
注册系统
通过用户ID和用户密码判断该用户是否为合法登录
给定5组测试用户ID通过判断结果与预期对比
CustomerController
ISecureUser
CustomerLoginView
注册系统
通过客户的ID和客户的登陆密码判断客户的登录是否合法
给定5组测试顾客ID通过判断结果比较。
CustomerLoginView
注册系统
通过正则表达式和随机数验证码等手段在前端判断输入是否合法
给定5组临界特殊前端输入,对比结果与预期。
CustomerController
投诉系统
在前台客户可以进行提交信息到后台管理员的接口
测试5组信息,对提交后台接口进行测试
Complain
PersistentList
投诉系统
在后台显示多条前台传来的投诉的窗口,用列表的形式来显示多条投诉信息,管理员可以点击一条公告表示已经对其进行处理
后台提供边界量数据,例如翻页边界数,测试投诉系统显示界面,以及对用户数据的操作接口调用。
CustomerController
PersistentList
投诉系统
数据库操作类的实例,针对公告类进行数据库操作
分别测试添加删除更新和获取Model方法。
CustomerController
ComplainListView
投诉系统
投诉的实体类,存有投诉的属性及对属性的基本操作
测试属性的基本操作(增删改查)
SampleDBHandler
ComplainListView
投诉系统
持久化类的列表,具体位某个模型类的集合
通过修改DBHandler对持久层的各个函数进行测试,并对比输出与预期。
SelfManagerController
个人信息管理系统
修改当前登录者管理员的信息的接口
对当前用户数据进行5次功能覆盖测试,比较结果与预期。
EditSelfView
EditSelfManager
个人信息管理系统
客户的控制类,向系统发送管理员的操作请求并调用系统方法进行处理,处理成功后反馈给客户
都是private操作,所以只能通过对应的EditSelfView进行测试。
SampleDBHandler
SqlCommand
个人信息管理系统
通过数据库的地址,用户名和密码进行数据库连接
利用SQLcommand进行连接测试,对比连接稳定性和安全性。
SampleDBHandler
SqlConnection
个人信息管理系统
数据库连接的驱动文件
测试manager的持久性
SampleDBHandler
SqlConnection
个人信息管理系统
通过SQL语句想数据库发送执行SQL语言的命令,并返回执行结果
编制5条SQL语句,覆盖测试增删改查
SampleDBHandler
SelfManagerController
个人信息管理系统
管理员的实体类,继承于工号类(Employee)
主要测试Manager的安全性
BackupController
备份系统
手动的备份页面,管理员可以输入备份的备注信息后点击备注
测试界面接口中的操作是否正确响应,记录在大批量操作下的状态。
Backup
SampleDBHandler
备份系统
客户的控制类,向系统发送客户的操作请求并调用系统方法进行处理,处理成功后反馈给客户
从BackupView处操作处理controller类并验证功能正确性。
AddCarView
Taxi
车辆管理系统
车辆管理,包括增加、删除、修改、查询车辆信息以及车辆租出与回收,车辆买卖,车辆报废等
通过AddCarView对TaxiController进行操作,并对比预期结果。
TaxiController
车辆管理系统
管理员向系统中添加新的车辆信息,包括车牌照,汽车品牌,车辆状况等
对接口进行操作,记录结果并对比预期。
TaxiController
车辆管理系统
车辆交易页面,管理员指定车辆交易双方进行车辆的所有权变更
对接口进行操作,记录结果并对比预期。
TaxiController
车辆管理系统
通过列表的形式显示多条出租车车辆的概况
提供给listView边界量的数据,测试显示分页等功能
AddNoticeView
ChangeNoticeView
NoticInfoView
NoticListView
公告系统
公告的控制类,向系统发送关于公告的操作请求并调用系统方法进行处理,处理成功后进行反馈
通过对一下每个View的操作来测试功能的正确性
NoticeController
公告系统
管理员在此窗口输入公告的标题和内容,点发布后发布公告
对接口进行操作,记录结果并对比预期。
NoticeController
公告系统
管理员在此窗口输入公告的标题和内容,点修改后修改公告
对接口进行操作,记录结果并对比预期。
NoticeController
公告系统
在后台显示公告的窗口,管理员可以点击删除来删除该公告
对接口进行操作,记录结果并对比预期。
NoticeController
公告系统
在后台显示多条公告的窗口,用列表的形式来显示多条公告,管理员可以点击一条公告进入进行相信操作
对接口进行操作,记录结果并对比预期。
3.测试过程
被测试单元
测试过程
对控制类发送5-7次增删改覆盖操作请求,并检查对比访问结果与操作预期结果。
给定5个测试ID,检查返回结果是否符合预期。
给定5组测试用户ID通过判断结果与预期对比
给定5组测试顾客ID通过判断结果比较。
给定5组临界特殊前端输入,对比结果与预期。
测试5组信息,对提交后台接口进行测试
后台提供边界量数据,例如翻页边界数,测试投诉系统显示界面,以及对用户数据的操作接口调用。
分别测试添加删除更新和获取Model方法。
测试属性的基本操作(增删改查)
通过修改DBHandler对持久层的各个函数进行测试,并对比输出与预期。
对当前用户数据进行5次功能覆盖测试,比较结果与预期。
都是private操作,所以只能通过对应的EditSelfView进行测试。
利用SQLcommand进行连接测试,对比连接稳定性和安全性。
测试manager的持久性
编制5条SQL语句,覆盖测试增删改查
主要测试Manager的安全性
测试界面接口中的操作是否正确响应,记录在大批量操作下的状态。
从BackupView处操作处理controller类并验证功能正确性。
通过AddCarView对TaxiController进行操作,并对比预期结果。
对接口进行操作,记录结果并对比预期。
对接口进行操作,记录结果并对比预期。
提供给listView边界量的数据,测试显示分页等功能
通过对一下每个View的操作来测试功能的正确性
对接口进行操作,记录结果并对比预期。
对接口进行操作,记录结果并对比预期。
对接口进行操作,记录结果并对比预期。
对接口进行操作,记录结果并对比预期。
4.测试过程
4.1代码审查结果
方志晗
2013-10-2418:
11
数据库网络拓扑出错
方志晗
2013-11-1719:
53
外网无法访问内网学院内网
程冉
2013-11-2110:
48
服务器链接安全性未被验证,容易遭到攻击。
王辰垚
2013-11-2317:
33
人员信息管理分页到底层无返回接口。
薛蒙
2013-11-2822:
23
车辆管理交易完成后无法自动跳转回到交易主界面
程冉
2013-11-2820:
11
BackupController无法开始备份,显示系统权限错误。
程冉
2013-12-112:
12
SampleDBHandler在调用多次连接数据库函数时会出现连接失败情况,持续时间为5-7分钟。
程冉
2013-12-1323:
55
SelfManagerController在管理员发送删除员工操作后未更新员工状态。
王辰垚
2013-12-1413:
03
CustomerController的修改操作在结束后会导致数据库重新连接。
薛蒙
2013-12-1623:
17
ISecureUser类无法判断出错误的用户名信息。
程冉
2013-12-1722:
58
NoticeController在翻页功能上有缺陷,无法在最后一页返回。
方志晗
2013-12-29-14:
27
外网无法获取卫星定位,在wifi条件下googleAPI才能接收到卫星定位信息。
4.2测试用例统计
UC1登录
测试账户登录功能是否可用
利用不同的账户登录系统
错误的账户不能进入系统
3、10
UC3查看公告
测试公告内容是否正确显示
后台上传足够翻页数量的公告,前台依次查看数条
查看公告内容没有问题,翻页到最后没有返回界面
4、11
UC4添加公告
测试添加公告是否正确可用
后台可以添加足够数量的公告
公告添加功能正常
无
UC5查看新闻
测试新闻内容是否正确显示
后台上传足够翻页数量的新闻,前台一次查看数条
查看界面和翻页功能完善,有时会出现无法访问现象
7
UC6添加新闻
测试新闻添加功能是否正常
管理员可在新闻模块中添加自己的新闻
新闻添加功能正常,可以跳转到添加内容中
7
UC7投诉
测试投诉功能是否完善
模拟投诉5到10条记录结果,并在后台用管理员帐号查看投诉结果。
可以正确投诉,管理员也可以查看
无
UC8查看车辆
测试车辆先是列表是否正确
从后台添加足够数量的车辆信息,通过管理员进行查看检验
正确显示车辆信息,并能够正常翻页
无
UC9添加车辆
测试车辆添加功能是否正常
从后台添加足够数量各种车辆,通过缺失信息来检验数据验证是否到位
数据验证经过覆盖测试后未发现问题
无
UC10车辆交易
测试车辆交易功能是否正常
用两个司机帐号进行车辆交易测试,审核整个流程
车辆管理交易完成后无法自动跳转回到交易主界面
53
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单元测试 文档 模板
![提示](https://static.bdocx.com/images/bang_tan.gif)