首页> 中文学位 >敏捷集成测试在应用于嵌入式系统的敏捷软件开发中的研究与实现
【6h】

敏捷集成测试在应用于嵌入式系统的敏捷软件开发中的研究与实现

代理获取

目录

文摘

英文文摘

第一章 绪论

1.1 课题研究的背景

1.2 课题研究的意义

1.3 国内外发展现状

1.4 课题来源及主要工作

1.5 本文组织结构

第二章 敏捷软件开发及敏捷测试理论

2.1 软件测试的基本概念

2.1.1 软件测试的定义

2.1.2 软件测试遇到的问题

2.2 敏捷软件开发基本概念

2.2.1 敏捷开发软件开发核心内容

2.2.2 敏捷软件开发核心价值观

2.3 敏捷测试的基本理论

2.3.1 敏捷测试概念

2.3.2 敏捷测试的任务

2.3.3 敏捷测试工程师在敏捷测试中可以做什么

2.3.4 敏捷测试的关键因素

2.3.5 敏捷测试的过程管理

2.4 在非敏捷项目中使用敏捷测试技术

2.5 本章小结

第三章 基于嵌入式系统的测试框架(AGILETESTFRAMEWORK)

3.1 AGILETESTFRAMEWORK的提出及使用背景

3.2 开发平台及工具RATIONAL ROSE REALTIME

3.3 AGILETESTFRAMEWORK的体系结构

3.3.1 控制协调模块(Test Adaptor)

3.3.2 测试对象外围桩(Test Stubs)

3.3.3 被测对象通信管理模块(Treaded-Protocol Manager)

3.3.4 测试用例解析模块(Test Case Parser)

3.3.5 公共应用接口模块(Test Utilities)

3.3.6 报告仲裁模块(Test Report Checker)

3.4 AGILETESTFRAMEWORK执行流程

3.4.1 提交测试用例

3.4.2 初始化测试框架

3.4.3 测试用例解析

3.4.4 调用执行测试用例

3.4.5 生成测试报告

3.5 AGILETESTFRAMEWORK的关键技术

3.5.1 测试用例的执行调度

3.5.2 数据驱动测试框架和被测对象

3.5.3 测试报告的生成与管理机制

3.6 AGILETESTFRAMEWORK的特点

3.6.1 灵活直观的测试用例管理

3.6.2 多样而详细的日志管理机制

3.6.3 框架结构清晰,便于扩展

3.6.4 适合敏捷开发和重复迭代回归

3.7 本章小结

第四章 基于嵌入式系统AGILETESTFRAMEWORK的实现

4.1 控制协调模块(TEST ADAPTOR)

4.1.1 测试整体框架类TestFrameWorkBase和ThreadedlTFrameWork

4.1.2 测试协调控制类TestAdaptorBase和ITFrameWorkInitializer

4.2 测试用例解析模块(TEST CASE PARSER)

4.2.1 测试用例解析类Test Case Factory

4.2.2 测试用例语义解析类TestAdaptorFacilities

4.3 测试外围桩(TEST STUB)

4.3.1 虚拟射频模块测试桩ConfigurableRFVirtual STUB

4.3.2 虚拟音频模块测试桩ConfigurableAudioDevice STUB

4.3.3 虚拟控制接口桩Connection STUBs

4.3.4 定时器桩Timer STUB

4.4 公共应用接口模块(TEST UTILITIES)

4.4.1 通用数据结构及接口CommonInterface

4.4.2 文件操作接口FileIOClass

4.4.3 日志操作接口Logger

4.5 测试报告生成模块(TEST REPORT CHECKER)

4.6 本章小结

第五章 基于嵌入式系统AGILETESTFRAMEWORK的实施

5.1 利用AGILETESTFRAMEWORK实现自动化回归测试

5.1.1 测试用例的组织和管理

5.1.2 测试日志和测试报告

5.2 AGILETESTFRAMEWORK应用评估和收益分析

5.2.1 应用评估

5.2.2 收益分析

5.3 本章小结

第六章 总结与展望

6.1 论文工作总结

6.2 进一步工作展望

致谢

参考文献

修改提纲

展开▼

摘要

近年来,为了快速应对复杂多变的软件需求,越来越多的软件团队将敏捷开发方法应用于软件开发的实践当中。敏捷开发强调与人交流的重要性,提倡用高质量的可用软件代替文档,具有能够适应需求变化,进行快速开发的能力。这类方法以快捷、轻便的思维方式,迅速解决了一些传统软件开发中存在的问题,提高了软件企业的生产效率,得到了迅速的推广。
   虽然敏捷开发方法给软件的开发带来了很大的益处,但是对软件的测试提出了巨大的挑战。敏捷软件开发的方法和过程意味着开发过程中具有更少的文档、更快的迭代开发周期、更频繁的需求和设计的变更。如何使软件测试也变得敏捷起来,是本文研究的重点。
   本文的主要内容有:阐述了敏捷软件开发方法的核心概念和内容,以及敏捷开发给传统软件测试方法所带来的挑战,从而引出敏捷测试的概念。接下来结合自身实践经验详细分析并阐述了敏捷测试的主要内容以及与传统软件开发和软件测试的差别,并揭示敏捷测试的出发点和本质,介绍了敏捷测试方法在非敏捷开发项目中的应用。最后,以敏捷测试框架AgileTestFramework为例,通过模块化的开发方法,实现了一套基于敏捷开发过程的敏捷自动化测试系统框架。对于该框架首先进行了理论和设计分析;然后是介绍系统体系结构和功能设计;论述了采用敏捷测试框架对敏捷测试开发活动的影响;最后对其使用效果进行评估和收益分析。
   本文的主要研究方法是学习当前敏捷开发和敏捷测试技术中的重要理论,积极参加敏捷开发各项实践活动,寻找实际软件开发过程中的不足,进而思考和探讨敏捷开发和敏捷测试相关理论。
   本文的创造性成果主要体现在充分理解了敏捷开发和测试方法的本质:构建用户满意的可用软件,并以此为出发点,指导设计和实现了符合敏捷开发流程的测试框架。为敏捷软件开发活动提供了一个新的实践基础和思路。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号