学位论文 > 优秀研究生学位论文题录展示

基于Eclipse RCP的DB2 for i数据库测试系统的设计与实现

作 者: 曾妍
导 师: 王爱民
学 校: 吉林大学
专 业: 软件工程
关键词: RCP DB2数据库 插件 SMART 测试
分类号: TP311.52
类 型: 硕士论文
年 份: 2011年
下 载: 40次
引 用: 0次
阅 读: 论文下载
 

内容摘要


传统的数据库测试方法需要测试人员依次登陆到不同的数据库服务器上,进行用例脚本的编辑、运行和捕捉异常。但这往往有如下的局限性:在网络中断的情况下无法进行测试;无法进行同一用例脚本在不同服务器间复制,同一用例在不同服务器间需要多次编辑;海量用例搜索查找全为手工操作,耗时费力;结果集冗余信息需测试人员再次分析处理,手工提取关键测试结果;测试操作系统的特殊性,需要测试人员有更多AS400的技能。为了弥补传统测试方法的缺陷,开发出了一套具有可跨平台、可脱离网络、可脚本编辑、可脚本运行、可结果集展现的DB2 for i数据库测试系统CaseEditor。本文主要介绍了CaseEditor数据库测试系统的开发过程,包括系统的需求分析、系统的各个功能的设计和实现和遇到的问题的讨论与总结。在系统需求分析过程中,从用户的角度出发,主要考虑到测试人员编辑脚本的便捷性、运行脚本的跨平台性和脱离网络的可操作性,并在综合考虑系统的实用性、可行性和软硬件条件后,提出了本系统的功能需求,并将本系统按功能模块划分为用例脚本的编辑管理、脚本运行的管理、用例脚本的结果集管理、本地和远程数据库的同步管理和系统的打包发布管理五大部分。脚本的编辑管理主要是针对测试人员编辑工作的需要,提供给测试人员三种编辑方式:Table格式编辑、Text格式编辑和SQL格式编辑,并且提供语法高亮、字节查找/替换和自定义脚本模块等附属功能。脚本运行的管理包括两种形式:CaseEditor本地运行和SMART运行。用例脚本的结果集管理包括三种方式:控制台直接显示、log日志和XML文件。本地和远程数据库的同步管理能保持本地数据和远程服务器数据的一致性,便于日后测试人员对用例进行脱机操作。系统的打包发布管理便于测试人员脱离繁琐的程序代码,直接双击便可运行本测试系统。在系统设计与实现的过程中,从软件可扩展和维护性角度考虑,采用插件技术,利用已有的成熟的软件,进行复用和扩展,既保证了系统的质量,又大大提高了开发效率。在设计的过程中,考虑到数据库自身的性能和数据批量更新的效率,采用临时表更新的技术,大大提高了上传用例时数据更新的效率,满足了用户的需要。在系统实现中,对系统不断进行优化,不仅对系统的架构进行改进,并且从技术实现的细节方面也进行完善,提高系统的效率和可维护性。CaseEditor测试系统的开发弥补了对于测试DB2 for i数据库时网络中断的缺陷,它本身是C/S的架构,可以脱离网络的束缚,在脱机状态中对DB2 for i数据库进行测试工作,由于本身是富客户端平台,可以提供给用户更多的用户体验。目前本系统已经交付给用户使用,得到了大家的好评,表明本系统符合用户的实际要求,并将有望成为DB2 for i家族的附属产品推向数据库测试领域。

全文目录


摘要  4-6
Abstract  6-10
第1章 绪论  10-14
  1.1 课题背景及其意义  10-11
    1.1.1 课题背景  10
    1.1.2 研究的意义  10-11
  1.2 国内外研究现状  11-12
  1.3 本论文的研究内容及章节设置  12-14
第2章 CaseEditor 数据库测试系统的需求分析  14-27
  2.1 CaseEditor 测试系统的相关应用技术  14-17
    2.1.1 Eclipse RCP技术简介  14-16
    2.1.2 AS/400 的系统概况  16
    2.1.3 IBM DB2 for i  16
    2.1.4 SMART相关知识  16-17
  2.2 CaseEditor 测试系统的需求描述  17-18
  2.3 CaseEditor 测试系统的需求分析  18-26
    2.3.1 用例脚本的编辑管理  19-21
    2.3.2 用例脚本的运行管理  21-23
    2.3.3 用例脚本的结果集管理  23-24
    2.3.4 本地和远程数据库的同步管理  24-25
    2.3.5 系统的打包和发布  25-26
  2.4 本章小结  26-27
第3章 CaseEditor 数据库测试系统的总体设计与前端功能的 设计与实现  27-42
  3.1 CaseEditor 测试系统的总体设计  27-32
    3.1.1 CaseEditor测试系统的体系结构设计  27-29
    3.1.2 CaseEditor测试系统的类包结构设计  29-30
    3.1.3 CaseEditor测试系统的界面设计  30-32
  3.2 CaseEditor 测试系统的前端功能的设计与实现  32-41
    3.2.1 Table View的实现  32-34
    3.2.2 Text View的实现  34-37
    3.2.3 SQL Statement View的实现  37-41
  3.3 本章小结  41-42
第4章 CaseEditor 数据库测试系统的后台设计与实现  42-50
  4.1 CaseEditor 测试系统的用例脚本运行及结果集管理的实现  42-45
    4.1.1 CaseEditor运行SQL脚本及其结果集  42-44
    4.1.2 SMART运行SQL脚本  44-45
  4.2 CaseEditor 测试系统的本地和远程数据库的同步管理的实现  45-48
    4.2.1 数据库的同步管理  45-48
    4.2.2 远程数据下载到本地时的性能调优  48
  4.3 CaseEditor 测试系统的打包发布的实现  48-49
  4.4 本章小结  49-50
第5章 总结与展望  50-52
  5.1 总结  50-51
  5.2 展望  51-52
参考文献  52-54
致谢  54

相似论文

  1. 半球谐振陀螺误差分析与测试方法设计,V241.5
  2. 基于无线通信的弹载计算机系统BIT设计,TJ414
  3. 基于无线传感器网络的电动汽车电池组综合测试技术研究,U469.72
  4. 数字电路内建自测试方法的研究,TN79
  5. 低轨卫星移动信道特性模拟硬件实现,TN927.23
  6. 基于WEB的仿真互操作性测试工具研究,TP391.9
  7. LXI自动测试系统集成技术研究,TP274
  8. VXI总线运动单元测控模块研制,TP274
  9. 自动测试系统数字化设计平台研制,TP274
  10. 基于比对技术的非法网站探测系统的实现与研究,TP393.08
  11. 测量微波材料介电常数的新方法研究,O441.6
  12. 女性乒乓球服的热湿舒适性研究,TS941.15
  13. 基于嵌入式的面向造纸企业的一种QCS研究与设计,TP368.1
  14. 电子产品质量监控测试设备设计,TN06
  15. 超高分子量聚乙烯纤维抗蠕变性能研究,TQ342.61
  16. 面向对象分层测试的方法研究,TP311.53
  17. 基于模型的Web测试技术研究与应用,TP311.53
  18. 石化工业排水的毒性鉴别与减排技术研究,X742
  19. 物料悬浮速度智能测试系统的设计研究,S220.2
  20. 基于形式化UML测试序列生成方法研究,TP311.53
  21. 基于程序切片的电子海图系统软件测试技术研究,TP311.53

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com