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