数据交换平台测试总结报告
XX科技测试组
版本历史
1.概述
根据《关于XXXXXX系统数据联网的技术方案》的要求,本文档主要是解决如何从省运政系统相关数据表中导出数据到省厅前置机上,按交通部《XXXXXX信息系统联网试点前置数据交换服务器数据库结构及接口开发要求》文件中的相关要求建立的数据库(YZXT440000)中,根据《关于开展XXXXXX信息系统联网试点上传数据清理工作的通知》要求中数据库结构修改要求调整有关交换程序,并根据《通知》附件《附件1-XXXXXX信息系统联网试点数据交换指标调整及校验规则》对程序进行调整。
1.1项目概述
本次数据转换涉及到省运政系统的经营业户、营运车辆、客运线路、从业人员、稽查、道路运输管理机构(具体数据对应关系见附表),需将所涉及数据转换到前置机的YZXT440000数据库(根据部要求所建立,表结构按部文件要求)中。
程序可以在指定的时间段内自动从指定的数据库服务器上把相关数据转换到前置机上。
根据部文件建议,考虑到对省运政系统
的影响,现暂定为一天转换一次数据,但亦可通过有关参数进行控制更新时间及次数。
前置机上YZXT440000的数据一经导入后,不允许删除原有数据,只能更新已存在数据,导入新增的数据。
数据导入后,需统一更新主键表中对应的主键值。
程序(自动执行)简单主线为:主程序运行→程序初始化(从TrafficDataExchange.ini获取有关参数)→①时间控件(TIMER)激活以进行定时判断→②判断是否可以启动转换程序(是否更新时间,当天是否已更新完毕)→③停止TIMER控件触发,从运政系统获取数据并进行转换到前置机(根据对应关系)→④更新主键表→⑤重新激活TIMER→①(注,在程序过程中均通过日志文件进行记录,考虑文件大小原因,文件将分为一个月一个文件,文件名为YYYYMM.log,如200704.log)
程序(手工执行)简单主线为:主程序运行→程序初始化(从TrafficDataExchange.ini获取有关参数)→①手工启动‘立即数据交换’进行手工执行程序→②判断是否可以启动转换程序(是否在更新时间范围内),如非退出操作,返回主界面→③如果是在允许更新时间范围内,则进一步判断当前是否已执行更新,并提示最近执行更新时间,询问用户是否还继续手工更新,如非退出更新,如是执行手工转换;停止TIMER→④更新主键表→⑤重新激活TIMER→①。
1.2术语与缩略语
无。
1.3参考与引用文档
部省数据交换实现方案及详细设计
部数据交换指标对应关系表
数据交换平台前置机数据库接口定义
XXXXXX信息系统联网试点数据交换指标
2.测试机构、人员及测试安排
测试机构:丛文科技神州运通事业部测试组
负责人:马明
测试人员:贺开红
测试时间:2009/10/27-2009/11/02
测试工作量:4人.日
实际测试环境:
服务器端:Windows server 2003
服务器IP:10.0.64.151
客户端:windows XP
客户端IP:10.0.80.132
待测模块版本号:
3.测试内容
(1)前置机上YZXT440000的数据一经导入后,不允许删除原有
数据,只能更新已存在数据,导入新增的数据。
数据导入后,需统一更新主键表中对应的主键值。
(2)程序(自动执行)简单主线为:主程序运行→程序初始化(从TrafficDataExchange.ini获取有关参数)→①时间控件(TIMER)激活以进行定时判断→②判断是否可以启动转换程序(是否更新时间,当天是否已更新完毕)→③停止TIMER控件触发,从运政系统获取数据并进行转换到前置机(根据对应关系)→④更新主键表→⑤重新激活TIMER→①(注,在程序过程中均通过日志文件进行记录,考虑文件大小原因,文件将分为一个月一个文件,文件名为YYYYMM.log,如200704.log)
(3)程序(手工执行)简单主线为:主程序运行→程序初始化(从TrafficDataExchange.ini获取有关参数)→①手工启动‘立即数据交换’进行手工执行程序→②判断是否可以启动转换程序(是否在更新时间范围内),如非退出操作,返回主界面→③如果是在允许更新时间范围内,则进一步判断当前是否已执行更新,并提示最近执行更新时间,询问用户是否还继续手工更新,如非退出更新,如是执行手工转换;停止TIMER→④更新主键表→⑤重新激活TIMER→①(4)检查目标数据库是否有遗漏的数据未被交换。
4.测试结果
10月27日开始数据交换,设置开始交换数据时间为2009-08-26日。
共交换业户数据17625条,出错2条,出错原因:执行Sql[TA01_OWNER: 303361]错误:'86051380' 附近有语法错误。
交换客运业户表数据50条,未出错误。
10月28日交换货运业户数据18293条。
未出现错误,交换客运站业户表数据10条,交换从业人员数据表数据878条,未出错,交换稽查数据表数据9175条出错2条,出错原因:执行Sql[TF01_JC_NEWCASE: 148329]错误:将截断字符串或二进制数据。
交换省际客运线路数据时出错:执行Sql[TC02_KY_BASICROUTE: 440000100000036684]错误:INSERT 语句与 FOREIGN KEY 约束"FK_TC02_KY__RL_4_TA01_KYO"冲突。
该冲突发生于数据库"YZXT440000",表"dbo.TA01_KYOWNER", column 'ID_OWNER'。
10月28日交换客运经营线路数据57条,交换省内客运经营线路数据871条,未出错误。
10月29日开始交换车辆表数据79031条直到10月30号结束。
出错30条,出错原因:
执行Sql[TB01_VEHICLE: 2170137]错误:将 numeric 转换为数据类型numeric 时出现算术溢出错误。
执行Sql[TB01_VEHICLE: 1893338]错误:将截断字符串或二进制数据。
10月30日交换涉外业户表数据1条,涉外危险货物运输从业人员数据1036条。
5.测试结论
测试不通过。
暂不能发布,需要继续修改。
6.存在问题及建议
通过测试,测试组对本次测试内容存在问题总结如下:
1.涉外危险货物运输业户数据交换不完全,有业户数据遗漏。
不判断车辆、业户的经营范围。
已修改程序。
2.程序有算术错误,和语法错误。
已修改程序。
3.危险货物运输业户的经营范围中有部分的业户出现了危险货物运输(?
类?项),并有些业户出现了经营范围分隔出现了2个逗号分隔。
需修改数据。
4.部分涉外车辆没有被交换,主要原因是因为涉外车辆在原始表中只区分了出入境货物运输,并没有出入境危险货物运输这个分类。
不判断经营范围。
已修改程序。
5.目标数据库中车辆表的车辆类型数据项,有些用数字表示车辆类型,有些用中文标明:如市际班车客运,有些用数字标明:如:01200,前后不一致。
以前用代码,现在用中文。
不是问题。