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

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

作 者: 王文娟
导 师: 王建英
学 校: 西南交通大学
专 业: 计算机技术
关键词: WEB自动化测试 数据驱动 自动化测试框架 测试用例
分类号: TP311.53
类 型: 硕士论文
年 份: 2011年
下 载: 59次
引 用: 1次
阅 读: 论文下载
 

内容摘要


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

全文目录


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

相似论文

  1. 基于模型的Web测试技术研究与应用,TP311.53
  2. 软件自动化测试方法研究及应用,TP311.53
  3. 企业级软件组件质量保障与快速部团策略的研究,TP311.53
  4. 面向企业级应用系统的测试模型研究与应用,TP311.52
  5. 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
  6. 达梦数据库管理系统安全等级测评工具开发,TP311.13
  7. 废杂铜冶炼过程控制系统的设计与实现,TP273
  8. 自动化测试框架系统ATestPPMC研究与实现,TP311.53
  9. 优化算法在调度与控制问题中的应用研究,TP273
  10. 基于组件的数字电路虚拟实验室的设计与实现,TP311.52
  11. 基于J2EE的软件测试用例管理系统的设计与实现,TP311.52
  12. 面向DAG数据依赖型应用系统研究与实现,TP311.1
  13. 数据驱动模式视角下的英语专业学生搭配习得研究,H319
  14. 高校评估(教学)档案管理系统的分析与测试,TP311.52
  15. 视觉注意机制建模中的特征调制和选择策略研究,TP391.41
  16. 基于关键字驱动的网管自动化配置方法的设计与实现,TP311.52
  17. 数据驱动声简正波信息提取方法的研究,P733.2
  18. CTCS-2列控中心自动化测试平台的研究与实现,TP274
  19. 数据驱动控制算法软件仿真平台的设计与实现,TP273.2
  20. 基于数据驱动方法的金线焊线机控制器参数自整定方法,TP273
  21. 教育软件自动测试系统设计,TP311.52

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