学位论文 > 优秀研究生学位论文题录展示

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

作 者: 曾亚令
导 师: 邱会中
学 校: 电子科技大学
专 业: 软件工程
关键词: 敏捷开发 敏捷测试 测试用例 敏捷测试框架
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 53次
引 用: 0次
阅 读: 论文下载
 

内容摘要


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

全文目录


摘要  4-5
ABSTRACT  5-9
第一章 绪论  9-14
  1.1 课题研究的背景  9-10
  1.2 课题研究的意义  10-11
  1.3 国内外发展现状  11-12
  1.4 课题来源及主要工作  12
  1.5 本文组织结构  12-14
第二章 敏捷软件开发及敏捷测试理论  14-25
  2.1 软件测试的基本概念  14-16
    2.1.1 软件测试的定义  14-15
    2.1.2 软件测试遇到的问题  15-16
  2.2 敏捷软件开发基本概念  16-17
    2.2.1 敏捷开发软件开发核心内容  16
    2.2.2 敏捷软件开发核心价值观  16-17
  2.3 敏捷测试的基本理论  17-23
    2.3.1 敏捷测试概念  17-18
    2.3.2 敏捷测试的任务  18-19
    2.3.3 敏捷测试工程师在敏捷测试中可以做什么  19
    2.3.4 敏捷测试的关键因素  19-21
    2.3.5 敏捷测试的过程管理  21-23
  2.4 在非敏捷项目中使用敏捷测试技术  23-24
  2.5 本章小结  24-25
第三章 基于嵌入式系统的测试框架(AGILETESTFRAMEWORK)  25-34
  3.1 AGILETESTFRAMEWORK 的提出及使用背景  25-26
  3.2 开发平台及工具RATIONAL ROSE REALTIME  26-27
  3.3 AGILETESTFRAMEWORK 的体系结构  27-30
    3.3.1 控制协调模块(Test Adaptor)  28
    3.3.2 测试对象外围桩(Test Stubs)  28-29
    3.3.3 被测对象通信管理模块(Treaded-Protocol Manager)  29
    3.3.4 测试用例解析模块(Test Case Parser).  29
    3.3.5 公共应用接口模块(Test Utilities)  29
    3.3.6 报告仲裁模块(Test Report Checker)  29-30
  3.4 AGILETESTFRAMEWORK 执行流程  30-31
    3.4.1 提交测试用例  30
    3.4.2 初始化测试框架  30
    3.4.3 测试用例解析  30
    3.4.4 调用执行测试用例  30-31
    3.4.5 生成测试报告  31
  3.5 AGILETESTFRAMEWORK 的关键技术  31-32
    3.5.1 测试用例的执行调度  31-32
    3.5.2 数据驱动测试框架和被测对象  32
    3.5.3 测试报告的生成与管理机制  32
  3.6 AGILETESTFRAMEWORK 的特点  32-33
    3.6.1 灵活直观的测试用例管理  32-33
    3.6.2 多样而详细的日志管理机制  33
    3.6.3 框架结构清晰,便于扩展  33
    3.6.4 适合敏捷开发和重复迭代回归  33
  3.7 本章小结  33-34
第四章 基于嵌入式系统AGILETESTFRAMEWORK 的实现  34-60
  4.1 控制协调模块(TEST ADAPTOR)  34-39
    4.1.1 测试整体框架类TestFrameWorkBase 和ThreadedITFrameWork  35-37
    4.1.2 测试协调控制类TestAdaptorBase 和ITFrameWorkInitializer  37-39
  4.2 测试用例解析模块(TEST CASE PARSER)  39-52
    4.2.1 测试用例解析类Test Case Factory.  40-47
    4.2.2 测试用例语义解析类TestAdaptorFacilities.  47-52
  4.3 测试外围桩(TEST STUB)  52-54
    4.3.1 虚拟射频模块测试桩ConfigurableRFVirtual_STUB  52-53
    4.3.2 虚拟音频模块测试桩ConfigurableAudioDevice_STUB  53
    4.3.3 虚拟控制接口桩Connection_STUBs  53-54
    4.3.4 定时器桩Timer_STUB  54
  4.4 公共应用接口模块(TEST UTILITIES)  54-58
    4.4.1 通用数据结构及接口CommonInterface  55-57
    4.4.2 文件操作接口FileIOClass  57-58
    4.4.3 日志操作接口Logger  58
  4.5 测试报告生成模块(TEST REPORT CHECKER)  58-59
  4.6 本章小结  59-60
第五章 基于嵌入式系统AGILETESTFRAMEWORK 的实施  60-66
  5.1 利用AGILETESTFRAMEWORK 实现自动化回归测试  60-63
    5.1.1 测试用例的组织和管理  61-63
    5.1.2 测试日志和测试报告  63
  5.2 AGILETESTFRAMEWORK 应用评估和收益分析  63-65
    5.2.1 应用评估  63-64
    5.2.2 收益分析  64-65
  5.3 本章小结  65-66
第六章 总结与展望  66-67
  6.1 论文工作总结  66
  6.2 进一步工作展望  66-67
致谢  67-68
参考文献  68-71
修改提纲  71-72

相似论文

  1. 基于模型的Web测试技术研究与应用,TP311.53
  2. 自动生成SQL测试用例集的研究与实现,TP311.52
  3. 企业级软件组件质量保障与快速部团策略的研究,TP311.53
  4. 达梦数据库管理系统安全等级测评工具开发,TP311.13
  5. 安全协议测试集生成技术研究,TP393.08
  6. 生产管理信息系统的设计与实现,TP311.52
  7. 基于Grails+Spring+Hibernate框架的水体溶解氧检测分析设计,X832
  8. 大型贸易公司的CRM方案设计与实施,TP311.52
  9. 敏捷测试在CRM项目中的应用研究与实践,TP311.52
  10. 改进的敏捷方法在网络接入设备测试中的应用,TP311.52
  11. 自动化测试在SOA中间件开发中的应用,TP311.53
  12. 基于GA的软件测试用例自动生成技术研究,TP311.53
  13. 软件测试运行规划及自动化测试工具的研究,TP311.53
  14. 制丝生产线生产管理系统,TP311.52
  15. 面向对象软件簇级测试用例自动生成方法研究与实现,TP311.52
  16. 回归测试技术的研究与应用,TP311.53
  17. 面向敏捷开发的软件测试技术研究与应用,TP311.53
  18. 基于敏捷开发模式下的软件测试的改进和应用,TP311.52
  19. 参数组合覆盖测试用例自动生成技术,TP311.52
  20. 敏捷软件开发中软件测试的研究与实施,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com