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

基于TCP协议的软件自动化测试的研究与应用

作 者: 王丹
导 师: 李雄飞
学 校: 吉林大学
专 业: 软件工程
关键词: 软件质量 第三方测试 银行业务 自动化测试工具
分类号: TP311.52
类 型: 硕士论文
年 份: 2011年
下 载: 61次
引 用: 0次
阅 读: 论文下载
 

内容摘要


目前,软件的应用已经渗透到各个领域,由于计算机软件的普及而带来的便利已得到大家广泛的认可,但是随着软件业的快速发展,因软件质量出现的大小事故也屡见不鲜,因此软件质量受到企业越来越多的重视,特别是金融行业的各大银行。由于软件测试是保证软件质量的重要环节,越来越多的银行在开发和维护软件的时候,不满足于开发方的单一测试,由此出现了一些第三方测试的公司,专为各大银行完成最后的第三方测试任务。但是,在许多的测试任务中,特别是回归测试,测试过程很多情况下是重复单一的操作,例如数据录入或是击键等,这样的重复会造成了不必要的时间浪费和人力浪费,于是很多的公司提出了开发自己的自动化测试软件,以已有的一些自动化测试工具,例如LoadRunner、Winrunner等自动化测试工具作为参考,结合公司的测试业务,开发出适合本公司自己的自动化测试工具。这样的系统的设计基于公司以往的测试项目实施经验,主要面向金融行业,用于某些场合下功能和接口的测试工作,用于简化以及优化专业测试人员的工作,但理论上,通过本系统可以实现任何类型报文的设计。它的设计脱离任何测试逻辑、业务逻辑,系统建立一套测试中常见的类库(基本满足测试过程中可能遇到的各种需要)和测试逻辑生成机制,在其基础上可以进行二次开发得到需要的测试逻辑和业务逻辑。同时,本系统同时会为用户提供一个简洁、易用的操作接口。本文主要详细的介绍该软件的研究和设计开发过程,首先,对自动化测试理论基础加以学习,包括自动化测试的背景、沿革、属性、依据、设计的一般原则和分类总结,并对其应用和未来的发展加以总结,然后对现有的具有代表性的一些自动化工具进行重点的学习;本文最主要的部分是设计开发一套自动化测试工具,从对该自动化测试工具的设计需求开始分析,然后确定开发和运行环境,最后对本软件的流程、包结构、总结构、脚本和功能进行详尽的设计并加以阐述,本系统的开发重点主要在各种脚本设计方面,本系统采用xml语言这样的半结构化语言来设计测试脚本,完成测试脚本的编辑和执行。完成系统的设计之后,我们对开发的系统进行一些测试和实验,即把该系统应用于日常的测试工作中,对产生的测试数据加以处理分析,并与以前的测试手段加以对比,得出实验的结论,在设计好测试脚本之后,使用本系统只需要测试人员点击执行和生成测试记录即可,同时本系统自动的对测试记录加以分析并按要求绘制成图表,各种实验结果证明使用该系统会带来的便利:节省时间、人力等资源,同时可自动分析生成测试结果。虽然该测试工具开发可以应用于实际的测试任务,但是在以后的使用过程中,还是需要我们对该系统做进一步的维护和二次开发,希望可以使本系统满足未来各种的工作任务需求。

全文目录


摘要  4-6
Abstract  6-10
第1章 绪论  10-16
  1.1 概述  10-12
    1.1.1 开发背景  10-11
    1.1.2 开发目标  11-12
  1.2 开发的现实意义  12-14
    1.2.1 比较手工测试和自动测试  12
    1.2.2 自动测试是否会代替手工测试  12-14
  1.3 论文主要工作  14
  1.4 本文结构安排  14-16
第2章 自动化测试技术介绍  16-25
  2.1 银行的自动化测试  16-17
  2.2 自动化测试技术基础  17-21
    2.2.1 自动化测试技术的沿革  17
    2.2.2 自动化测试技术实现中的一些属性  17-18
    2.2.3 自动化测试技术实现的依据  18-19
    2.2.4 自动化测试工具设计的一般原则  19
    2.2.5 自动化测试工具的分类  19-21
  2.3 自动化测试工具总结  21-24
    2.3.1 自动化测试的优点  21
    2.3.2 自动化测试存在的问题  21-22
    2.3.3 自动化测试存在的误区  22-24
  2.4 本章小结  24-25
第3章 自动化测试工具的开发与实现  25-49
  3.1 自动化测试工具设计需求  25-32
    3.1.1 功能需求  25-29
    3.1.2 界面需求  29
    3.1.3 系统其他需求  29-32
  3.2 运行环境  32
    3.2.1 硬件支持  32
    3.2.2 软件支持  32
  3.3 开发环境  32-33
  3.4 流程设计(系统时序)  33
  3.5 包结构设计  33-34
  3.6 详细设计  34-47
    3.6.1 功能设计  34-39
    3.6.2 界面设计  39-41
    3.6.3 报文的脚本设计  41-43
    3.6.4 通讯方式的脚本设计  43-44
    3.6.5 测试脚本的脚本设计  44-47
  3.7 系统总结构设计  47-48
  3.8 本章小结  48-49
第4章 结果分析、实验结论  49-51
第5章 总结与展望  51-52
参考文献  52-54
致谢  54

相似论文

  1. 建行兰州铁路支行电子银行业务发展战略研究,F832.2
  2. 商业银行个人信贷业务创新研究,F832.4
  3. 中国建设银行辽宁省分行发展投资银行业务问题研究,F832.2
  4. 软件自动化测试方法研究及应用,TP311.53
  5. 基于业务流程视角的商业银行操作风险管理研究,F832.2
  6. 一个基于内容管理的自动化测试系统的设计与实现,TP311.53
  7. 交通银行山东省分行开发零售银行市场的战略选择,F832.2
  8. A公司网上基金交易系统的质量管理研究,TP311.52
  9. 我国网上银行业务风险及监管研究,F832.2
  10. 论加强我国城市商业银行业务创新的对策,F832.2
  11. 基于多Agent的流程银行服务整合平台的设计与实现,TP311.52
  12. 基于工作流技术的管理系统在银行业务中的应用与研究,TP311.52
  13. 基于WEB的电子政务质量监理及评估的研究,TP399-C2
  14. 城市商业银行网上银行业务发展研究,F832.2
  15. 建行无锡分行个人银行业务发展策略研究,F832.2
  16. 网络银行业务安全及其法律保障制度研究,F831.1
  17. 手机软件开发中的质量管理研究,TP311.52
  18. 基于CMMI的软件测试项目质量管理研究,TP311.52
  19. 航空嵌入式机载软件测试自动化的质量保证技术研究,TP311.52
  20. 招行沈阳分行个人银行业务市场竞争战略研究,F832.2
  21. 投资银行业务及其对商业银行绩效的影响,F832.2

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