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

自动化平行测试在金融系统重构中的应用

作 者: 王雷
导 师: 杨小虎
学 校: 浙江大学
专 业: 计算机应用技术
关键词: 自动化测试 金融软件系统 系统重构 平行测试
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 20次
引 用: 0次
阅 读: 论文下载
 

内容摘要


如何保证重构以后的系统能覆盖原系统的所有功能点,以保证业务的延续性是软件系统重构项目中一项重要的挑战。软件测试是软件质量保证的重要环节,因此如何在测试中保证重构以后系统的功能点的延续性是重构项目成功与否的关键。金融系统重构项目中,由于金融系统规模庞大,业务逻辑复杂,边界情况众多导致测试环节充满挑战。此外,遗留系统常常因为历史原因,存在需求文档缺失、不全等情况。如果从现有代码逆向分析出需求,无论在时间还是在人力资源上的投入都很大,还很容易造成需求的遗漏和错误。本文结合作者参与的一个遗留的网上金融交易系统的重构项目中的实践。提出基于平行测试的解决方案,并设计、实现了一个以平行测试和回归测试为主要测试手段的自动化测试系统。使用该系统能有效地实现对重构后的系统进行自动化的平行测试。并用实践证明使用该系统不但能提高测试覆盖率,同时也能大大提高测试效率。此外,作者针对定位产生Bug的模块的难题,提出了把BP人工神经网络算法应用到Bug定位中。并设计了Bug定位子系统,并通过实验证明该子系统确实能有效地辅助开发人员定位Bug产生的模块。

全文目录


摘要  4-5
Abstract  5-11
第1章 绪论  11-15
  1.1 引言  11
  1.2 软件测试的分类  11-12
  1.3 自动化测试的历史和现状  12-13
  1.4 论文的课题背景和研究内容  13-14
  1.5 本章小结  14-15
第2章 系统重构项目概述  15-19
  2.1 系统重构的背景  15-16
  2.2 系统重构后的架构变化  16-17
  2.3 重构项目中测试工作面临的主要挑战  17-18
  2.4 本章小结  18-19
第3章 测试难点和解决方案  19-26
  3.1 测试方法选取  19-20
    3.1.1 白盒测试  19
    3.1.2 黑盒测试  19-20
  3.2 获取测试需求的难点  20-22
    3.2.1 需求文档缺失  20-21
    3.2.2 逆向分析需求代价过大  21
    3.2.3 现有系统即是需求  21-22
  3.3 平行测试  22-24
  3.4 回归测试  24-25
  3.5 本章小结  25-26
第4章 自动化测试系统的框架和架构  26-32
  4.1 自动化测试系统的工作流程  26-29
    4.1.1 平行测试工作流程  26-27
    4.1.2 回归测试工作流程  27-29
  4.2 自动化测试系统的模块划分  29-31
  4.3 本章小结  31-32
第5章 自动化测试系统的实现  32-47
  5.1 测试数据管理模块的实现  32-35
    5.1.1 存储层实现  32-33
    5.1.2 逻辑层实现  33-34
    5.1.3 UI实现  34-35
  5.2 测试方案管理模块的实现  35-38
    5.2.1 存储层实现  35-36
    5.2.2 逻辑层实现  36-37
    5.2.3 UI实现  37-38
  5.3 测试结果提取模块的实现  38-41
    5.3.1 存储层实现  39-41
    5.3.2 逻辑层实现  41
  5.4 测试结果比较模块的实现  41-46
    5.4.1 逻辑层实现  43-45
    5.4.2 UI实现  45-46
  5.5 本章小结  46-47
第6章 应用结果分析  47-49
  6.1 平行测试自动化效果分析  47-48
  6.2 回归测试自动化效果分析  48
  6.3 本章小结  48-49
第7章 基于BP神经网络的Bug定位功能  49-63
  7.1 Bug定位问题  49-51
    7.1.1 人工Bug定位法  49-50
    7.1.2 使用软件定位Bug方法  50-51
  7.2 BP人工神经网络Bug定位方法  51-53
    7.2.1人工神经网络概述  51-52
    7.2.2 BP人工神经网络概述  52-53
    7.2.3 BP人工神经网络Bug定位方法  53
  7.3 基于BP人工神经网络Bug定位系统  53-60
    7.3.1 Bug定位系统框架设计  54-55
    7.3.2 数据预处理模块  55-57
    7.3.3 BP神经网络分析模块  57-59
    7.3.4 算法和关键参数的选取  59-60
  7.4 Bug定位子系统预测准确率  60-61
  7.5 本章小结  61-63
第8章 总结与展望  63-66
  8.1 总结  63-64
  8.2 未来工作的展望  64-66
参考文献  66-68
攻读硕士学位期间主要的研究成果  68-69
致谢  69

相似论文

  1. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  2. 一个数据库功能性自动化测试系统的设计与实现,TP311.53
  3. 软件自动化测试方法研究及应用,TP311.53
  4. 基于TTCN-3的SIP与ISUP互通自动化测试技术研究,TP311.52
  5. 面向企业级应用系统的测试模型研究与应用,TP311.52
  6. 基于Process Engine的Web Services自动化测试研究,TP311.52
  7. 自动化测试在分组传输网管接口测试中的应用,TP311.52
  8. 一个基于内容管理的自动化测试系统的设计与实现,TP311.53
  9. 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
  10. 蓝牙自动化测试技术的研究与应用,TP274
  11. SmartSAR内核自动化测试工具的设计与实现,TP311.52
  12. 基于图像处理的监控时延自动化测试系统,TP391.41
  13. PTC启动器综合参数测试方法的研究及实现,TH87
  14. 自动化测试框架系统ATestPPMC研究与实现,TP311.53
  15. 基于Ophone OS平台的MTBF测试研究与应用,TP311.52
  16. 自动化测试系统在光网络设备的应用研究,TN929.1
  17. 局部阴影条件下基于模糊控制的光伏阵列重构系统的研究,TM615
  18. PTN网管的接口自动化测试研究与实施,TP274
  19. 基于Robot技术的GUI自动化测试系统的设计与实现,TP274
  20. 自动化测试技术及移动终端平台自动化测试方案实现,TP311.52
  21. 针对Web测试的用例数据生成器的设计与实现,TP311.52

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