首页> 中文学位 >TDD在ROSA RB A项目中的应用
【6h】

TDD在ROSA RB A项目中的应用

代理获取

目录

文摘

英文文摘

声明

第一章 引言

1.1研究背景

1.2经典软件工程介绍

1.3本文的研究工作

1.4本文的组织结构

第二章 国内外的研究现状

2.1敏捷方法分析

2.1.1敏捷方法的发展

2.2典型敏捷方法介绍

2.2.1极限编程(extreme Programing,XP)

2.2.2 Scrum方法

2.2.3动态系统开发方法(Dynamic System Development Method,DSDM)

2.2.4适配性软件开发方法(Adaptive Software Development ASD)

2.2.5功用驱动开发方法(Feature Driven Development FDD)

2.2.6水晶方法族(Crystal)

2.3敏捷方法的优势,特点与局限性

2.4敏捷方法在华为公司的应用

第三章 TDD在ROSA-RB A项目中的应用

3.1项目背景简介

3.2TDD现状及具体技术

3.3 A项目中采用的敏捷实践介绍

3.3.1人员与座位安排

3.3.2小粒度开发

3.3.3每日站会

3.3.4状态墙

3.3.5回顾会议

3.3.6持续集成

3.3.7测试驱动开发

3.4 A项目中采用的TDD开发模式

3.4.1概述

3.4.2单元测试

3.4.3 LLT

3.4.4用户验收测试(集成平台测试)

第四章TDD在项目中的优化及效果

4.1交付效率的提升

4.1.1问题描述

4.1.2问题分析

4.1.3对策实施

4.1.4优化效果

4.2降低测试返回率

4.2.1问题描述

4.2.2问题分析

4.2.3对策实施

4.2.4优化效果

4.3 UT规范化专项工作

4.3.1问题描述

4.3.2问题分析

4.3.3对策实施

4.3.4优化效果及总结

4.4自动化测试手段的引入

4.4.1背景

4.4.2测试自动化

4.4.3测试工具

4.4.4 UT工具的选择

4.4.5 LLT工具的选择

4.4.6效果及总结

4.5 TDD的挑战—移植代码的改造

4.5.1艰难的TDD过程

4.5.2挑战与措施

4.5.3原因分析

4.5.4效果与总结

4.6 TDD给项目带来的优势

4.6.1开发过程的变革

4.6.2敏捷项目与传统项目的对比

4.6.3 A项目组与其他敏捷项目组的比较

第五章 总结和展望

5.1项目收获

5.2总结与展望

5.3不足与下一步工作

参考文献

攻读学位期间发表过的论文

致谢

展开▼

摘要

软件工程自诞生以来,一直试图通过技术和管理的手段来降低软件项目的不确定性。本文针对敏捷开发模式中的TDD(Test drive develope),即测试驱动开发模式进行研究,根据ROSA RB A项目的实际情况,设计了符合项目要求的三层TDD开发模式,即单元测试:LLT(Low level test)和集成平台验收测试,以该模式为基础开始项目的实践与研究。 敏捷开发倡导的是演进的、简单的设计,因此我们可以按照现有的测试用例,设计代码,达到简化设计的目的,同时,随着测试用例的不断添加,设计也随之更改(重构),逐渐优化。强制先写测试用例的做法,可以有效缓解需求变更带来的压力,先写测试用例,对于需求的把握性也有很大提高。TDD还有一大优势体现在问题定位上,由于是小粒度针对测试用例开展设计和编码,TDD分解了各任务的开发步骤,在开发结果验证上具有很大优势,快速开发,快速验证,一旦出现问题,问题也仅在很小的范围内,很容易定位。 本文利用问题分析解决的方法优化TDD操作方式,使之真正与我们的项目特点相结合。描述了实际应用场景及产生的问题,集中反映了实际应用中迫切所需要解决的问题,通过制定解决措施,优化开发模式,最终形成符合项目要求的TDD开发模式,根据实际开发情况,适时变更环境,计划,人力,资源等因素,以寻求最优解决方案匹配我们的项目需求,真正实现TDD高效运作。 项目取得了很好的效果,项目08年12月完成交付,目前,其支持的TD商用版本网上运行效果良好,未出现重大问题,问题单统计结果也显示,该项目的表现都要远远优于其他平台产品。 本文通过与以往传统模式开发项目的对比,以及与未采用TDD的其它敏捷项目组的对比,系统客观的分析了TDD的各项措施的优劣。客观评价了TDD在对项目进度,质量等方面所起的作用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号