单元测试文档模板.docx

上传人:b****5 文档编号:8838633 上传时间:2023-05-15 格式:DOCX 页数:15 大小:424.26KB
下载 相关 举报
单元测试文档模板.docx_第1页
第1页 / 共15页
单元测试文档模板.docx_第2页
第2页 / 共15页
单元测试文档模板.docx_第3页
第3页 / 共15页
单元测试文档模板.docx_第4页
第4页 / 共15页
单元测试文档模板.docx_第5页
第5页 / 共15页
单元测试文档模板.docx_第6页
第6页 / 共15页
单元测试文档模板.docx_第7页
第7页 / 共15页
单元测试文档模板.docx_第8页
第8页 / 共15页
单元测试文档模板.docx_第9页
第9页 / 共15页
单元测试文档模板.docx_第10页
第10页 / 共15页
单元测试文档模板.docx_第11页
第11页 / 共15页
单元测试文档模板.docx_第12页
第12页 / 共15页
单元测试文档模板.docx_第13页
第13页 / 共15页
单元测试文档模板.docx_第14页
第14页 / 共15页
单元测试文档模板.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

单元测试文档模板.docx

《单元测试文档模板.docx》由会员分享,可在线阅读,更多相关《单元测试文档模板.docx(15页珍藏版)》请在冰点文库上搜索。

单元测试文档模板.docx

单元测试文档模板

 

出租车管理系统

单元测试报告

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.总结

经过本次测试发现各个模块的去耦合度还需要改进,每个模块单独的错误都依赖于整个环境的问题。

在手机终端上的定位精确度还不是很好,同时在封闭测试过程中外网访问的数量限制非常大。

少数单元存在问题。

备份功能还存在一些缺陷,总体开发进度需要加快。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2