XXXX 信息采集、
处理/分析、发布系统 II
测试用例
文件状态:
[
] 草稿
[√] 正式发布
[
] 正在修改
文件标识: GCIS-BTMB-TEST-CASE
当前版本: 1.0
作
完成日期: 2004-06-20
者:
信息采集、处理/分析、发布系统 II,测试用例
版 本 历 史
版本/状态
创建
作者
参与者
起止日期
备注
2004/06/15 至 2004/06/20
Page 2 of 70
信息采集、处理/分析、发布系统 II,测试用例
目目 录录
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 测试驱动程序的设计 .............................................................................................................. 7
1.5 接口测试用例 ........................................................................................................................... 7
1.6 路径测试的检查表 ...................................................................................................................8
2. 功能测试用例 11
2.1 被测试对象的介绍 .................................................................................................................11
2.2 测试范围与目的 .....................................................................................................................11
2.3 测试环境与测试辅助工具的描述 .......................................................................................11
2.4 测试驱动程序的设计 ............................................................................................................ 12
2.5 功能测试用例 .........................................................................................................................12
3. 健壮性测试用例 52
3.1 被测试对象的介绍 ................................................................................................................ 52
3.2 测试范围与目的 .....................................................................................................................53
3.3 测试环境与测试辅助工具的描述 .......................................................................................53
3.4 测试驱动程序的设计 ............................................................................................................ 53
3.5 容错能力/恢复能力测试用例 ..............................................................................................53
4. 性能测试用例 52
4.1 被测试对象的介绍 ................................................................................................................ 53
4.2 测试范围与目的 .....................................................................................................................54
4.3 测试环境与测试辅助工具的描述 .......................................................................................54
4.4 测试驱动程序的设计 ............................................................................................................ 54
4.5 性能测试用例 .........................................................................................................................55
Page 3 of 70
信息采集、处理/分析、发布系统 II,测试用例
5. 图形用户界面测试用例
53
5.1 被测试对象的介绍 ................................................................................................................ 57
5.2 测试范围与目的 .....................................................................................................................57
5.3 测试环境与测试辅助工具的描述 .......................................................................................58
5.4 测试驱动程序的设计 ............................................................................................................ 58
5.5 测试人员分类 .........................................................................................................................58
5.6 用户界面测试的检查表 ........................................................................................................59
6. 压力测试用例 60
6.1 被测试对象的介绍 ................................................................................................................ 60
6.2 测试范围与目的 .....................................................................................................................60
6.3 测试环境与测试辅助工具的描述 .......................................................................................60
6.4 测试驱动程序的设计 ............................................................................................................ 61
6.5 压力测试用例 .........................................................................................................................61
7. 可靠性测试用例 60
7.1 被测试对象的介绍 ................................................................................................................ 63
7.2 测试范围与目的 .....................................................................................................................63
7.3 测试环境与测试辅助工具的描述 .......................................................................................63
7.4 测试驱动程序的设计 ............................................................................................................ 63
7.5 可靠性测试用例 .....................................................................................................................63
8. 安装/反安装测试用例 69
8.1 被测试对象的介绍 ................................................................................................................ 69
8.2 测试范围与目的 .....................................................................................................................69
8.3 测试环境与测试辅助工具的描述 .......................................................................................70
8.4 测试驱动程序的设计 ............................................................................................................ 70
8.5 安装/反安装测试用例 ...........................................................................................................70
Page 4 of 70
信息采集、处理/分析、发布系统 II,测试用例
0. 文档介绍
0.1 文档目的
本测试用例文档的编写目的是为了使本系统的测试员能够清楚、明确的了解本系统,同
时能够根据测试用例对本系统进行测试。本手册所要说明的系统名称为《XX 市XX 信息
采集处理/分析发布系统》
0.2 文档范围
本测试用例文档范围包括:接口-路径测试用例、功能测试用例、健壮性测试用例、性能
测试用例、图形用户界面测试用例、信息安全性测试用例、压力测试用例、可靠性测试
用例、安装/反安装测试用例。
0.3 读者对象
本测试用例文档的预期读者包括:项目监理、项目负责人、项目经理、测试工程师、系
统维护工程师。
0.4 参考文献
0.5 术语与缩写解释
缩写、术语
解 释
CORBA
ODBC
DBMS
MV
GUI
公共对象请求代理
开放式数据库互连
数据库管理系统
微波检测
图形用户界面
Page 5 of 70
信息采集、处理/分析、发布系统 II,测试用例
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 与 corba idl 的绑定可靠性,ejb 与 CORBA 服务器数据
类型匹配,数据转换的正确性,异常处理。
CORBA 服务器与数据库服务器的接口:测试 CORBA 服务器与数据库服务器中数据的一致性,异常
处理。
测试的目的是测试系统各个模块协同工作的数据一致性、容错性、执行效率。
1.3 测试环境与测试辅助工具的描述
测试环境
胖客户端与 CORBA 服务器的接口:Window2000 Professional、Sun solaris、IONA orbix2000
胖客户端与数据库服务器的接口:Window2000 Professional、Sun solaris、Oracle9i
Page 6 of 70
信息采集、处理/分析、发布系统 II,测试用例
瘦客户端与 J2EE 服务器的接口:Window2000 Professional、Iexplorer6.0、java-plugin、Sun solaris、
IONA E2A5.1 J2EE edition
J2EE 服务器与 CORBA 服务器的接口:Sun solaris、IONA E2A5.1 J2EE edition、IONA orbix2000
CORBA 服务器与数据库服务器的接口:Sun solaris、IONA orbix2000、Oracle9i
测试辅助工具:
jbuilderX
1.4 测试驱动程序的设计
胖 客 户 端 与 CORBA 服 务 器 的 接 口 : 在 CORBA 服 务 器 上 启 动 NotifySupplier , 在 胖 客 户 端 启 动
NotifyConsumer,两者共用一个通道,测试是否能收到数据,收到数据的正确性。
胖客户端与数据库服务器的接口:在胖客户端执行某一 sql 语句,测试能否从数据库得到正确的数据。
瘦客户端与 J2EE 服务器的接口:在瘦客户端向 J2EE 服务器发送 http 请求,测试得到的数据是否正确。
J2EE 服务器与 CORBA 服务器的接口:在 J2EE 服务器上启动一 ejb client,测试 ejb 调用 CORBA idl
程序的正确性。
CORBA 服务器与数据库服务器的接口:在 CORBA 服务器上执行某一 sql 语句,测试能否从数据库得
到正确的数据。
1.5 接口测试用例
胖客户端与 CORBA 服务器的接口:
接口 A 的函数原型
com.gics.gui.ConsumerDetail 类的 public void onData(String str)
输入/动作
期望的输出/相应
实际情况
在 主 画 面 上 显 示 HI9020b 路
段的实时 XX 信息。
正常
典型值…
“
2004-04-16
194.0
33.95360824742268
63.333333333333336
3
0
519
0
HI9020b
RealTimeInfo >”
边界值…
Page 7 of 70
信息采集、处理/分析、发布系统 II,测试用例
异常值…null
控制台报告异常,程序继续运
正常
行
接口 B 的函数原型
com.gics.gui.ConsumerAlert 类的 public void onData(String str)
输入/动作
期望的输出/相应
实际情况
典型值…
version="1.0"
“
="51"
51
”
在主画面上显示报警信息
正常
报警类型:系统报警
路段名称:空
事
件
时
间
:
2004-06-3017:43:26
事件消息:J2EE 服务器异常
边界值…
异常值…null
控制台报告异常,程序继续运
正常
行
胖客户端与数据库服务器的接口:
接口 A 的函数原型
输入/动作
典型值…”admin”,”admin”
边界值…
异常值…
com.gcis.db.DBOperation 类 的 public
getUserStatus(username, password)
期望的输出/相应
static
Users
实际情况
User 对象
正常
正常
接口 B 的函数原型
com.gcis.db.DBOperation 类的 public static NodeList getNodeList()
输入/动作
期望的输出/相应
实际情况
典型值…
边界值…
异常值…
接口 C 的函数原型
NodeList 对象
com.gcis.db.DBOperation
getTrafficData(String uid,String sdate);
类
的
正常
正常
public
TrafficData
输入/动作
期望的输出/相应
实际情况
典型值…”HI9020b”,”2004-06-20”
边界值…
异常值…”HI9020b”,”sunday”
接口 D 的函数原型
TrafficData 对象
null
正常
正常
com.gcis.db.DBOperation 类 的 public static SCOOTDeviceData[]
getDeviceData(String did,String frDate,String toDate)
输入/动作
期望的输出/相应
实际情况
典型值…
”N0301512”,”2004-06-20-00”,”2004-06-20-23”
边界值…
SCOOTDeviceData 对 象 数
正常
组
Page 8 of 70