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

一种基于面向对象技术的自动化测试平台的设计与实现

作 者: 沈亮
导 师: 张凤荔;杨自力
学 校: 电子科技大学
专 业: 软件工程
关键词: 自动化测试 面向对象 测试用例 产品控制库
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 118次
引 用: 4次
阅 读: 论文下载
 

内容摘要


自动化测试是软件测试发展的一个必然趋势。随着软件技术的不断发展,测试工具也得到长足的发展,人们开始利用测试工具来帮助自己做一些重复性的工作。软件测试的一个显著特点是重复性,重复让人产生厌倦的心理,重复使工作量倍增,因此人们想到用工具来解决重复的问题。由于完全的纯手工测试方式已经不能满足日益快速增长的软件产业开发速度。自动化测试就为这个问题提出了一个好的解决方案。在测试策略的制定中,自动化测试所占的比重越来越重,在很多厂商的回归测试中,自动化测试早已经是主要测试手段,而在产品发布后的维护阶段,自动化测试更是产品质量保证,降低人力成本的绝佳选择。尽管自动化测试有着种种的优势,但自动化测试的目的也只是帮助测试,它也是测试技术发展中的一个分支。它可能部分地替代手工测试,但是不可能完全替代测试。本文基于这种现状和自动化测试技术,首先探讨了软件测试的背景,现状以及自动化测试涉及到的概念、发展、结构。紧接着概述了课题所需要的自动化测试技术相关理论支持,为接下来的系统设计夯实了基础。文章在研究存储阵列产品业务特性的基础上,创新地将面向对象的理论和技术引入了对软硬件结合的各类具有一定共同属性的产品中。将各类设备的共同特性和操作封装为设备基类的公共属性和方法,在各产品子类继承了父类的这些属性和方法后,还进行了子类特殊属性和方法的定义。并在此基础上完成了测试平台的总体设计。按照功能模块的划分,本文按其功能详细介绍了设计思路及自动化测试的整个流程,其间穿插介绍了测试用例的相关概念,并阐述了自动化脚本的实现过程。在实现平台后,进行了实例的测试,总结了自动化测试的各类应用。最后总结了本文的主要工作,并针对自动化测试提出了展望和以后研究的方向。

全文目录


摘要  4-5
ABSTRACT  5-8
第1章 引言  8-12
  1.1 研究背景及现状  8-9
  1.2 论文研究目的和意义  9-10
  1.3 主要工作和论文的组织  10-12
第2章 软件测试与自动化测试技术  12-34
  2.1 软件测试  12-23
    2.1.1 软件测试概述与原则  14-15
    2.1.2 软件测试过程  15
    2.1.3 软件测试策略和方法  15-23
  2.2 自动化测试技术  23-29
    2.2.1 自动化测试概念  23-24
    2.2.2 自动化测试工具及相关  24
    2.2.3 测试脚本概述  24-27
    2.2.4 自动化测试的几个重要概念  27
    2.2.5 自动化测试的优点  27-28
    2.2.6 自动化测试的局限  28-29
  2.3 面向对象技术的测试  29-31
  2.4 脚本语言  31-33
    2.4.1 TCL 脚本  31-32
    2.4.2 iTCL 语言  32-33
  2.5 本章小结  33-34
第3章 测试平台需求分析与总体设计  34-43
  3.1 面向对象的测试分析  34-35
  3.2 需求分析  35-38
    3.2.1 平台特性  35-37
    3.2.2 自动化接口  37
    3.2.3 GUI 接口  37-38
  3.3 总体设计  38-42
    3.3.1 设计思路  39
    3.3.2 功能及非功能要求  39-40
    3.3.3 模块设计  40-41
    3.3.4 自动化测试执行流程  41-42
  3.4 本章小结  42-43
第4章 测试平台实现  43-67
  4.1 中央控制台模块  43-44
  4.2 测试环境管理  44-48
    4.2.1 测试床管理模块  44-46
    4.2.2 拓扑管理模块  46-48
  4.3 控制库  48-54
    4.3.1 设计约束  48
    4.3.2 控制库在框架中的位置  48-49
    4.3.3 设备控制方法类划分  49-50
    4.3.4 控制库设计  50
    4.3.5 控制库开发策略  50-54
  4.4 协议适配  54-56
    4.4.1 控制台终端  55
    4.4.2 创建基类  55-56
  4.5 解释执行器及扩展包  56-61
    4.5.1 数据结构  56-59
    4.5.2 测试集执行流程  59-60
    4.5.3 用例执行流程  60-61
  4.6 用例结构生成  61-65
  4.7 日志管理  65
  4.8 数据驱动  65-66
  4.9 本章小结  66-67
第5章 测试平台应用  67-74
  5.1 在功能测试中的应用  67-72
  5.2 在其他方面的应用  72-73
  5.3 本章小结  73-74
第6章 结束语  74-75
致谢  75-76
参考文献  76-78

相似论文

  1. 面向嵌入式超声检测系统的图形接口设计与应用,TP274.53
  2. 武器装备信息管理系统的设计与实现,TP311.52
  3. 面向对象分层测试的方法研究,TP311.53
  4. 基于模型的Web测试技术研究与应用,TP311.53
  5. 基于面向对象技术的植物根系模拟仿真基础类库研究,TP391.41
  6. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  7. 军用车辆管理信息系统的设计与实现,TP311.52
  8. 基于Web技术军车驾驶员信息管理系统的设计与实现,TP311.52
  9. 软件可信性增长测试用例生成方法的研究,TP311.53
  10. 基于高分辨率遥感数据的矿区房屋信息提取方法研究,TP751
  11. 游戏公司计费系统的设计与实现,TP311.52
  12. 基于UML的体育场馆管理系统的分析、设计与实现,TP311.52
  13. 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
  14. 注册志愿者管理系统的设计与实现,TP311.52
  15. 一个数据库功能性自动化测试系统的设计与实现,TP311.53
  16. 软件自动化测试方法研究及应用,TP311.53
  17. 基于TTCN-3的SIP与ISUP互通自动化测试技术研究,TP311.52
  18. 自动生成SQL测试用例集的研究与实现,TP311.52
  19. 工程项目管理系统的设计与实现方法研究,TP311.52
  20. 脉冲强磁场装置主控软件系统设计,TP273
  21. 企业级软件组件质量保障与快速部团策略的研究,TP311.53

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