基于STAF的自动化测试系统研究与实现

基于STAF的自动化测试系统研究与实现

论文摘要

软件测试是软件质量的保证。随着软件行业的飞速发展和软件系统的日益复杂,对于软件测试的要求也不断加强。而所谓的软件自动化测试就是希望能够利用自动化测试工具或其他手段,按照测试工程师的预定计划进行自动地测试,从而达到减轻手工测试的劳动量、提高软件测试效率的目的。本课题针对当前软件测试行业面临的问题及软件自动化测试技术的发展现状,分析当前自动化测试技术的几个重点方面,包括自动化测试工具及脚本技术、当今流行的自动化测试框架的特征和各自的适用范围以及在自动化测试中引入基于STAF混合框架的解决方案。针对目前企业的测试现状,研究并实现一种基于STAF的分布式测试系统——SSPS系统(基于STAF、SCTM、Python和Sikuli的自动化测试系统)。这套测试系统是根据现有的自动化测试工具以及自身的一些测试经验完善出的一套具有较强通用性和可扩展性的测试平台,其中包括系统的需求分析、主体架构以及主要模块的具体实现等。并考虑将现有的自动化测试框架和自动化测试工具(包括第三方测试框架,如IBM公司的STAF和一些辅助测试工具,如VItookit、AutoIt等)与测试平台集成,以弥补传统的单一依靠工具所带来的不足。论文首先介绍自动化测试系统SSPS的需求分析和设计思想,然后重点描述该系统的具体实现。通过分布式自动化框架和执行引擎SCTM的有机结合来完善框架;提出新的自动化环境部署和自动化安装方案来提高系统的自动化程度;利用脚本语言Python来设计测试用例以及借鉴麻省理工学院的研究成果Sikuli来设计GUI测试模块。最后以一个产品为例,分析测试系统所带来的效益,通过实践证明正确地引入自动化测试能够达到提高测试稳定性、减少测试时间、节省测试经费的目的,同时也增强了测试平台的独立性和测试对象的通用性,从而对于提高软件测试的效率和稳定性具有重要意义。

论文目录

  • 摘要
  • ABSTRACT
  • 缩略符号对照表
  • 第一章 绪论
  • 1.1 课题研究的背景及意义
  • 1.2 国内外研究现状
  • 1.3 论文的研究内容和章节安排
  • 第二章 软件自动化测试研究
  • 2.1 软件自动化测试概述
  • 2.1.1 自动化测试原理和方法
  • 2.1.2 自动化测试工具
  • 2.1.3 自动化测试框架
  • 2.2 STAF 软件自动化测试框架概述
  • 2.2.1 STAF 简介
  • 2.2.2 STAF 的机制
  • 2.2.3 STAF 的优势及特点
  • 2.3 脚本语言PYTHON
  • 2.3.1 Python 语言的优势和特点
  • 2.4 自动化测试流程
  • 2.5 本章小结
  • 第三章 自动化测试系统SSPS 的设计
  • 3.1 自动化测试系统SSPS 的功能分析
  • 3.2 自动化测试系统SSPS 的整体设计
  • 3.3 自动化测试系SSPS 的功能模块设计
  • 3.3.1 自动化环境部署和安装模块
  • 3.3.2 测试用例管理模块
  • 3.3.3 测试用例执行模块
  • 3.3.4 GUI 测试模块
  • 3.3.5 结果记录模块
  • 3.4 本章小结
  • 第四章 自动化测试系统SSPS 的实现
  • 4.1 系统综述
  • 4.2 SSPS 系统现有环境拓扑
  • 4.3 STAF 开发
  • 4.3.1 编写STAF Service
  • 4.3.2 生成STAF Service
  • 4.3.3 扩展SpntStafService
  • 4.4 自动化环境部署
  • 4.5 测试用例调用
  • 4.5.1 调用流程
  • 4.5.2 流程控制脚本
  • 4.5.3 Python module
  • 4.5.4 配置文件
  • 4.5.5 调试模式
  • 4.6 SCTM 集成
  • 4.6.1 Execution 设置
  • 4.6.2 脚本绑定
  • 4.6.3 脚本说明
  • 4.7 本章小结
  • 第五章 SPNT 产品的自动化测试与分析
  • 5.1 产品简介
  • 5.2 自动化测试过程
  • 5.2.1 需求分析
  • 5.2.2 自动化实现步骤
  • 5.2.3 测试结果记录
  • 5.3 自动化测试系统SSPS 效益分析
  • 5.3.1 手工测试
  • 5.3.2 普通自动化测试
  • 5.3.3 SSPS 测试结果分析
  • 5.4 本章总结
  • 第六章 总结与展望
  • 6.1 本文总结
  • 6.2 未来展望
  • 图表清单
  • 参考文献
  • 致谢
  • 已发表论文情况
  • 相关论文文献

    • [1].基于信号处理电动自动化测试系统设计分析[J]. 价值工程 2020(03)
    • [2].一种卫星有效载荷自动化测试系统的设计[J]. 计算机测量与控制 2020(08)
    • [3].批量卫星流水线自动化测试系统研究[J]. 计算机测量与控制 2020(08)
    • [4].自动化测试系统搭建的研究[J]. 日用电器 2019(11)
    • [5].一种漏电保护器自动化测试系统的使用方法[J]. 自动化应用 2017(02)
    • [6].航空航天与国防电子新形势下自动化测试系统的运用分析[J]. 电子世界 2017(09)
    • [7].高考总复习“集合”教学设计——“高中数学自动化测试系统”在高三复习中的应用[J]. 中国信息技术教育 2010(13)
    • [8].高中数学自动化测试系统的建设与应用[J]. 报刊荟萃 2017(03)
    • [9].基于仪器库的随钻自动化测试系统的设计与实现[J]. 科技视界 2018(06)
    • [10].空管自动化测试系统的实现和作用[J]. 科技传播 2016(10)
    • [11].高中数学自动化测试系统的建设与应用[J]. 中国信息技术教育 2010(13)
    • [12].电力远动自动化测试系统的功能原理及设计实现[J]. 科技创业家 2013(22)
    • [13].软件自动化测试系统的设计[J]. 科技传播 2014(18)
    • [14].基于网关架构的车载网络总线自动化测试系统[J]. 工业仪表与自动化装置 2020(04)
    • [15].数控软件自动化测试系统的研发[J]. 世界制造技术与装备市场 2016(06)
    • [16].浅析电力远动自动化测试系统的技术与原理[J]. 科技创业家 2013(20)
    • [17].对电力远动自动化测试系统的分析与探讨[J]. 通信电源技术 2012(04)
    • [18].构建以软件为中心的下一代自动化测试系统[J]. 电子技术应用 2008(08)
    • [19].配电终端自动化测试系统的设计与实现[J]. 广西电力 2020(01)
    • [20].基于智能医疗终端的Wi-Fi兼容性自动化测试系统[J]. 自动化技术与应用 2020(07)
    • [21].航空航天与国防电子新形势下自动化测试系统的应用[J]. 国外电子测量技术 2014(07)
    • [22].射频自动化测试系统的研究与应用[J]. 信息技术与信息化 2014(04)
    • [23].调制解调器自动化测试系统设计[J]. 无线电通信技术 2012(03)
    • [24].基于工作流的小卫星自动化测试系统设计方法研究[J]. 计算机测量与控制 2011(12)
    • [25].可配置自动化测试系统设计[J]. 现代防御技术 2018(02)
    • [26].智能用采产品自动化测试系统[J]. 计算机应用 2016(S2)
    • [27].基于U盘升级在自动化测试系统中的研究及应用[J]. 计算机光盘软件与应用 2012(16)
    • [28].设计下一代自动化测试系统[J]. 今日电子 2008(08)
    • [29].开关电源自动化测试系统的设计与实现[J]. 计算机系统应用 2010(02)
    • [30].宽带接入网设备的自动化测试系统的设计与实现[J]. 大众科技 2011(10)

    标签:;  ;  ;  

    基于STAF的自动化测试系统研究与实现
    下载Doc文档

    猜你喜欢