首页> 中文学位 >软件自动化测试用例表达及用例生成的研究
【6h】

软件自动化测试用例表达及用例生成的研究

代理获取

目录

文摘

英文文摘

声明

第1章引言

1.1软件测试及国内外发展现状

1.1.1软件测试概述

1.1.2国内外发展现状

1.2自动化测试面临的问题及课题的提出

1.3论文研究目标和内容

第2章自动化测试技术

2.1自动化测试概述

2.2自动化测试工具

2.2.1自动化测试工具原理

2.2.2自动化测试工具特征

2.3自动化测试的基本流程

2.3.1自动化测试依据

2.3.2测试计划的制定

2.3.3测试的执行、评估和评审

2.4自动化测试的优势与局限性

2.4.1自动化测试的优势

2.4.2自动化测试的局限性

第3章测试用例的表达与生成

3.1测试用例表达的意义

3.2测试过程的多级生成机制

3.3定位和目标

3.3.1定位

3.3.2目标

3.3.3关键要素

3.4 ASL测试用例表达体系的映射模型

3.5 ASL的测试用例表达方法

3.5.1概述

3.5.2 ASL基本句法

3.5.3 ASL的测试用例表达

第4章脚本转换器的设计与实现

4.1脚本技术

4.1.1线性脚本

4.1.2结构化脚本

4.1.3共享脚本

4.1.4数据驱动脚本

4.1.5关键字驱动脚本

4.2 QTP及其脚本

4.2.1 QTP简介

4.2.2 QTP工作原理

4.2.3 QTP脚本

4.3脚本转换器的设计

4.3.1脚本转换器的意义

4.3.2 ASL文本

4.3.3脚本转换器的功能设计

4.4 ASL文本的解析

4.5测试脚本执行

4.5.1传统模式下的测试脚本执行过程

4.5.2传统模式下的问题

4.5.3基于ASL转换的脚本执行过程

4.6测试报告生成

第5章ASL测试管理平台的设计与实现

5.1 ASL测试管理平台的设计目标

5.2 ASL测试管理平台的总体功能

5.2.1模版管理

5.2.2 ASL文本编辑

5.2.3标签库管理

5.2.4测试实施

5.2.5测试结果管理

5.3 ASL测试管理平台的实现

5.4 ASL测试管理平台的测试实施流程

5.4.1测试准备

5.4.2测试实施

5.4.3结果分析

5.5 ASL测试管理平台运行实例

5.5.1 ASL文本编辑

5.5.2 ASL文本解析与脚本执行

5.5.3测试结果分析

结论

致谢

参考文献

展开▼

摘要

软件测试是软件开发的关键过程之一,对于确保软件产品的质量也有着十分重要的作用。软件测试的自动化技术帮助软件的开发人员和测试人员在更短时间内开发出更高质量的产品,通过代替频繁重复的手工测试从而节省了大量的时间和开支。因此,对自动化测试技术的研究是具有实际意义的。 但是,由于自动化功能测试是建立在业务基础上的,具有强烈的行业相关性。而软件自动测试工具却是一个跨行业的通用平台,只提供了测试管理的基本手段。因此,测试工具与业务要素的脱节在所难免,实践经验表明,捕捉/回放测试工具根本无法提供高效的测试,因为捕捉产生的脚本对于应用的变化过于敏感,以至于使得测试脚本的复用性很差,并不能实现回归测试。 正是在这样背景下,本文首先介绍了软件测试的研究背景、国内外发展状况和自动化测试发展历程。接着阐述了自动化测试的基本理论和自动化测试脚本技术。针对上述问题,本文通过对待测目标系统和自动化测试工具(QTP)脚本的研究,在二者之间建立一个中间层,采用一套基于中间层的测试用例表达体系,将测试用例表达为ASI,(业务层测试用例原语Atomic Suite Language,简称ASL)文本,对其进行了详细的研究。ASL文本通过自行设计的脚本转换器转换成自动化测试工具可执行脚本,使得测试脚本不再通过录制生成。并以自主研发的ASL测试管理平台为依托,驱动QTP执行生成的测试脚本,对待测目标系统进行功能测试,最后产生测试报告。 本文研究的意义是在待测目标环境下提高一种非录制的测试脚本(QTP脚本)生成技术,ASL文本包含对测试用例的完整的业务层描述,又屏蔽技术层的细节。具有可读性,能够充分和明确地表达测试用例的业务意图和交互过程,并且最大程度地简单易改。将测试用例表达为ASL文本适应了软件业务的发展,实现真正意义的可回归测试,其必将带来测试效率的进一步提高。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号