单元测试用例实例Rain.docx
- 文档编号:4606153
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:42
- 大小:22.24KB
单元测试用例实例Rain.docx
《单元测试用例实例Rain.docx》由会员分享,可在线阅读,更多相关《单元测试用例实例Rain.docx(42页珍藏版)》请在冰豆网上搜索。
单元测试用例实例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.列表中显示属于该车的全部记录,各编辑框显示该车的第一条记录的信息,|<、<<、>>、>|按钮全部被禁用
3.弹出“未查找到符合的记录”消息框,各编辑框显示第一辆车的相应的信息,|<、<<、>>、>|按钮全部可用
4.弹出“未查找到符合的记录”消息框,各编辑框显示第一辆车的相应的信息,|<、<<、>>、>|按钮全部可用
1.列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单元测试 实例 Rain