1 / 56
文档名称:

一种通讯软件自动化测试工具的设计与实现.pdf

格式:pdf   页数:56
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

一种通讯软件自动化测试工具的设计与实现.pdf

上传人:Horange 2014/2/19 文件大小:0 KB

下载得到文件列表

一种通讯软件自动化测试工具的设计与实现.pdf

文档介绍

文档介绍:华中科技大学
硕士学位论文
一种通讯软件自动化测试工具的设计与实现
姓名:袁建辉
申请学位级别:硕士
专业:软件工程
指导教师:覃中平
2010-01-16
华中科技大学硕士学位论文
摘要
随着电子计算机不断地发展,电子计算机上所运行软件的功能也越来越丰富,
软件的结构也越来越复杂,而软件的质量保证工作也面临着越来越严峻的挑战。在
软件质量保证工作的研究中,研究者们多认为:对软件进行充分地测试是保证软件
质量的基本手段之一,充分的手工或者自动化测试是十分必要。但是随着软件的结
构变得越来越庞大,软件的手工测试所固有的效率低、成本高缺陷就变得明显。面
对这种情况,自动化测试的概念被引入。笔者的目的在于剖析自动化测试建立的通
用过程及关键性理论,并且将这些理论应用在通讯软件自动化测试工具的设计与实
现中。
自动化测试的建立在应用中主要体现在自动化测试工具的设计与实现上。在自
动化测试工具设计技术的研究方面,笔者重点分析了自动化测试建立的关键性技术:
完全自动化测试的实现关键过程分析、自动化测试中所使用的各种脚本实现技术以
及它们的差别、自动化框架解决方案的设计技术、测试驱动程序开发的概念等。在
通讯软件自动化测试工具的实现过程中,基于笔者的自动化测试经验,分析了自动
化测试工具的各种需求。工具的设计在组件的思想基础上,融合了软件即服务等先
进的思想。笔者以模块化的思想设计整个工具,各个功能模块的设计都是以自动化
测试中的关键技术为理论依据。在各个模块中,重点实现了自动化测试引擎模块、
脚本解释器模块。脚本解释器模块支持脚本所要求的各种特性,模拟了可执行文件
在操作系统的运行过程,在虚拟机上实现了脚本的运行。
在系统设计中注重接口的标准化设计。工具的系统结构简洁明了,模块功能分
配合理,具有良好的可扩展性。笔者还利用一套规范来部署自动化测试工具,有助
于提高自动化测试的效率。然而由于笔者的能力有限以及资源不足等原因,所实现
的自动化测试工具用户体验不够,错误处理能力不足。而今后的课题也将在优化自
动化测试构架、充实自动化测试工具功能、增强工具的鲁棒性等方面继续深入研究。

关键词:软件测试自动化测试脚本技术
I
华中科技大学硕士学位论文
Abstract
With the continuous development of puter puter software
which has richer function and plex structure, quality assurance of software is
facing increasingly challenges. In software quality assurance study, fully manual or
automated testing are the basic means of quality assurance. However, with the structure of
the software ing plex and ever-growing, manual software testing has
highlighted the inefficient and costly defects. So people develop automated testing
technology. The purpose of author is to analyze the process of automated testing to
establish mon and critical theory, and will apply these theories in the design and
implementation of automated testing tool.
The design and implementation of automated testing tools show how to establish
automated test. In the research of system design technology, author shows some key
technologies: the analysis of key to realize fully automated test process; vary automated
test scripts; automation framework; the notion of test-dr