信息采集处理分析发布系统测试用例.docx
《信息采集处理分析发布系统测试用例.docx》由会员分享,可在线阅读,更多相关《信息采集处理分析发布系统测试用例.docx(101页珍藏版)》请在冰豆网上搜索。
信息采集处理分析发布系统测试用例
目录
0.文档介绍5
0.1文档目的5
0.2文档范围5
0.3读者对象5
0.4参考文献5
0.5术语与缩写解释5
1.接口-路径测试用例6
1.1被测试对象(单元)的介绍6
1.2测试范围与目的6
1.3测试环境与测试辅助工具的描述6
1.4测试驱动程序的设计6
1.5接口测试用例6
1.6路径测试的检查表7
2.功能测试用例8
2.1被测试对象的介绍8
2.2测试范围与目的8
2.3测试环境与测试辅助工具的描述8
2.4测试驱动程序的设计8
2.5功能测试用例8
3.健壮性测试用例9
3.1被测试对象的介绍9
3.2测试范围与目的9
3.3测试环境与测试辅助工具的描述9
3.4测试驱动程序的设计9
3.5容错能力/恢复能力测试用例9
4.性能测试用例10
4.1被测试对象的介绍10
4.2测试范围与目的10
4.3测试环境与测试辅助工具的描述10
4.4测试驱动程序的设计10
4.5性能测试用例10
5.图形用户界面测试用例11
5.1被测试对象的介绍11
5.2测试范围与目的11
5.3测试环境与测试辅助工具的描述11
5.4测试驱动程序的设计11
5.5测试人员分类11
5.6用户界面测试的检查表11
6.压力测试用例13
6.1被测试对象的介绍13
6.2测试范围与目的13
6.3测试环境与测试辅助工具的描述13
6.4测试驱动程序的设计13
6.5压力测试用例14
7.可靠性测试用例14
7.1被测试对象的介绍14
7.2测试范围与目的14
7.3测试环境与测试辅助工具的描述14
7.4测试驱动程序的设计14
7.5可靠性测试用例15
8.安装/反安装测试用例15
8.1被测试对象的介绍15
8.2测试范围与目的15
8.3测试环境与测试辅助工具的描述16
8.4测试驱动程序的设计16
8.5安装/反安装测试用例16
0.文档介绍
0.1文档目的
本测试用例文档的编写目的是为了使本系统的测试员能够清楚、明确的了解本系统,同时能够根据测试用例对本系统进行测试。
本手册所要说明的系统名称为《XX市XX信息采集处理/分析发布系统》
0.2文档范围
本测试用例文档范围包括:
接口-路径测试用例、功能测试用例、健壮性测试用例、性能测试用例、图形用户界面测试用例、信息安全性测试用例、压力测试用例、可靠性测试用例、安装/反安装测试用例。
0.3读者对象
本测试用例文档的预期读者包括:
项目监理、项目负责人、项目经理、测试工程师、系统维护工程师。
0.4参考文献
0.5术语与缩写解释
缩写、术语
解释
CORBA
公共对象请求代理
ODBC
开放式数据库互连
DBMS
数据库管理系统
MV
微波检测
GUI
图形用户界面
1.接口-路径测试用例
1.1被测试对象(单元)的介绍
被测试对象(单元)包括胖客户端与CORBA服务器的接口、胖客户端与数据库服务器的接口、瘦客户端与J2EE服务器的接口、J2EE服务器与CORBA服务器的接口、CORBA服务器与数据库服务器的接口。
胖客户端与CORBA服务器的接口:
负责实时数据从CORBA服务器到胖客户端的推送。
胖客户端与数据库服务器的接口:
负责历史数据、静态数据从数据库到胖客户端的传输。
瘦客户端与J2EE服务器的接口:
负责静态、历史、实时数据从J2EE服务器到瘦客户端的传输。
J2EE服务器与CORBA服务器的接口:
负责静态、历史、实时数据从CORBA服务器到J2EE服务器的传输。
CORBA服务器与数据库服务器的接口:
负责静态、历史数据从CORBA服务器到J2EE服务器的传输,经处理的实时数据向数据库的存贮。
1.2测试范围与目的
测试范围包括接口是否正常工作,接口数据两端数据的一致性,接口两端数据类型转换的正确性,接口的容错能力等。
胖客户端与CORBA服务器的接口:
测试胖客户端是否能从CORBA通道中获取正确的实时数据,一定时间无数据时胖客户端的自动重连。
胖客户端与数据库服务器的接口:
测试胖客户端是否能从数据库获取正确数据,数据类型是否匹配,异常处理。
瘦客户端与J2EE服务器的接口:
测试瘦客户端通过socket与servlet之间的数据传输的正确性和异常处理,测试servlet与ejb之间的数据传输的正确性和异常处理,测试瘦客户端与ejb的数据一致性。
J2EE服务器与CORBA服务器的接口:
测试ejb与corbaidl的绑定可靠性,ejb与CORBA服务器数据类型匹配,数据转换的正确性,异常处理。
CORBA服务器与数据库服务器的接口:
测试CORBA服务器与数据库服务器中数据的一致性,异常处理。
测试的目的是测试系统各个模块协同工作的数据一致性、容错性、执行效率。
1.3测试环境与测试辅助工具的描述
测试环境
胖客户端与CORBA服务器的接口:
Window2000Professional、Sunsolaris、IONAorbix2000
胖客户端与数据库服务器的接口:
Window2000Professional、Sunsolaris、Oracle9i
瘦客户端与J2EE服务器的接口:
Window2000Professional、Iexplorer6.0、java-plugin、Sunsolaris、IONAE2A5.1J2EEedition
J2EE服务器与CORBA服务器的接口:
Sunsolaris、IONAE2A5.1J2EEedition、IONAorbix2000
CORBA服务器与数据库服务器的接口:
Sunsolaris、IONAorbix2000、Oracle9i
测试辅助工具:
jbuilderX
1.4测试驱动程序的设计
胖客户端与CORBA服务器的接口:
在CORBA服务器上启动NotifySupplier,在胖客户端启动NotifyConsumer,两者共用一个通道,测试是否能收到数据,收到数据的正确性。
胖客户端与数据库服务器的接口:
在胖客户端执行某一sql语句,测试能否从数据库得到正确的数据。
瘦客户端与J2EE服务器的接口:
在瘦客户端向J2EE服务器发送http请求,测试得到的数据是否正确。
J2EE服务器与CORBA服务器的接口:
在J2EE服务器上启动一ejbclient,测试ejb调用CORBAidl程序的正确性。
CORBA服务器与数据库服务器的接口:
在CORBA服务器上执行某一sql语句,测试能否从数据库得到正确的数据。
1.5接口测试用例
胖客户端与CORBA服务器的接口:
接口A的函数原型
com.gics.gui.ConsumerDetail类的publicvoidonData(Stringstr)
输入/动作
期望的输出/相应
实际情况
典型值…
“
xmlversion="1.0"encoding="UTF-8"?
>2004-04-16194.0
33.9536082474226863.333333333333336305190HI9020b
”
在主画面上显示HI9020b路段的实时XX信息。
正常
边界值…
异常值…null
控制台报告异常,程序继续运行
正常
接口B的函数原型
com.gics.gui.ConsumerAlert类的publicvoidonData(Stringstr)
输入/动作
期望的输出/相应
实际情况
典型值…
“
xmlversion="1.0"encoding="UTF-8"?
>43:
26">51
”
在主画面上显示报警信息
报警类型:
系统报警
路段名称:
空
事件时间:
2004-06-3017:
43:
26
事件消息:
J2EE服务器异常
正常
边界值…
异常值…null
控制台报告异常,程序继续运行
正常
胖客户端与数据库服务器的接口:
接口A的函数原型
com.gcis.db.DBOperation类的publicstaticUsersgetUserStatus(username,password)
输入/动作
期望的输出/相应
实际情况
典型值…”admin”,”admin”
User对象
正常
边界值…
异常值…
正常
接口B的函数原型
com.gcis.db.DBOperation类的publicstaticNodeListgetNodeList()
输入/动作
期望的输出/相应
实际情况
典型值…
NodeList对象
正常
边界值…
异常值…
正常
接口C的函数原型
com.gcis.db.DBOperation类的publicTrafficDatagetTrafficData(Stringuid,Stringsdate);
输入/动作
期望的输出/相应
实际情况
典型值…”HI9020b”,”2004-06-20”
TrafficData对象
正常
边界值…
异常值…”HI9020b”,”sunday”
null
正常
接口D的函数原型
com.gcis.db.DBOperation类的publicstaticSCOOTDeviceData[]getDeviceData(Stringdid,StringfrDate,StringtoDate)
输入/动作
期望的输出/相应
实际情况
典型值…
”N0301512”,”2004-06-20-00”,”2004-06-20-23”
SCOOTDeviceData对象数组
正常
边界值…
异常值…”N0301512”,””,””
null
正常
接口E的函数原型
com.gcis.db.DBOperation类的publicstaticintgetOnlineUser()
输入/动作
期望的输出/相应
实际情况
典型值…
整数
正常
边界值…
1
正常
异常值…
瘦客户端与J2EE服务器的接口:
接口A的函数原型
com.gcis.gui.ImageLabel类的
privatestaticNodeListgetNodeList()
输入/动作
期望的输出/相应
实际情况
典型值…
NodeList对象
正常
边界值…
异常值…
接口B的函数原型
com.gcis.gui.Map类的
privatestaticUnirowListgetUnirowList()
输入/动作
期望的输出/相应
实际情况
典型值…
UnirowList对象
正常
边界值…
异常值…
接口C的函数原型
com.gcis.gui.DetailTrafficData类的
privatestaticTrafficData[]getData(Stringid,StringunirowId,StringdateStr)
输入/动作
期望的输出/相应
实际情况
典型值…0,HI9024c,2004-6-30
得到HI9024c路段2004-6-30的历史数据TrafficData[]
正常
边界值…
异常值…7,HI9024c,2004-6-30
长度为1的TrafficData[]空数组
正常
J2EE服务器与CORBA服务器的接口:
接口A的函数原型
com.gcis.j2ee.ejb.StaticDataBean类的publicNodeListgetNodeList()
输入/动作
期望的输出/相应
实际情况
典型值…
NodeList对象
正常
边界值…
异常值…
接口B的函数原型
com.gcis.j2ee.ejb.StaticDataBean类的publicUnirowListgetUnirowList()
输入/动作
期望的输出/相应
实际情况
典型值…
UnirowList对象
正常
边界值…
异常值…
接口C的函数原型
com.gcis.j2ee.ejb.HistoryDataBean类的publicStringgetLastTime(StringunirowId)
输入/动作
期望的输出/相应
实际情况
典型值…HI9024c
时间字符串
正常
边界值…
异常值…””
null
正常
CORBA服务器与数据库服务器的接口:
接口A的函数原型
trafficmodel.db.DBGUIStaticData类的publicboolean[]getConfirm(Stringusername,Stringpasswd)
输入/动作
期望的输出/相应
实际情况
典型值…”admin”,”user”
booleana[]
a[0]=true
a[1]=false
正常
边界值…
异常值…
接口B的函数原型
trafficmodel.db.DBFetchData类的publicUniRowMap[]getUniRowMapData()
输入/动作
期望的输出/相应
实际情况
典型值…
UniRowMap[]对象
正常
边界值…
异常值…
接口C的函数原型
trafficmodel.db.DBFetchData类的publicHashMapgetUidContrast()
输入/动作
期望的输出/相应
实际情况
典型值…
HashMap对象
正常
边界值…
异常值…
接口D的函数原型
trafficmodel.db.DBFetchData类的publicUnirowListgetUnirowList()
输入/动作
期望的输出/相应
实际情况
典型值…
UnirowList对象
正常
边界值…
异常值…
2.功能测试用例
2.1被测试对象的介绍
本系统的测试对象主要包括瘦客户端,胖客户端,牌照识别前置机,SCOOT(线圈)前置机,服务器端几个部分。
瘦(胖)客户端是显示在机器上的图形界面。
通过点击瘦(胖)客户端可以查看本系统提供的各种功能。
牌照识别前置机负责采集牌照识别的数据并发送到服务器端,服务器端处理后发送到客户端显示。
SCOOT(线圈)前置机负责采集SCOOT的数据并发送到服务器端,服务器端处理后发送到客户端显示。
服务器端主要负责数据的计算和存储。
2.2测试范围与目的
功能测试的范围包括:
Ø瘦(胖)客户端是否能正常显示数据,是否能正常刷新;
Ø牌照识别(SCOOT)前置机是否可以正常接收数据,在出现异常后是否可以自动重连;
Ø服务器是否正常处理数据,是否正常存取数据;
Ø服务器是否可以正确产生各种报警并存储;
功能测试的目的是确定已经开发完成的软件是否符合合同书的要求,以及系统的容
错情况。
2.3测试环境与测试辅助工具的描述
瘦客户端的测试环境:
windows2000,Java-Plugin,IE6。
胖客户端的测试环境:
windows2000,JDK1.3以上,本系统客户端。
服务器端的测试环境:
Solaris、IONAorbix2000服务器和Oracle9i服务器软件。
前置机的测试环境:
Windows2000,JDK1.3以上联网PC机。
功能测试无辅助工具。
2.4测试驱动程序的设计
启动牌照(SCOOT)前置机,并确定已经发数,看主界面是否收到数据。
胖客户端与CORBA服务器的接口:
在CORBA服务器上启动NotifySupplier,在胖客户端启动NotifyConsumer,两者共用一个通道,测试是否能收到数据,收到数据的正确性。
胖客户端与数据库服务器的接口:
在胖客户端执行某一sql语句,测试能否从数据库得到正确的数据。
瘦客户端与J2EE服务器的接口:
在瘦客户端向J2EE服务器发送http请求,测试得到的数据是否正确。
2.5功能测试用例
2.5.1登录和退出
序号
功能点
测试步骤及预期结果
测试结果
备注
1
登录
1.1
登录
1、输入有效的用户名和密码,点击“登录”,可以进入后台管理系统。
2、输入有效的用户名和错误的密码,点击“登录”,系统提示“密码错误”。
3、输入无效的用户名和密码,点击“登录”,系统提示“用户名错误”。
4、连续三次验证失败,自动退出系统。
5、点击“退出”,放弃登录,自动退出系统。
通过
2
退出
2.1
退出
1、点击菜单栏---“显示内容”---“退出”可以退出。
2、点击主窗口的关闭按钮可以退出。
3、退出时向数据库中login表写入用户退出信息。
通过
2.5.2地图比例
序号
功能点
测试步骤及预期结果
测试结果
备注
1
放大
1.1
放大
1、点击工具栏上的
按钮,放大地图。
2、地图放大后,鼠标拖动,显示不同的区域。
通过
2
还原
2.1
还原
1、点击工具栏上的
按钮,还原地图到初始比例。
通过
3
缩小
3.1
缩小
1、在地图已经是放大状态时,点击工具栏上的
按钮,缩小地图。
2、当地图已经是初始大小时,点击该按钮地图不会再缩小
通过
2.5.3地图上的鼠标事件
序号
功能点
测试步骤及预期结果
测试结果
备注
1
移动
1.1
移动
1、鼠标移动到地图上某一路段上时,tooltip显示该路段的名称、长度,如果当时该路段有数据,同时显示当时速度、旅行时间;状态栏末尾显示该路段名称。
2、鼠标不在任何路段上时,不显示任何信息。
通过
2
点击
2.1
点击
1、当鼠标位于地图上某一路段上时,点击鼠标,显示详细XX信息窗口。
2、当鼠标不在任何路段上时,点击鼠标不触发事件
通过
2.5.4刷新周期
序号
功能点
测试步骤及预期结果
测试结果
备注
1
刷新周期设置
1.1
刷新周期设置
1、点击菜单栏---“视图设定”---“刷新周期设定”,弹出“刷新周期设定”窗口。
2、在弹出窗口中选择一个刷新周期后,点击“设定”按钮,改变当前系统的刷新周期,同时存盘。
3、点击“重置”按钮,恢复默认的刷新周期,同时存盘。
4、点击“关闭”按钮,关闭窗口。
通过
2.5.5观察范围
序号
功能点
测试步骤及预期结果
测试结果
备注
1
观察范围设置
1.1
按物理范围设置
1、点击菜单栏---“视图设定”---“物理范围设定”,弹出“观察范围设定”窗口,“按物理范围设定”radiobutton默认选中。
2、选择需要的物理范围后,点击“设定”按钮,视窗将切换到地图相应的比例和位置,同时存盘。
3、点击“关闭”,关闭窗口。
通过
1.2
按支队管界设置
1、点击菜单栏---“视图设定”---“支队管界设定”,弹出“观察范围设定”窗口,“按支队管界设定”radiobutton默认选中。
2、选择需要的支队管界后,点击“设定”按钮,视窗将切换到地图相应的比例和位置,同时存盘。
3、点击“关闭”,关闭窗口。
通过
2.5.6颜色和地图
序号
功能点
测试步骤及预期结果
测试结果
备注
1
颜色配置
1.1
颜色配置
1、点击菜单栏---“视图设定”---“颜色配置”,弹出颜色配置窗口。
2、窗口下方的table是系统当前的颜色配置。
3、在“道路类型”combobox中,选择快速路或主干路;在“速度、流量”combobox中,选择速度或流量;在“数值区间”combobox中,选择相应的数值范围;在“颜色”combobox中选择需要的颜色,左侧的预览label将显示选中的颜色。
4、点击“预览”按钮,在窗口下半部分的预览table中,将会显示相应的颜色。
5、点击“默认值”按钮,在窗口下半部分的预览table中,将会显示当前系统的颜色配置。
6、点击“存盘退出”,将当前的设定应用到系统,存盘,关闭窗口。
7、点击“取消”,关闭窗口。
通过
2
载入地图
2.1
载入地图
1、点击菜单栏---“视图设定”---“地图选择”弹出jfilechooser文件选择对话框。
2、在对话框中选择地图文件,选定的新地图将在系统下次启动时载入。
通过
2.5.7实时信息查询
序号
功能点
测试步骤及预期结果
测试结果
备注
1
速度查询
1.1
速度查询
1、点击菜单栏---“实时信息查询”---“速度查询”弹出详细XX信息窗口。
速度、流量combobox中“速度”为默认值。
2、在地点选择combobox中选择地点,在年月日combobox中分别选择年月日,点击“查询”,在窗口上部的table和panel中分别显示该路段在该时间的XX数据。
图形包括柱状图、折线图。
3、选择不同的时间周期,table中显示相应的平均值。
4、点击“保存”,将表保存为文本文件;点击“打印表”或“打印图”分别报存表和图。
5、点击“关闭”关闭窗口。
通过
2
流量查询
2.1
流量查询
1、点击菜单栏---“实时信息查询”---“流量查询”弹出详细XX信息窗口。
速度、流量combobox中“流量”为默认值。
2、在地点选择combobox中选择地点,在年月日combobox中分别选择年月日,点击“查询”,在窗口上部的table和panel中分别显示该路段在该时间的XX数据。
图形包括柱状图、折线图。
3、选择不同的时间周期,table中显示相应的平均值。
4、点击“保存”,将表保存为文本