1 / 61
文档名称:

基于代码生成技术的自动化测试工具的设计与实现.pdf

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

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

分享

预览

基于代码生成技术的自动化测试工具的设计与实现.pdf

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

下载得到文件列表

基于代码生成技术的自动化测试工具的设计与实现.pdf

文档介绍

文档介绍:华中科技大学
硕士学位论文
基于代码生成技术的自动化测试工具的设计与实现
姓名:谈飞
申请学位级别:硕士
专业:软件工程
指导教师:吴涛
2010-11
华  中科  技  大学硕士学位论  文 
摘要
国内的软件企业逐渐由过去的作坊式开发过渡到如今的工厂式规模运作,软件
工程的管理也越来越规范。软件测试是软件工程的重要组成部分,又是软件开发不
可或缺的环节。随着软件规模的扩大,想要保证软件的高质量就变得越来越困难。
项目团队投入到软件测试中的成本比例呈上升趋势。然而,对软件测试的重视和成
本的投入,与优秀测试人员数量的稀少成为一个尖锐的矛盾,因此,寻求软件自动
化单元测试工具的帮助,在编写单元模块代码的初期对软件进行系统全面的单元测
试,就成了降低测试成本,提高软件质量的突破口。
在研究并分析了计算反射技术和两种比较成熟的代码生成技术——即基于模版
的代码生成技术和基于模型驱动的代码生成技术——的基础上,提出了一个使用基
于模版的代码生成技术来实现自动化测试工具的方案,具有通用性、可扩展性、易
用性等特点。在详细分析自动化测试工具系统需求的基础上,描述了其系统构架设
计、界面设计、以及各个子模块的详细设计方案,重点讨论了代码分析引擎模块和
代码生成引擎模块的设计与实现过程,给出了统一建模语言描述的设计图和部分关
键实现代码。
设计与实现的 Eclipse 自动化测试工具,能够和主流开发平台 Eclipse 无缝集成。
针对拥有返回值和没有返回值这两种不同类型的被测试方法,代码生成引擎模块均
能根据相应的模版自动生成符合 JUnit 测试框架的单元测试脚本源代码,具有很好的
通用性。国内对软件自动化测试的研究还处在刚刚起步的阶段。设计与实现基于代
码生成技术的自动化测试工具,对软件自动化测试领域的进一步发展具有较高的参
考价值。

关键词:软件测试自动化测试代码生成计算反射
I
华  中科  技  大学硕士学位论  文 
Abstract
Domestic software enterprises have gradually evolved from the previous
workshop-style operation to the today's factory-style operation. Consequently the
management of software projects has e increasingly standardized. Software testing
is an important part of the software engineering and an absolutely necessary link in
software development. With the expansion of software scale, it es increasingly
difficult to assure the high quality of software. The cost proportion of software testing in
one project is on the rise. More and more importance has been placed on software testing
and its cost, however, on the other hand, excellent testing engineers are scarce. Therefore,
using automatic unit testing tools to help project team do prehensive test for all the
system modules at an early stage will e a breakthrough for lowering the cost of
testing and improving the quality.
The technology putational reflection, the technology of code generation based
on templates, and the technology of code generation based on model driven are researched
and analyzed. On this basis, a method that imp