基于Robot Framework的自动化测试研究及应用

基于Robot Framework的自动化测试研究及应用

论文摘要

软件测试贯穿于软件工程的整个生命周期,是保障软件质量的重要手段。传统的手工测试已经不能跟随软件开发的步调,取而代之的自动化测试技术成为了当前测试发展的趋势。目前国内对自动化测试技术的研究尚处于初级阶段,自动化测试普遍采用录制/回放模式,但是这种模式下产生的测试数据健壮性不够高,脚本重复利用率低,因此研究更为先进的自动化测试技术具有重大意义。论文的主要工作包括:研究了录制/回放模式、数据驱动、关键字驱动三种自动化测试框架技术;研究了Robot Framework的工作原理及功能扩展机制,并针对Robot Framework在应用中的不足之处对其进行了功能扩展;在理解自动化测试的有关理论与测试数据设计方法的基础上设计了大量针对网络存储系统的测试用例;研究了网络存储有关技术及网络存储管理系统的内部机制,并利用基于Robot Framework实现的自动化测试系统对网络存储软件进行功能测试。本文首先分析了软件自动化测试技术在国内外的研究状况。其次介绍了软件自动化测试脚本及框架技术,分析了集成存储管理系统(ISM)自动化测试需求及特性,并在需求基础上提出了RF在应用中的不足。接着针对RF在应用中的不足对其在启动ISM、CIFS测试、SSH测试、FTP测试四大方面进行了功能扩展。然后将改进后的自动化测试系统应用于网络存储系统的测试,通过测试结果的分析、对比得出了自动化测试系统的优越性。基于RF开发的系统充分利用关键字驱动自动化技术的优势,达到了测试数据与脚本完全分离的目的,从而提高了脚本的复用度,减少了自动化的维护成本。应用中将自动化测试系统系统与持续集成开发环境相结合,缩短了整个项目的开发周期。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景及意义
  • 1.2 国内外研究现状
  • 1.2.1 国外研究现状
  • 1.2.2 国内研究现状
  • 1.3 研究内容
  • 1.4 论文的组织
  • 第二章 测试知识及被测系统介绍
  • 2.1 软件测试基础
  • 2.1.1 软件测试概念
  • 2.1.2 自动化测试有关概念
  • 2.1.3 软件测试阶段划分
  • 2.1.4 常用测试数据设计方法
  • 2.2 自动化测试脚本技术
  • 2.3 自动化测试框架技术
  • 2.3.1 录制回放
  • 2.3.2 数据驱动框架
  • 2.3.3 关键字驱动框架
  • 2.4 测试工具的选择
  • 2.4.1 WinRunner
  • 2.4.2 Rational Robot
  • 2.4.3 Robot Framework
  • 2.5 Robot Framework的工作原理
  • 2.5.1 驱动模块
  • 2.5.2 测试执行调度模块
  • 2.5.3 文件解析模块
  • 2.5.4 组件加载模块
  • 2.5.5 日志报告模块
  • 2.5.6 RF中的关键字驱动机制
  • 2.6 被测系统介绍
  • 2.7 本章小结
  • 第三章 测试需求分析
  • 3.1 概述
  • 3.2 客户端性能监控需求
  • 3.3 ISM功能测试需求
  • 3.3.1 发现设备
  • 3.3.2 用户管理
  • 3.3.3 基础业务
  • 3.3.4 增值业务
  • 3.3.5 告警管理
  • 3.3.6 配置管理
  • 3.4 共享业务测试需求
  • 3.5 兼容性测试需求
  • 3.6 规格测试需求
  • 3.7 自动化测试目标
  • 3.8 本章小结
  • 第四章 测试方案设计
  • 4.1 ISM性能监控方案
  • 4.2 独立进程启动方案
  • 4.3 ISM功能测试方案
  • 4.3.1 界面元素操作
  • 4.3.2 SSH测试方案
  • 4.4 共享服务测试方案
  • 4.5 配置管理功能测试方案
  • 4.6 兼容性及规格测试
  • 4.7 RF在测试中的不足
  • 4.8 本章小结
  • 第五章 测试方案实现
  • 5.1 自动化测试系统开发环境及工具
  • 5.2 独立进程测试方案实现
  • 5.2.1 启动ISM及JvmConnector服务端
  • 5.2.2 创建JvmConnector客户端
  • 5.2.3 导入关键字库
  • 5.3 SSH测试库
  • 5.3.1 基于Plink及Expect的SSH测试
  • 5.3.2 基于Ganymed的SSH测试
  • 5.4 CIFS共享测试库
  • 5.5 FTP测试库
  • 5.6 通用关键字设计
  • 5.6.1 GUI通用关键字库
  • 5.6.2 关键字执行控制通用库
  • 5.7 本章小结
  • 第六章 测试应用
  • 6.1 自动化测试系统结构
  • 6.2 运行环境及组网方案
  • 6.3 自动化测试启动脚本设计
  • 6.4 发现设备模块测试
  • 6.4.1 测试逻辑设计
  • 6.4.2 测试结果分析
  • 6.5 快照测试
  • 6.5.1 测试逻辑设计
  • 6.5.2 测试结果分析
  • 6.6 告警模块测试
  • 6.6.1 SSH库应用效果
  • 6.6.2 测试结果分析
  • 6.7 持续集成测试
  • 6.7.1 持续集成测试方案
  • 6.7.2 持续集成测试结果
  • 6.8 自动化测试应用效果评估
  • 6.8.1 测试用例的开发成本
  • 6.8.2 缺陷发现率
  • 6.8.3 自动化覆盖率
  • 6.9 本章小结
  • 工作总结与展望
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  ;  

    基于Robot Framework的自动化测试研究及应用
    下载Doc文档

    猜你喜欢