基于ant脚本的代码质量评价的研究与应用硕士学位论文 精品推荐.docx

上传人:b****1 文档编号:1633950 上传时间:2022-10-23 格式:DOCX 页数:57 大小:537.44KB
下载 相关 举报
基于ant脚本的代码质量评价的研究与应用硕士学位论文 精品推荐.docx_第1页
第1页 / 共57页
基于ant脚本的代码质量评价的研究与应用硕士学位论文 精品推荐.docx_第2页
第2页 / 共57页
基于ant脚本的代码质量评价的研究与应用硕士学位论文 精品推荐.docx_第3页
第3页 / 共57页
基于ant脚本的代码质量评价的研究与应用硕士学位论文 精品推荐.docx_第4页
第4页 / 共57页
基于ant脚本的代码质量评价的研究与应用硕士学位论文 精品推荐.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

基于ant脚本的代码质量评价的研究与应用硕士学位论文 精品推荐.docx

《基于ant脚本的代码质量评价的研究与应用硕士学位论文 精品推荐.docx》由会员分享,可在线阅读,更多相关《基于ant脚本的代码质量评价的研究与应用硕士学位论文 精品推荐.docx(57页珍藏版)》请在冰豆网上搜索。

基于ant脚本的代码质量评价的研究与应用硕士学位论文 精品推荐.docx

基于ant脚本的代码质量评价的研究与应用硕士学位论文精品推荐

基于ANT脚本的自动化测试集成工具的开发与

应用

摘要

在现代软件开发与维护阶段中,靠什么手段来保障软件的质量?

毫无疑问,靠的就是软件测试。

随着软件工程技术的日益成熟以及用户对软件产品质量的期待也越来越高,软件测试已经渗透到软件生命周期的每一个环节,在软件开发、生产与维护过程中扮演着重要的角色。

论文详细阐述了自动化测试技术的基本理论和ANT技术,分析了已有自动工测试工具不足,运用ANT技术对现有的自动化测试技术、测试框架以及自动化测试工具的集成和扩充。

通过分析现有自动化测试测试工具的优缺点和面临的挑战,结合自动化测试理论与技术,运用ANT技术对自动化工具Findbugs,Checkstyle,PMD,CodeReview,Junit,Jdepend,Functiontesting和performancetesting进行二次开发的集成和补充,弥补这些工具相互之间不足的地方,来设计并实现了基于ANT的自动化测试工具。

该自动化测试工具采用模块化设计,主要应用于对软件开发完成后进行代码质量测试、单元测试测试、性能测试、功能测试等自动化测试,实现了测试脚本生成自动化、测试执行与验证自动化、测试报告生成自动化。

关键词:

 自动化测试,自动化测试框架,代码质量,ANT

Abstract

Softwaretestingplaysasignificantroletoensurethereliabilityandqualityofsoftwareinsoftwaredevelopingandmaintainingprocess.Withthecontinuoushigherrequirementfromthedevelopmentofsoftwareindustry,softwaretestinghasbeenparticipatingintoeveryphaseofsoftwarelifecycle,becomemoreandmoreimportantinsoftwaredevelopmentandmaintenance.

ThepaperexpatiatesonthebasictheoryofautomationtestingtechnologyandtheintroductionofANT,analyzesthevalueofautomationtesting,researchesontheexistingautomationtestingtechnology、testingframeworkandtheintegrationandimplementofautomatedtestingtools.Throughanalyzingthedisadvantagesanddisadvantagesandthechallengesofexistingautomatedtestingtools.TheAntrealizestheautomationtestingtoolwhichisintegratedandimplementedontheautomationtoolsFindbugs,Checkstyle,PMD,Codereview,Junit,Jdepend,functiontestingandperformancetestingtoimplementtheweaknessofthesetools.Thetoolismainlyusedtodocodequalitytestingautomationtesting,Junittesting,performancetestingandfunctiontestingonsoftwareunderproductdevelopment.Itcanrealizetheautomatedtestscriptsgenerationandimplementation,theautomatedtestdataverification,theautomatedtestreportgeneration.

KeyWords:

Automationtesting,Automationtestingframework,Codequality,

ANT

目录

摘要i

Abstractii

目录I

图目录III

表目录IV

第1章绪论1

1.1论文研究背景1

1.1.1软件质量保证1

1.1.2软件测试1

1.1.3自动化测试2

1.2国内外研究现状2

1.3论文的研究目标与内容3

1.4论文章节安排3

1.5本章总结4

第2章软件自动化测试5

2.1自动化测试的概述5

2.2自动化测试过程5

2.3自动化测试生命周期7

2.4自动化测试的价值9

2.4.1手工测试的问题与面临的挑战9

2.4.2自动化测试的优点10

2.4.3自动化测试的问题与缺点11

2.5自动化测试工具11

2.5.1应用自动化测试工具的目的11

2.5.2自动化测试工具的介绍11

2.6本章小结13

第3章ANT介绍14

3.1ANT概述14

3.2ANT的工作原理14

3.3ANT的生成文件14

3.3.1project元素14

3.3.2target元素15

3.3.4property元素15

3.3.5ANT的生成文件解析15

3.4本章小结17

第4章基于ANT的自动化测试工具的设计与实现18

4.1工具整体介绍18

4.1.1自动化测试框架的介绍18

4.1.2自动化测试框架的分类19

4.1.3工具的总体设计19

4.2自动化测试工具的设计21

4.2.1自动化测试的流程分析21

4.2.2功能模块详细设计22

4.2.3工具的结构设计24

4.2.4自动测试工具与Ant集成测试的实现25

4.3数据库设计31

4.4本章小结39

第5章基于ANT的自动化测试工具的实施40

5.1基于ANT测试脚本的生成40

5.1.1代码质量模块的脚本40

5.1.2CodeReview模块整合的脚本41

5.1.3Junit模块的脚本41

5.1.4Jdepend模块的脚本42

5.1.5FunctionTesting模块的脚本43

5.1.6PerformanceTest模块的脚本44

5.2基于ANT的测试脚本的执行44

5.2.1测试脚本的自动执行44

5.2.2测试执行中的结果进行验证45

5.3测试报告的生成45

5.4本章小结50

第6章总结与展望51

6.1本文完成的主要研究工作51

6.2进一步的研究工作51

6.3本章小结52

参考文献53

作者简历55

致谢56

图目录

图2.1自动化测试过程5

图2.2评估流程6

图2.3自动化测试流程7

图4.1自动化测试工具功能结构图20

图4.2评价结果的汇总图22

图4.3功能模块结构图23

图4.4自动测试工具中主要类的关系图25

图4.5工程目录结构图图26

图4.6单元测试输出日记图29

图4.7单元测试结构报告30

图4.8Junit详细单元测试报告31

图5.1测试总结报告45

图5.2Junit的详细测试报告46

图5.3checkstyle的详细测试报告47

图5.4Sonar详细测试报告48

图5.5Jdepend的详细测试报告49

图5.6PerformanceTesting的详细测试报告49

表目录

表3.1Project元素的3个属性及描述表14

表4.1代码质量汇总数据表(CodeQualitysummary)32

表4.2代码质量明细数据表(CodeQualityDetail)33

表4.3云遵循数据数据表(CloudCompliance)34

表4.4代码质量明细数据表(CodeReviewSummary)35

表4.5单元测试信息数据表(JunitSummary)35

表4.6CodeCoverage的明细表(CodeCoverageSummary)36

表4.7Jdepend汇总表(JdependSummary)37

表4.8功能测试汇总表(FunctionSummary)38

表4.9性能测试汇总表(FunctionSummary)38

第1章绪论

1.1论文研究背景

随着科学技术的不断进步和创新,软件系统变得越来越复杂,体积也变得越来越大,且开发周期也越来越短,需求变化也越来越频繁,这些都是当前软件开发过程的主要特征。

如何按时、高质量地交付软件,已经成为软件行业的重要挑战。

为了应付这一挑战,这必然引起了对测试工作的重视,一款好软件的出世,不但要求有强大的测试团队,该团队必须具备在业务方面、测试技能方面的专业水平,而且在软件开发过程方面经常由于测试而作持续不断地调整。

幸运的是,随着软件开发技术和工具的提高,软件工程和软件过程实践的推广,软件测试日益得到重视和专业化。

软件测试工具的研发也取得了卓有成就,如动态分析工具产品中有代表性的是Compuware公司的DevPartner软件,Rational公司的Purify系列等;静态分析工具产品中,有代表性的是Checkstyle、PMD等软件[1]。

1.1.1软件质量保证

软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。

软件质量保证的目的是使软件过程对于管理人员来说是可见的。

它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。

软件质量保证组在项目开始时就一起参与建立计划、标准和过程。

这些将使软件项目满足机构方针的要求。

软件质量保证的工作内容和工作方法主要如下:

(1)针对具体项目制定SQA计划,确保项目组正确执行过程。

(2)依据SQA计划进行SQA审计工作,按照规则发布审计结果报告。

(3)对审计中发现的问题,要求项目组改进,并跟进直到解决。

1.1.2软件测试

软件测试就是在规定的条件下对程序进行操作,以发现程序错误,衡量软件品质,并对其是否能满足设计要求进行评估的过程。

从广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动,如设计评审、系统测试。

狭义上讲,测试是对软件产品质量的检测和评价,它一方面检查软件产品质量中存在的质量问题,同时对产品质量进行客观的评价[2][10]。

GlenMyers对软件测试提出了一下观点:

(1)测试是一个程序的执行过程,其目的在于发现错误。

(2)一个好的测试用例很可能是发现至今尚未察觉的错误。

(3)一个成功的测试用例是发现至今尚未察觉的错误的测试。

软件测试主要的工作内容,即验证和确认。

下面分别给出其定义:

验证:

保证软件以正确的方式来做了这个事件。

确认:

保证软件做了你所期望的事情。

1.1.3自动

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1