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

网格软件自动化测试框架的研究与实现

作 者: 杨扬
导 师: 侯红
学 校: 西北大学
专 业: 计算机软件与理论
关键词: 软件自动化测试 脚本技术 关键字驱动测试
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 137次
引 用: 2次
阅 读: 论文下载
 

内容摘要


软件测试在整个软件开发过程中占有非常重要的地位,是保证软件质量、提高软件可靠性的关键。随着软件设计技术的发展、软件规模的增加、软件开发周期的缩短、软件测试工作量的增大,使用软件测试自动化技术提高软件测试的效率和速度、缩短软件开发周期、降低测试成本就成为软件测试发展的必然趋势。开发有效、可复用、操作简单的自动化测试框架成为软件自动化测试的关键。本文介绍了软件测试及自动化测试的相关理论,对市场上几款常见自动化测试工具进行了比较和分析,研究了网格软件的特点及其自动化测试的难点。针对网格软件测试的特殊需求,建立了一套自动化测试框架模型Testgrid和脚本语法规范,并对框架的各个模块进行了详细的设计与实现,Testgrid解决了测试工具的跨平台性差、可扩展性不好、测试脚本不能易学易用、日志的管理复杂、问题难以追踪以及测试工具本身的健壮性不好等问题。最后,在某公司的网格软件上对该自动化测试框架进行了验证,并对其应用进行了评估并给出了收益分析。

全文目录


摘要  3-4
ABSTRACT  4-5
目录  5-9
第一章 绪论  9-12
  1.1 选题背景  9-10
  1.2 研究现状  10
  1.3 论文主要工作  10-11
  1.4 论文组织结构  11-12
第二章 软件测试自动化相关研究  12-21
  2.1 软件测试概述  12
  2.2 软件自动化测试  12-15
    2.2.1 软件自动化测试概述  12-13
    2.2.2 软件自动化测试的原则  13
    2.2.3 软件自动化测试的优点  13-14
    2.2.4 软件自动化测试的局限性  14-15
  2.3 软件自动化测试技术  15-16
    2.3.1 脚本技术遵循的原则  15
    2.3.2 常用脚本技术  15-16
  2.4 软件自动化测试工具  16-19
    2.4.1 自动化测试工具介绍  16-18
    2.4.2 自动化测试工具存在的问题  18-19
  2.5 网格软件的自动化测试  19-20
    2.5.1 网格软件的特点  19
    2.5.2 网格软件自动化测试的难点  19-20
  2.6 本章小结  20-21
第三章 自动化测试框架Testgrid的分析与设计  21-33
  3.1 系统需求分析  21-24
    3.1.1 Testgrid的跨平台性  21-22
    3.1.2 Testgrid的可扩展性  22
    3.1.3 Testgrid的脚本  22
    3.1.4 Testgrid的日志管理  22-23
    3.1.5 Testgrid的多重异常处理  23
    3.1.6 Testgrid的超时控制  23
    3.1.7 Testgrid的备份和恢复功能  23-24
    3.1.8 Testgrid自动发布测试报告  24
  3.2 系统基本架构设计  24-25
  3.3 Testgrid主要模块介绍  25-28
    3.3.1 测试驱动模块(Driver)  25-26
    3.3.2 脚本解释执行模块(Executor)  26
    3.3.3 行为库模块(Action Lib)  26
    3.3.4 测试脚本管理模块(Test Script Management)  26-27
    3.3.5 配置管理模块(Configuration Management)  27
    3.3.6 日志管理模块(Log Management)  27-28
    3.3.7 工具箱模块(Utils)  28
  3.4 测试脚本语法  28-32
    3.4.1 兼容Java的语法  28
    3.4.2 变量替换  28
    3.4.3 支持管道通信  28-29
    3.4.4 支持多种循环形式  29-30
    3.4.5 平台标识  30
    3.4.6 可忽略异常的发生  30-31
    3.4.7 As操作  31
    3.4.8 On操作  31
    3.4.9 大整数表达  31-32
    3.4.10 用例脚本标识  32
  3.5 本章小结  32-33
第四章 自动化测试框架Testgrid的实现  33-52
  4.1 测试驱动模块  33-36
  4.2 脚本解释执行模块  36-40
  4.3 行为库模块  40-43
  4.4 脚本管理模块  43-45
  4.5 配置管理模块  45-47
  4.6 日志管理模块  47-48
  4.7 工具箱模块  48-51
  4.8 本章小结  51-52
第五章 基于Testgrid的测试工具的开发  52-64
  5.1 试验背景  52-53
  5.2 测试用例简单描述  53
  5.3 测试系统配置  53-54
  5.4 测试用例脚本开发  54-56
    5.4.1 测试用例1  54-56
    5.4.2 测试用例2  56
  5.5 测试用例脚本执行  56-59
  5.6 测试报告  59-61
  5.7 Testgrid的应用评估和收益分析  61-63
    5.7.1 Testgrid的应用评估  61
    5.7.2 Testgrid的收益分析  61-63
  5.8 本章小结  63-64
第六章 结论与展望  64-66
  6.1 工作总结  64
  6.2 存在的问题及进一步的工作  64-66
参考文献  66-69
致谢  69

相似论文

  1. 自动化测试在分组传输网管接口测试中的应用,TP311.52
  2. 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
  3. 地铁监控系统中实时对象数据库的设计与实现,TP311.13
  4. 一种通讯软件自动化测试工具的设计与实现,TP311.52
  5. 基于J2EE构架的关键字驱动自动化软件测试技术研究,TP311.53
  6. 基于Robot Framework的自动化测试研究及应用,TP311.53
  7. 基于QTP的自动化功能测试研究与实现,TP311.52
  8. 基于LDTP的Linux GUI功能测试自动脚本生成系统的设计与实现,TP311.52
  9. VMware Fusion系统自动化测试的设计与实现,TP311.52
  10. 对GSM短消息业务系统自动化的功能测试,TN929.5
  11. 游戏引擎扩展脚本技术的研究及实现,TP311.52
  12. 软件自动化测试系统的研究与实现,TP311.52
  13. 关键字驱动的自动化测试系统的研究,TP274.4
  14. GUI录制回放中的组件定位策略与代码脚本技术的研究,TP311.52
  15. 网格平台软件的自动化测试研究与应用,TP311.52
  16. 基于Internet工业远程监控系统的设计与实现,TP277
  17. 脚本技术在实时数据库设计中的应用研究,TP311.13
  18. 基于Exchange的测试研究和自动化测试框架实现,TP311.52
  19. 远程游戏系统自动化测试过程研究与应用,TP311.52
  20. 手机软件自动化测试方案的设计与实现,TN929.53

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