学位论文 > 优秀研究生学位论文题录展示
软件测试运行规划及自动化测试工具的研究
作 者: 石红霞
导 师: 罗省贤
学 校: 成都理工大学
专 业: 计算机应用技术
关键词: 软件测试 自动化测试 测试运行规划 测试用例 测试脚本
分类号: TP311.53
类 型: 硕士论文
年 份: 2011年
下 载: 119次
引 用: 3次
阅 读: 论文下载
内容摘要
软件测试是软件质量保证的重要手段,在软件整个生命周期中发挥着越来越重要的作用。随着现代社会的飞速发展,用户对软件质量的要求越来越高,软件质量问题表现得日益突出,软件测试规模也日益增大。手工测试的重复性使人产生厌倦的心理,而且重复测试使工作量倍增。此外,手工测试还存在准确性差的问题,尤其是面对大量的数据需要检查时,人工进行比较和搜索不仅存在效率问题,而且容易出错,测试覆盖面偏低。手工测试的诸多缺点,促进了自动化测试技术的发展。但是自动化测试不可能完全代替手工测试,由此产生了何时使用手工测试、何时采用自动化测试、怎样将手工和自动化测试有效的结合等问题,因而迫切需要研究一种方法来指导自动化测试的应用。本文研究了软件测试技术和自动化测试方法,并在深入分析软件测试流程的基础上提出了软件测试运行规划方法。该方法的切入点是合理划分出软件测试流程各个阶段中只能使用手工测试的过程和需要实施自动化测试的过程,以确定自动化测试在整个软件测试流程中的引入时机,以及手工测试和自动化测试的合理配合与协同实施。本文以软件测试运行规划为研究思路,分析了软件测试流程中的三个主要阶段,即测试分析阶段、测试设计阶段和测试实施阶段。深入研究了各测试阶段中可以代替手工测试工作的自动化测试工具的设计和实现方法,其中采用了一系列关键技术,包括测试用例多级生成、测试用例原语的表达与生成、交易链的生成、脚本转换器的设计和实现方法等。测试用例多级生成机制分别由业务表述层、对象模型层、剧本层、抽象数据层、用例表达层、测试脚本层来多级协作实现测试用例的生成,本文分别为各层设计和实现了相对应的自动化测试工具。通过研究测试用例的表达与生成方法,以及脚本转换器的设计和实现方法,将被测系统中输入的测试数据以自动化的形式生成测试用例原语,设计并实现了将测试用例原语转化成自动化测试脚本的脚本转换器,以便于将测试用例转换成自动化测试脚本,从而避免了采用人工方法编写测试脚本或者通过工具来录制测试脚本。本文通过对上述内容的分析和研究,设计实现了与各测试阶段相应的自动化测试工具,即测试分析工具、测试设计工具和测试实施工具。并在此基础上实现了金融行业软件测试自动化测试工具平台。通过实际的银行核心业务系统软件测试的应用,验证了构成该自动化测试平台的三类软件测试工具具有良好的应用价值。
|
全文目录
摘要 4-6 Abstract 6-11 第1章 引言 11-17 1.1 选题依据 11-15 1.1.1 软件测试的发展前景 11-12 1.1.2 软件自动化测试的需求 12-13 1.1.3 软件测试方法的复杂性 13-15 1.1.4 软件测试运行规划的意义 15 1.2 论文研究目标及内容 15-17 1.2.1 研究目标 15 1.2.2 研究内容 15-17 第2章 软件测试相关技术 17-21 2.1 软件测试概念 17-18 2.1.1 软件测试的概念 17 2.1.2 软件测试的阶段划分 17-18 2.1.3 软件测试方法及过程 18 2.2 自动化测试与手工测试分析 18-19 2.3 相关领域研究现状 19-21 2.3.1 国外发展现状 19 2.3.2 国内发展现状 19-21 第3章 基于测试运行规划的测试工具设计 21-29 3.1 总体设计目标 21 3.2 基本功能需求 21-26 3.2.1 测试分析 22-23 3.2.2 测试设计 23-24 3.2.3 测试实施 24-26 3.3 自动化测试工具平台功能设计 26-27 3.4 自动化测试工具平台的执行流程 27-29 第4章 自动化测试平台关键技术分析 29-39 4.1 测试业务分析 29-30 4.2 用例多级生成机制 30-32 4.2.1 业务表述层 30 4.2.2 对象模型层 30-31 4.2.3 剧本层 31 4.2.4 抽象数据层 31-32 4.2.5 用例表达层 32 4.2.6 测试脚本层 32 4.3 测试用例的表达与生成 32-36 4.3.1 测试用例表达的意义 32-33 4.3.2 ASL 测试用例表达体系的映射模型 33-34 4.3.3 ASL 的测试用例表达方法 34-36 4.4 脚本转换器的设计 36-38 4.4.1 脚本技术 36 4.4.2 QTP 脚本 36-37 4.4.3 脚本转换器的意义 37 4.4.4 ASL 文本的解析 37-38 4.5 交易链生成 38-39 4.5.1 交易链概述 38 4.5.2 交易链自动化生成的基本方法 38-39 第5章 自动化测试工具平台实现 39-50 5.1 主要测试工具的实现流程和方法 39-46 5.1.1 分析工具实现 39-42 5.1.2 设计工具实现 42-44 5.1.3 测试实施工具的实现 44-46 5.2 测试脚本的生成与执行 46-50 5.2.1 ASL 文本的生成 46-47 5.2.2 ASL 文件解析成QTP 脚本 47-48 5.2.3 脚本的执行 48-49 5.2.4 测试报告的生成 49-50 第6章 自动化测试工具平台的应用 50-61 6.1 测试环境的准备 50-51 6.2 测试工具平台的应用实例 51-61 6.2.1 测试分析工具 51-55 6.2.2 测试设计工具 55-57 6.2.3 测试实施工具 57-61 结论 61-63 致谢 63-64 参考文献 64-67 攻读学位期间取得学术成果 67
|
相似论文
- 面向对象分层测试的方法研究,TP311.53
- 基于模型的Web测试技术研究与应用,TP311.53
- 基于形式化UML测试序列生成方法研究,TP311.53
- 基于程序切片的电子海图系统软件测试技术研究,TP311.53
- 用户权限管理系统可靠性测试的研究与应用,TP311.53
- 高职院校教学案例库的创建探究,TP311.53-4
- 软件可信性增长测试用例生成方法的研究,TP311.53
- 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
- 一个数据库功能性自动化测试系统的设计与实现,TP311.53
- 软件自动化测试方法研究及应用,TP311.53
- 基于TTCN-3的SIP与ISUP互通自动化测试技术研究,TP311.52
- 自动生成SQL测试用例集的研究与实现,TP311.52
- 表面形貌区域法分析评定算法及软件系统研究,TP311.52
- 企业级软件组件质量保障与快速部团策略的研究,TP311.53
- 蓝牙自动化测试技术的研究与应用,TP274
- 电信BOSS系统软件测试,TP311.53
- SmartSAR内核自动化测试工具的设计与实现,TP311.52
- 基于程序执行的错误定位方法,TP311.52
- 基于云计算的软件测试服务研究,TP311.53
- 电子商务中的在线书店设计与实现,TP311.52
- 基于图像处理的监控时延自动化测试系统,TP391.41
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件维护
© 2012 www.xueweilunwen.com
|