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

针对Web测试的用例数据生成器的设计与实现

作 者: 谢平
导 师: 王安生
学 校: 北京邮电大学
专 业: 软件工程
关键词: 正交数组 解释器 自动化测试 T语言
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 36次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着互联网的兴起,越来越多的用户获取信息依赖于互联网,互联网上的应用也越来越多,越来越复杂,随之而来互联网的自动化测试显得尤为重要。而在自动化测试中,数据构造是一个避不开的难题,本文从互联网应用测试的实际出发,分析了在互联网应用测试中遇到的数据构造问题,然后分析该问题的解决思路,最后给出了解决方案,有效的解决了web应用测试中数据组合的难题。本文先分析在互联网应用测试中存在的用例数据组合爆炸的现状,然后调研了正交组合来减少用例的组合爆炸,接着采用类比的研究方法,调研了目前比较流行的处理正交组合的工具,包括微软的PICT和开源的Allpairs,经过调研,发现开源的Allpairs更灵活,更容易使用,也更容易扩展。在选定正交组合工具后,本文对此进一步扩展,定义了符合用户习惯的用例数据描述语言,使得用户用该语言可以方便的生成需要的各种正交数据。在用例描述语言的开发中,本文调研了传统的Lex/Yacc和最新的编译器构建工具antlr,发现antlr不但易于学习,使用,而且支持多语言,容易定位开发过程中出现的问题,考虑到本文选用的正交数组生成工具Allpairs是用python开发的,采用antlr和python开发用例数据描述语言更容易和Allpairs工具自动集成,从而自动产生数据。针对该思路,本文实现了第一版的正交数据自动产生工具,并且最后对其进行了深入的分析和探讨,并指出了目前存在的不足和后续需要可以改进的方向。

全文目录


摘要  4-6
ABSTRACT  6-10
第一章 引言  10-13
  1.1 课题背景  10-11
  1.2 课题任务  11
    1.2.1 课题内容  11
    1.2.2 本人承担任务  11
  1.3 论文结构  11-13
第二章 测试用例数据生成器的需求分析  13-16
  2.1 用户原始需求  13-14
  2.2 用户需求提炼  14-15
  2.3 本章小结  15-16
第三章 关键技术研究  16-37
  3.1 用例组合策略调研  16-20
    3.1.1 全组合  17
    3.1.2 正交组合  17-20
  3.2 正交组合工具调研  20-24
    3.2.1 PICT调研  20-21
    3.2.2 ALLPAIRS调研  21-22
    3.2.3 正交工具对比  22-24
  3.3 语言编译器调研  24-27
    3.3.1 编译器概述  24-25
    3.3.2 翻译步骤  25
    3.3.3 扫描程序  25-26
    3.3.4 语法分析程序  26
    3.3.5 语义分析程序  26
    3.3.6 源代码优化程序  26-27
    3.3.7 代码生成器  27
    3.3.8 错误检查和处理  27
  3.4 语言解释器调研  27-29
    3.4.1 解释器概述  27-28
    3.4.2 解释的过程  28
    3.4.3 解释器与编译器之间的比较  28-29
  3.5 LEX/YACC调研  29-32
    3.5.1 LEX  29-30
    3.5.2 YACC  30-32
  3.6 ANTLR调研  32-35
  3.7 编译器构建工具对比  35-36
  3.8 本章小结  36-37
第四章 测试用例数据描述语言和生成器的设计  37-43
  4.1 用例数据描述基本语法的分析和定义  37-40
    4.1.1 单值字段赋值的定义  37
    4.1.2 枚举字段的定义  37
    4.1.3 范围字段的定义  37-38
    4.1.4 字段动态变化的定义  38
    4.1.5 其他语法成份的定义  38-40
    4.1.6 语言定义的一个例子  40
  4.2 用例数据生成器的设计  40-43
第五章 T语言解释器的设计与实现  43-51
  5.1 系统架构  43
  5.2 各模块设计  43-49
    5.2.1 T语言定义模块  43-44
    5.2.2 T语言语义解析模块  44
    5.2.3 抽象语法树执行模块  44-45
    5.2.4 内置函数模块  45-48
    5.2.5 存储模块  48-49
  5.3 T语言解释器实现过程  49-50
    5.3.1 使用PYTHON对代码实现过程  49-50
    5.3.2 使用步骤  50
  5.4 本章小结  50-51
第六章 实验情况  51-64
  6.1 实验设计方法  51
  6.2 一个URL的测试  51-58
    6.2.1 手工测试方式的情况  54-55
    6.2.2 采用T语言测试方式的情况  55-56
    6.2.3 对比分析  56-58
  6.3 简单的接口数据测试的例子  58-60
  6.4 复杂接口数据构造的测试例子  60-62
  6.5 简单程序逻辑的测试例子  62-63
  6.6 复杂程序逻辑测试的例子  63
  6.7 本章小结  63-64
第七章 结束语  64-65
  7.1 论文工作总结  64
  7.2 问题和展望  64-65
附录 T语言的定义  65-73
  正则表达式及BNF范式的简介  65-66
    文法的概念  65
    正则文法和正则表达式  65-66
    上下文无关文法和巴克斯范式  66
  T语言的词法定义  66-67
  T语言的语法定义  67-68
  T语言的语义解释  68-70
  T语言的语义解析  70-73
参考文献  73-75
致谢  75

相似论文

  1. 基因调控网络模型描述语言研究,Q78
  2. 文学语言的模糊修辞研究,H05
  3. 布依语—英语语音对比研究,H319
  4. 统计机器翻译中结构转换技术的研究,TP391.2
  5. 统计与语言学相结合的词对齐及相关融合策略研究,TP391.2
  6. 词义消歧语料库自动获取方法研究,TP391.1
  7. 飞行模拟中飞行管理计算机系统CDU组件设计与仿真,TP391.9
  8. 东莞镇区初中学生作文语言现状调查及对策研究,G633.3
  9. 维特根斯坦“语言游戏说”新探,B521
  10. 军队后勤物资管理系统设计与实现,TP311.52
  11. 网络语言影响职校学生语用情况的调查及研究,G715
  12. 支架式教学策略在小学语文教学中的运用研究,G623.2
  13. 对初中数学课堂学习即时性评价的认识与探索,G633.6
  14. 穗港中文报纸新闻标题语言比较研究,G213
  15. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  16. 黑尔的普遍规定主义思想研究,B82-09
  17. 幼儿园教育环境质量和幼儿语言发展水平关系研究,G612
  18. 科学语境论浅析,N02
  19. 顺应论视角下时尚网络媒体中的中英语码转换研究,G206
  20. 新乡市二中英语语法教学调查报告,G633.41
  21. 任务型语言教学在高中英语口语教学中的运用研究,G633.41

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