学位论文 > 优秀研究生学位论文题录展示
自动化单元测试录制框架的研究与实现
作 者: 蔡纬政
导 师: 张宇
学 校: 华南理工大学
专 业: 计算机应用技术
关键词: 自动化测试 单元测试 框架 数据流分析 测试数据自动生成
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 87次
引 用: 1次
阅 读: 论文下载
内容摘要
软件测试是检验应用程序是否满足软件需求的过程。在软件开发生命周期中,开发人员和测试人员协同工作,检测缺陷,确保产品质量。软件测试是一个长期持续的过程。直接引进第三方工具往往不能达到有效测试的目的。一个软件开发团队需要一套适应于团队所开发应用的特点及自身开发模式的自动化测试框架。本课题对软件自动化测试技术进行了深入的分析研究,结合本团队的特点以及目前自动化测试的欠缺,研究并设计一个自动化测试框架。该框架基于本文提出的单元测试录制方法。不同于常用的单元测试自动生成方法,该方法从系统测试录制出单元测试,避免了单元测试自动生成方法仅针对代码逻辑的局限。它能从客户、文档的角度出发,同时又改进了系统测试执行速度慢的缺点,利于开发团队进行持续的回归测试。本文基于单元测试录制方法,设计并实现了一个可行的自动化单元测试录制框架。该框架可以很好地把系统测试和单元测试结合起来,提高了开发人员和测试人员协同工作的效率,让应用系统更好地符合业务需求并适应需求的变化。在框架的研究和实现过程中,本文讨论了多种测试数据自动生成方法,并对它们进行比较。本文通过结合多种生成方法,设计出一个测试数据生成器,可根据不同应用场景选择合适的方法生成测试用例集,为框架提供测试效果良好的测试数据。本文还详细阐述单元测试录制过程的实现,并把代码静态分析技术中的数据流分析和符号分析技术应用于单元测试录制过程中。最后,本文讨论了该框架在测试平台中的应用,并通过实验对框架的测试效果和时间效率进行分析。实验结果表明,与常用的单元测试自动生成方法相比,单元测试录制方法具有相近的测试效果,并能更好地覆盖需求;在时间效率方面,录制出来的单元测试的运行速度与系统测试相比有明显的提高。综上可知,单元测试录制方法是一种可行的单元测试生成方法,自动化单元测试录制框架具有良好的应用价值,可以很好地满足开发团队的测试工作的需要。
|
全文目录
摘要 5-6 ABSTRACT 6-11 第一章 绪论 11-19 1.1 课题背景及意义 11 1.2 软件测试概述 11-13 1.2.1 软件测试方法 12 1.2.2 软件测试技术 12-13 1.3 测试自动化概述 13-15 1.3.1 系统测试的自动化 13-14 1.3.2 单元测试的自动化 14-15 1.4 测试自动化研究现状 15-16 1.5 立论依据 16-17 1.6 本文的工作内容 17-18 1.7 论文的组织结构 18-19 第二章 单元测试录制框架的设计与实现 19-34 2.1 框架的设计目的 19-20 2.2 框架的总体过程 20-23 2.2.1 读入系统测试脚本 20 2.2.2 录制单元测试脚本 20-21 2.2.3 回放单元测试脚本 21-23 2.3 系统的总体架构 23-24 2.4 数据驱动测试框架 24-28 2.4.1 数据驱动测试框架作用 24 2.4.2 数据驱动测试框架的设计与实现 24-28 2.5 动态分析器 28-30 2.6 静态分析器 30 2.7 测试脚本生成器 30-32 2.7.1 脚本生成技术介绍 30-31 2.7.2 测试脚本生成器的实现 31-32 2.8 本章小结 32-34 第三章 测试数据自动生成的研究 34-49 3.1 测试用例设计方法 34-46 3.1.1 等价类划分法 34-37 3.1.2 正交设计法 37-40 3.1.3 成对组合覆盖法 40-41 3.1.4 启发式算法(IPO) 41-42 3.1.5 启发式算法(AETG) 42-43 3.1.6 改进的正交设计法 43-45 3.1.7 方法比较 45-46 3.2 测试数据生成器的设计 46-48 3.2.1 总体设计 46-47 3.2.2 算法选择策略 47-48 3.3 本章小结 48-49 第四章 单元测试录制过程的研究 49-62 4.1 单元测试录制总体流程 49-52 4.2 静态分析 52-55 4.2.1 三地址代码表示 53-54 4.2.2 控制流图 54-55 4.3 数据流分析 55-56 4.3.1 数据流分析的模式 55-56 4.4 符号分析 56-60 4.4.1 参考变量的仿射表达式 56-58 4.4.2 生成变量表达式 58-59 4.4.3 符号表达式简化 59-60 4.5 过程间分析 60-61 4.6 本章小结 61-62 第五章 框架的应用及实验分析 62-69 5.1 在测试平台中的应用 62-63 5.2 测试充分性准则 63-64 5.2.1 覆盖分析 63 5.2.2 覆盖率 63-64 5.3 实验一 64-65 5.3.1 实验环境 64 5.3.2 实验对象 64 5.3.3 实验步骤 64 5.3.4 实验结果 64-65 5.4 实验二 65-67 5.4.1 实验环境 65 5.4.2 实验对象 65-66 5.4.3 实验步骤 66 5.4.4 实验结果 66-67 5.5 实验总结 67 5.6 本章小结 67-69 总结与展望 69-71 总结 69 下一步工作 69-71 参考文献 71-74 致谢 74
|
相似论文
- 带填充墙框架结构非线性有限元分析,TU323.5
- 基于OSGi的领域内框架扩展方法研究及应用,TP311.5
- 基于SOA的Portal定制系统的优化与实现,TP311.5
- 基于框架的课文口头复述训练对初中生英语口头能力的影响,G633.41
- 基于框架的词汇教学对高一学生写作中的假朋友现象的影响,G633.41
- 基于IAD框架的农村生活垃圾治理公共物品的供给影响因素分析,X33
- 用户权限管理系统可靠性测试的研究与应用,TP311.53
- 农业供应链系统网络平台的构建,S126
- 自尊类型、自我框架对风险选择影响的实证研究,B849
- 大学生风险决策中的框架效应研究,B842
- 不完备信息系统的完备化及其上的知识获取,TP311.13
- 基于节点智能交互的物联网数据处理研究,TP391.44
- Banach空间上基和框架扰动的研究,O177.2
- 基于分布式环境压力测试问题的研究,TP311.52
- 汉语框架自动识别中的歧义消解,TP391.1
- 内嵌开洞填充墙框架结构有限元非线性分析,TU323.5
- 高速公路服务区综合服务建筑标准化设计研究,TU248
- 框架理论在英语辩论中的应用研究,H311.9
- 面向Seam框架的PIM到PSM转换研究,TP311.52
- 中学美术课堂教学模式探索,G633.955
- 机械液压约束活塞发动机多学科协同优化设计支持环境研究,TP311.52
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|