出租车管理系统作者:程冉单元测试文档出租车管理系统单元测试报告2013-12-27V1.0更新历史:修改人员日期变更原因版本号程冉2013-12-27初版发布V1.0程冉2013-12-29增补版本V1.1程冉2013-12-30体验测试V2.0目录1.编写目的...................................................................................................................................22.软件单元描述................................................................................................................................23.测试过程........................................................................................................................................64.测试过程........................................................................................................................................74.1代码审查结果.....................................................................................................................74.2测试用例统计.....................................................................................................................85.质量评估........................................................................................................................................96.总结.............................................................................................................................................101.编写目的本单元测试报告的目的有以下三条:(1)对单元测试结果进行整理和汇总,形成正确的文档。(2)为软件单元的评审验收提供依据。(3)纳入软件产品配置管理库。2.软件单元描述被测试单元相关单元所属子系统单元设计单元测试CustomerControllerCustomerSampleDBHandler注册系统客户的控制类,向系统发送客户的操作请求并调用系统方法进行处理,处理成功后反馈给客户。对控制类发送操作请求,并检查对比访问结果与操作预期结果。SecureDataAccessISecureUser注册系统调用数据的存储过程通过用户ID从数据库中获取用户信息给定5个测试ID,检查返回结果是否符合预期。ISecureUserSecureDataAccessISecureCustomer注册系统通过用户ID和用户密码判断该用户是否为合法登录给定5组测试用户ID通过判断结果与预期对比IsSecureCustomerCustomerControllerISecureUserCustomerLoginView注册系统通过客户的ID和客户的登陆密码判断客户的登录是否合法给定5组测试顾客ID通过判断结果比较。IsValiateInputCustomerLoginView注册系统通过正则表达式和随机数验证码等手段在前端判断输入给定5组临界特殊前端输入,对比结果与预期。是否合法ComplainViewCustomerController投诉系统在前台客户可以进行提交信息到后台管理员的接口测试5组信息,对提交后台接口进行测试ComplainListViewComplainPersistentList投诉系统在后台显示多条前台传来的投诉的窗口,用列表的形式来显示多条投诉信息,管理员可以点击一条公告表示已经对其进行处理后台提供边界量数据,例如翻页边界数,测试投诉系统显示界面,以及对用户数据的操作接口调用。SampleDBHandlerCustomerControllerPersistentList投诉系统数据库操作类的实例,针对公告类进行数据库操作分别测试添加删除更新和获取Model方法。ComplainCustomerControllerComplainListView投诉系统投诉的实体类,存有投诉的属性及对属性的基本操作测试属性的基本操作(增删改查)PersistentListSampleDBHandlerComplainListView投诉系统持久化类的列表,具体位某个模型类的集合通过修改DBHandler对持久层的各个函数进行测试,并对比输出与预期。EditSelfViewSelfManagerController个人信息管理系统修改当前登录者管理员的信息的接口对当前用户数据进行5次功能覆盖测试,比较结果与预期。SelfManagerControllerEditSelfViewEditSelfManager个人信息管理系统客户的控制类,向系统发送管理员的操作请求并调用系统方法进行处理,处理成功后反馈给客户都是private操作,所以只能通过对应的EditSelfView进行测试。SqlConnectionSampleDBHandlerSqlCommand个人信息管理系统通过数据库的地址,用户名利用SQLcommand和密码进行数据库连接进行连接测试,对比连接稳定性和安全性。DriverManagerSampleDBHandlerSqlConnection个人信息管理系统数据库连接的驱动文件测试manager的持久性SqlCommandSampleDBHandlerSqlConnection个人信息管理系统通过SQL语句想数据库发送执行SQL语言的命令,并返回执行结果编制5条SQL语句,覆盖测试增删改查ManagerSampleDBHandlerSelfManagerController个人信息管理系统管理员的实体类,继承于工号类(Employee)主要测试Manager的安全性BackupViewBackupController备份系统手动的备份页面,管理员可以输入备份的备注信息后点击备注测试界面接口中的操作是否正确响应,记录在大批量操作下的状态。BackupControllerBackupSampleDBHandler备份系统客户的控制类,向系统发送客户的操作请求并调用系统方法进行处理,处理成功后反馈给客户从BackupView处操作处理controller类并验证功能正确性。TaxiControllerAddCarViewTaxi车辆管理系统车辆管理,包括增加、删除、修改、查询车辆信息以及车辆租出与回收,车辆买卖,车辆报废等通过AddCarView对TaxiController进行操作,并对比预期结果。AddCarViewTaxiController车辆管理系统管理员向系统中添加新的车辆信息,包括车牌照,汽车品牌,车辆状况等对接口进行操作,记录结果并对比预期。CarDealingViewTaxiController车辆管理系统车辆交易页面,管理员指定车辆交易双对接口进行操作,记录结果并对比预方进行车辆的所有权变更期。TaxiListViewTaxiController车辆管理系统通过列表的形式显示多条出租车车辆的概况提供给listView边界量的数据,测试显示分页等功能NoticeControllerAddNoticeViewChangeNoticeViewNoticInfoViewNoticListView公告系统公告的控制类,向系统发送关于公告的操作请求并调用系统方法进行处理,处理成功后进行反馈通过对一下每个View的操作来测试功能的正确性AddNoticeViewNoticeController公告系统管理员在此窗口输入公告的标题和内容,点发布后发布公告对接口进行操作,记录结果并对比预期。ChangeNoticeViewNoticeController公告系统管理员在此窗口输入公告的标题和内容,点修改后修改公告对接口进行操作,记录结果并对比预期。NoticInfoViewNoticeController公告系统在后台显示公告的窗口,管理员可以点击删除来删除该公告对接口进行操作,记录结果并对比预期。NoticListViewNoticeController公告系统在后台显示多条公告的窗口,用列表的形式来显示多条公告,管理员可以点击一条公告进入进行相信操作对接口进行操作,记录结果并对比预期。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-