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