单元测试用例实例Rain.docx

上传人:b****5 文档编号:3374057 上传时间:2022-11-22 格式:DOCX 页数:42 大小:23.07KB
下载 相关 举报
单元测试用例实例Rain.docx_第1页
第1页 / 共42页
单元测试用例实例Rain.docx_第2页
第2页 / 共42页
单元测试用例实例Rain.docx_第3页
第3页 / 共42页
单元测试用例实例Rain.docx_第4页
第4页 / 共42页
单元测试用例实例Rain.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

单元测试用例实例Rain.docx

《单元测试用例实例Rain.docx》由会员分享,可在线阅读,更多相关《单元测试用例实例Rain.docx(42页珍藏版)》请在冰豆网上搜索。

单元测试用例实例Rain.docx

单元测试用例实例Rain

CAS车辆调度系统

单元测试用例设计

 

华南理工大学计算机学院

4班第X项目组

编写

2008年6月

1简介

1.1编写目的

本文档提供了CAS车辆调度系统单元测试的用例设计

本文档用于指导开发人员和测试人员共同完成单元测试的实施.

1.2参考资料

单元测试计划书

软件测试案例与实践教程

1.3范围

本文档是单元测试文档的一部分

2测试用例

 

2.1资料管理模块

用例编号

1001

单元描述

CCarStateView类

用例目的

测试类中方法的逻辑正确性和接口数据的结构正确性

用例类型

单元测试

测试环境

测试环境要求

实际测试环境

软件(MSVisualStudio,Win2000或以上,MSaccess2003,),硬件(无),测试工具(Nunit框架)

软件:

WinXP,MSaccess2003,MSVisualStudio

硬件:

标准PC

工具:

Nunit

子用例编号

方法名

输入标准

实际输入

状态

1001-1

OnCSearch

1.输入数据库中存在的第一辆车的ID

2.输入数据库中存在的最后一辆车的ID

3.输入数据库中存在的非第一或最后的车的ID

4.输入数据库中不存在的ID,但符合ID的命名标准

5.输入不合符命名标准的ID

1.输入2001

2.输入2008

3.输入2011

4.输入2999

5.输入12

1通过

2通过

3通过

4通过

5通过

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.各编辑框显示该车的相应的状态和工作量

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

2.各编辑框显示该车的相应的状态和工作量

m_movefirst.EnableWindow(true)

m_moveprev.EnableWindow(true)

m_movenext.EnableWindow(false)

m_movelast.EnableWindow(false)

3.各编辑框显示该车的相应的状态和工作量

m_movefirst.EnableWindow(true)

m_moveprev.EnableWindow(true)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

4.显示MessageBox("未查找到符合的记录!

")

5.显示MessageBox("未查找到符合的记录!

")

1.各编辑框如期望结果显示,仅|<和<<按钮被禁用

2.各编辑框如期望结果显示,仅>>和>|按钮被禁用

3.各编辑框如期望结果显示,|<、<<、>>、>|按钮全部可用

4."未查找到符合的记录!

"如期望弹出

5."未查找到符合的记录!

"如期望弹出

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试

子用例编号

方法名

输入标准

实际输入

状态

1001-2

OnCAdd

1.输入已存在的车辆ID以及其他信息,点击添加按钮

2.输入数据库中未存在的车辆ID及其他信息,点击添加按钮

3.输入不合符命名标准的ID及其他信息,点击添加按钮

1.输入车辆ID:

2004,点击添加按钮

2.输入车辆ID:

2023,点击添加按钮

3.输入车辆ID:

999,点击添加按钮

1通过

2通过

3通过

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.弹出出错提示消息框,各编辑框仍显示当前车辆的信息

2.列表中添加了新的车辆的信息,各编辑框显示第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

3.弹出“车辆ID应为2000-2999”消息框,各编辑框仍显示当前车辆的信息

1.弹出出错提示消息框,各编辑框仍显示当前车辆的信息

2.列表中添加了新车辆的信息,各编辑框显示第一辆×的信息,仅|<和<<按钮被禁用

3.弹出“车辆ID应为2000-2999”消息框,各编辑框仍显示当前车辆的信息

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试。

子用例编号

方法名

输入标准

实际输入

状态

1001-3

OnCSave

1.在列表中选中或输入已存在的车辆ID,修改其信息,点击修改按钮

2.输入数据库中未存在的车辆ID及其他信息,点击修改按钮

3.输入不合符命名标准的ID及其他信息,点击修改按钮

1.输入车辆ID:

2003,及其他信息,点击保存按钮

2.输入车辆ID:

2555,及其他信息,点击保存按钮

3.输入车辆ID:

3,及其他信息,点击保存按钮

1通过

2通过(有缺陷)

3通过(有缺陷)

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.列表和各编辑框中该车的信息发生变化,显示“成功保存”消息框,各编辑框仍第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

2.显示出错提示消息框,各编辑框仍第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

3.显示出错提示消息框,各编辑框仍第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

1.如输出标准输出

2.显示出错提示消息框,各编辑框仍显示所输入的车辆信息

3.显示出错提示消息框,各编辑框仍显示所输入的车辆信息

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试。

子用例编号

方法名

输入标准

实际输入

状态

1001-4

OnDDelete

1.在列表中选中某辆车,点击删除按钮

1.选中车辆2002,点击删除按钮

1通过

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.列表中删除了该车辆的信息,各编辑框显示第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

1.列表中删除了车辆2002的信息,各编辑框显示第一辆车的信息,仅|<和<<按钮被禁用

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试。

子用例编号

方法名

输入标准

实际输入

状态

1001-5

OnCRefresh

1.各编辑框当前显示第一辆车的信息时,点击刷新列表按钮

2.各编辑框当前显示非第二辆车的信息时,点击刷新列表按钮

1.各编辑框当前显示车辆2001的信息时,点击刷新列表按钮

2.各编辑框当前显示车辆2003的信息时,点击刷新列表按钮

1通过

2通过

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.各编辑框显示第一辆车的相应信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

2.各编辑框显示第一辆车的相应信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

1.各编辑框如期望结果显示,仅|<和<<按钮被禁用

2.各编辑框如期望结果显示,仅|<和<<按钮被禁用

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试

CDriverStateView类与CCaStateView类的功能和结构皆类似,其单元测试略

CCDriverStateSet类和CCarStateSet类均由类向导创建,几乎无自定义函数,其单元测试略

 

2.2数据管理模块

用例编号

1002

单元描述

CCarDataView类

用例目的

测试类中方法的逻辑正确性和接口数据的结构正确性

用例类型

单元测试

测试环境

测试环境要求

实际测试环境

软件(MSVisualStudio,Win2000或以上,MSaccess2003,),硬件(无),测试工具(Nunit框架)

软件:

WinXP,MSaccess2003,MSVisualStudio

硬件:

标准PC

工具:

Nunit

子用例编号

方法名

输入标准

实际输入

状态

1002-1

OnButtonCheck

1.输入数据库中存在的第一辆车的ID

2.输入数据库中存在的最后一辆车的ID

3.输入数据库中存在的非第一或最后的车的ID

4.输入数据库中不存在的ID,但符合ID的命名标准

5.输入不合符命名标准的ID

1.m_Checkid=2001

2.m_Checkid=2008

3.m_Checkid=2011

4.m_Checkid=2999

5.m_Checkid=12

1通过

2通过

3通过

4通过

5通过

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.各编辑框显示该车的相应的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

2.各编辑框显示该车的相应的信息

m_movefirst.EnableWindow(true)

m_moveprev.EnableWindow(true)

m_movenext.EnableWindow(false)

m_movelast.EnableWindow(false)

3.各编辑框显示该车的相应的信息

m_movefirst.EnableWindow(true)

m_moveprev.EnableWindow(true)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

4.显示MessageBox("未查找到符合的记录!

")

5.显示MessageBox("未查找到符合的记录!

")

1.各编辑框如期望结果显示,仅|<和<<按钮被禁用

2.各编辑框如期望结果显示,仅>>和>|按钮被禁用

3.各编辑框如期望结果显示,|<、<<、>>、>|按钮全部可用

4."未查找到符合的记录!

"如期望弹出

5."未查找到符合的记录!

"如期望弹出

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试

子用例编号

方法名

输入标准

实际输入

状态

1002-2

OnClickListVInfoShow

1.选中列表中的第一辆车

2.选中列表中的最后一辆车

3.选中非第一或最后的一辆车

4.选中没有车的行

1.选中车辆2001

2.选中车辆2008

3.选中车辆2005

4.选中没有车的行

1通过

2通过

3通过

4通过

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.各编辑框显示该车的相应的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

2.各编辑框显示该车的相应的信息

m_movefirst.EnableWindow(true)

m_moveprev.EnableWindow(true)

m_movenext.EnableWindow(false)

m_movelast.EnableWindow(false)

3.各编辑框显示该车的相应的信息

m_movefirst.EnableWindow(true)

m_moveprev.EnableWindow(true)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

4.各编辑框无变动,各按钮无变动

1.各编辑框如期望结果显示,仅|<和<<按钮被禁用

2.各编辑框如期望结果显示,仅>>和>|按钮被禁用

3.各编辑框如期望结果显示,|<、<<、>>、>|按钮全部可用

4.各编辑框无变动,各按钮无变动

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试

子用例编号

方法名

输入标准

实际输入

状态

1002-3

OnShow

1.各编辑框当前显示第一辆车的信息时,点击刷新列表按钮

2.各编辑框当前显示非第二辆车的信息时,点击刷新列表按钮

1.各编辑框当前显示车辆2001的信息时,点击刷新列表按钮

2.各编辑框当前显示车辆2003的信息时,点击刷新列表按钮

1通过

2通过(有缺陷)

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.各编辑框显示第一辆车的相应信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

2.各编辑框显示第一辆车的相应信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

1.各编辑框如期望结果显示,仅|<和<<按钮被禁用

2.各编辑框仍显示第三辆车的信息,|<、<<、>>、>|按钮全部可用

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试

子用例编号

方法名

输入标准

实际输入

状态

1002-4

ShowData

1.各编辑框当前显示第一辆车的信息时,点击showdata按钮

2.各编辑框当前显示非第一辆车的信息时,点击showdata按钮

1.各编辑框当前显示车辆2001的信息时,点击showdata按钮

2.各编辑框当前显示车辆2003的信息时,点击showdata按钮

1通过

2通过

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.列表显示全部车辆的信息,各编辑框显示第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

2.列表显示全部车辆的信息,各编辑框显示第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

1.各编辑框如期望结果显示,仅|<和<<按钮被禁用

2.各编辑框如期望结果显示,仅|<和<<按钮被禁用

预置条件

测试方法说明

通过创建一个新按钮showdata去实现执行ShowData函数,观察其运行结果。

子用例编号

方法名

输入标准

实际输入

状态

1002-5

OnButtonVInfoAdd

1.输入已存在的车辆ID以及其他信息,点击添加按钮

2.输入数据库中未存在的车辆ID及其他信息,点击添加按钮

3.输入不合符命名标准的ID及其他信息,点击添加按钮

1.输入车辆ID:

2005,点击添加按钮

2.输入车辆ID:

2009,点击添加按钮

3.输入车辆ID:

16,点击添加按钮

1通过

2通过

3通过

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.弹出出错提示消息框,各编辑框仍显示当前车辆的信息

2.列表中添加了新的车辆的信息,各编辑框显示第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

3.弹出“车辆ID应为2000-2999”消息框,各编辑框仍显示当前车辆的信息

1.弹出出错提示消息框,各编辑框仍显示当前车辆的信息

2.列表中添加了新车辆的信息,各编辑框显示第一辆×的信息,仅|<和<<按钮被禁用

3.弹出“车辆ID应为2000-2999”消息框,各编辑框仍显示当前车辆的信息

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试。

子用例编号

方法名

输入标准

实际输入

状态

1002-6

OnButtonVInfoModify

1.在列表中选中或输入已存在的车辆ID,修改其信息,点击修改按钮

2.输入数据库中未存在的车辆ID及其他信息,点击修改按钮

3.输入不合符命名标准的ID及其他信息,点击修改按钮

1.输入车辆ID:

2005,点击修改按钮

2.输入车辆ID:

2009,点击修改按钮

3.输入车辆ID:

16,点击修改按钮

1通过

2通过(有缺陷)

3通过(有缺陷)

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.列表和各编辑框中该车的信息发生变化,显示“成功保存”消息框,各编辑框仍第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

2.显示出错提示消息框,各编辑框仍第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

3.显示出错提示消息框,各编辑框仍第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

1.如输出标准输出

2.显示出错提示消息框,各编辑框仍显示所输入的车辆信息

3.显示出错提示消息框,各编辑框仍显示所输入的车辆信息

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试。

子用例编号

方法名

输入标准

实际输入

状态

1002-7

OnButtonVInfoDelete

1.在列表中选中某辆车,点击删除按钮

1.选中车辆2002,点击删除按钮

1通过

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.列表中删除了该车辆的信息,各编辑框显示第一辆车的信息

m_movefirst.EnableWindow(false)

m_moveprev.EnableWindow(false)

m_movenext.EnableWindow(true)

m_movelast.EnableWindow(true)

1.列表中删除了车辆2002的信息,各编辑框显示第一辆车的信息,仅|<和<<按钮被禁用

预置条件

测试方法说明

直接通过运行软件进行测试,可视为一般功能性测试。

用例编号

1003

单元描述

CVRecordView类

用例目的

测试类中方法的逻辑正确性和接口数据的结构正确性

用例类型

单元测试

测试环境

测试环境要求

实际测试环境

软件(MSVisualStudio,Win2000或以上,MSaccess2003,),硬件(无),测试工具(Nunit框架)

软件:

WinXP,MSaccess2003,MSVisualStudio

硬件:

标准PC

工具:

Nunit

子用例编号

方法名

输入标准

实际输入

状态

1003-1

OnButtonFind

1.输入记录列表中存在的第一辆车的ID

2.输入记录列表中存在的非第一辆车的ID

3.输入记录列表中不存在的ID,但符合ID的命名标准

4.输入不合符命名标准的ID

1.m_Checkid=2001

2.m_Checkid=2004

3.m_Checkid=2999

4.m_Checkid=12

1通过(有缺陷)

2通过(有缺陷)

3通过

4通过

子用例目的

输出标准

实际输出

测试控件可视化的正确性

1.列表中显示属于该车的全部记录,各编辑框显示该车的第一条记录的信息,|<、<<、>>、>|按钮全部被禁用

2.列表中显示属于该车的全部记录,各编辑框显

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

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1