基于WATIR和STAF的自动化测试的设计与实现

基于WATIR和STAF的自动化测试的设计与实现

论文摘要

随着软件质量要求的提升,软件测试在软件开发中的比重越来越大,且自动化测试技术成为了测试技术发展的必然方向。由于软件产品的复杂化和结构的日益庞大,传统的单纯依靠手工测试的软件测试方法已经无法适应测试需求,迫切需要引入自动化测试技术。本文详细论述了被测系统即集群存储管理软件ISM(Integrated Storage Management)的框架结构,对WEB自动化测试进行研究。目前对浏览器的页面测试支持最好的测试工具是WATIR(Web Application Testing In Ruby), WATIR是使用ruby语言实现的开源web自动化测试框架,它使用IE浏览器的OLE接口来驱动html页面上的控件进行自动化测试。本测试项目的底层测试环境是分布式集群存储系统,所以底层测试环境的搭建和通信也是本次测试的重要内容,选择的测试工具是STAF(Software Test Automation Framework)是由IBM公司研发的一个开源、跨平台的、支持多种语言的自动化测试框架,它基于组件重用的概念,通过服务调用帮助测试人员省去繁琐的跨平台的自动化测试框架的建设工作。本文首先介绍了软件测试技术的相关知识和理论,重点介绍了自动化框架的脚本技术和框架技术。通过分析各种技术的优劣,选取适合本实际项目的测试需要的脚本技术,然后论述如何构建自动化测试框架。本文分析实际项目的特点,并结合测试框架技术的原则和主要思想,设计出了一套适合被测系统的自动化测试框架,框架引用了数据驱动脚本的方式,形成数据资源池,实现了测试用例和测试数据的分离,同时对框架设计的主要模块和关键技术进行详细的介绍。本文论述了自动化测试框架的各个模块的划分和实现,将其应用于集群存储管理软件的自动化测试,在框架的实际运用中进行分层设计,执行测试用例,从而提高了测试脚本的复用性,达到预期的测试效果。最后对测试结果进行分析,并对运用效果和自动化测试收益进行评估。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 课题的研究意义和必要性
  • 1.2 国内外研究现状
  • 1.3 论文研究内容和组织
  • 1.3.1 论文的研究内容
  • 1.3.2 论文组织
  • 第2章 软件测试技术理论
  • 2.1 软件测试定义及意义
  • 2.2 软件测试的原则
  • 2.3 软件测试分类
  • 2.3.1 静态测试和动态测试
  • 2.3.2 黑盒测试、灰盒测试和白盒测试
  • 2.3.3 人工测试和自动化测试
  • 2.4 自动化测试关键概念
  • 2.5 自动化测试技术
  • 2.5.1 自动化测试脚本技术
  • 2.5.2 自动化测试框架技术
  • 2.6 本章小结
  • 第3章 集群存储管理软件自动化测试需求和框架设计
  • 3.1 集群存储测试对象和环境搭建
  • 3.1.1 集群存储测试对象介绍
  • 3.1.2 测试环境构建
  • 3.2 测试需求
  • 3.2.1 设备监控
  • 3.2.2 自动部署
  • 3.2.3 自动升级
  • 3.2.4 故障告警
  • 3.2.5 用户管理
  • 3.3 自动化测试目标
  • 3.4 自动化测试框架设计
  • 3.4.1 测试工具选择
  • 3.4.2 框架设计主要思想
  • 3.4.3 主要功能模块设计
  • 3.4.4 框架优点
  • 3.5 本章小结
  • 第4章 集群存储管理软件自动化测试实现
  • 4.1 测试应用环境组网
  • 4.2 ISM总体功能测试方案
  • 4.3 数据资源池
  • 4.4 基础函数库
  • 4.4.1 页面操作函数库
  • 4.4.2 底层触发函数库
  • 4.5 自动化测试用例代码编写
  • 4.5.1 用例执行流程
  • 4.5.2. 用例脚本编写结构
  • 4.6 本章小结
  • 第5章 集群存储管理软件自动化测试实施与评估
  • 5.1 自动化测试应用分析
  • 5.2 自动化测试实施
  • 5.2.1 自动部署模块测试
  • 5.2.2 自动升级模块测试
  • 5.2.3 发现设备模块测试
  • 5.2.4 手动测试实施
  • 5.3 bug分析和管理
  • 5.3.1 bug产生原因分析
  • 5.3.2 bug管理
  • 5.4 框架的可用性分析和收益评估
  • 5.4.1 测试结果评估
  • 5.4.2 框架的可行性分析
  • 5.4.3 框架的收益评估
  • 5.5 本章小结
  • 总结与展望
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].软件自动化测试的方法分析[J]. 集成电路应用 2020(05)
    • [2].自动化测试工具在核测量系统软件集成测试中的应用[J]. 仪器仪表用户 2020(06)
    • [3].商业卫星自动化测试平台设计与实现[J]. 电子技术应用 2020(07)
    • [4].高压共轨发动机控制器硬件平台自动化测试设备设计[J]. 北京汽车 2020(03)
    • [5].传统银行敏捷自动化测试探索[J]. 金融电子化 2020(01)
    • [6].软件自动化测试的方法探究[J]. 计算机产品与流通 2020(09)
    • [7].5G模拟网自动化测试技术初探[J]. 通信世界 2020(24)
    • [8].铁路信号产品自动化测试探讨[J]. 铁路通信信号工程技术 2020(09)
    • [9].一种惯组系统自标定与自动化测试方案的设计[J]. 九江学院学报(自然科学版) 2020(03)
    • [10].商业银行自动化测试实践及发展趋势[J]. 中国金融电脑 2019(11)
    • [11].金融软件的自动化测试探索与创新之路[J]. 中国金融电脑 2018(01)
    • [12].自动化测试在流程类系统中的应用研究与实践[J]. 中国金融电脑 2018(01)
    • [13].对自动化测试的思考[J]. 电子技术与软件工程 2018(02)
    • [14].软件自动化测试研究[J]. 有线电视技术 2018(06)
    • [15].通用工具构建云存储自动化测试平台的方案[J]. 移动通信 2017(10)
    • [16].自动化测试的应用浅析[J]. 电子世界 2016(19)
    • [17].自动化测试设备的现状、开发和实现[J]. 电子技术与软件工程 2015(07)
    • [18].光网络传输设备的自动化测试研究[J]. 数字技术与应用 2015(09)
    • [19].使用自动化测试工具解决数据重复录入问题的一个思路[J]. 广东公安科技 2015(03)
    • [20].浅谈光网络传输设备的自动化测试[J]. 科学中国人 2017(20)
    • [21].软件自动化测试工具的应用研究[J]. 科技致富向导 2012(20)
    • [22].一种适用于自动化测试的浮动盲配连接器设计方案[J]. 机电元件 2020(01)
    • [23].基于自动化测试技术的大型三轴仪改造分析及硬件设计[J]. 机电信息 2020(26)
    • [24].移动通信网络节点性能的自动化测试平台的搭建与应用[J]. 科技与创新 2019(05)
    • [25].仪表自动化测试浅谈[J]. 通讯世界 2019(03)
    • [26].自动化测试管理与实践[J]. 网络安全技术与应用 2019(06)
    • [27].基于字典查询的卫星并行自动化测试软件设计[J]. 计算机测量与控制 2018(04)
    • [28].云环境下的自动化测试平台设计[J]. 计算机产品与流通 2018(01)
    • [29].航空电子设备自动化测试及关键技术研究[J]. 中国新技术新产品 2017(07)
    • [30].信息系统功能自动化测试研究[J]. 云南电力技术 2017(03)

    标签:;  ;  ;  ;  

    基于WATIR和STAF的自动化测试的设计与实现
    下载Doc文档

    猜你喜欢