首页> 中文学位 >测试驱动开发在软件项目中的应用
【6h】

测试驱动开发在软件项目中的应用

代理获取

目录

文摘

英文文摘

声明

第1章 绪论

1.1 课题背景

1.2 国内外发展状况

1.3 本文主要研究内容

1.4 研究方法

1.5 本文结构

第2章 测试驱动开发基础理论

2.1 测试驱动开发介绍

2.1.1测试驱动开发起源

2.1.2测试驱动开发定义

2.1.3测试驱动开发的形式化描述

2.1.4测试驱动开发流程

2.2 测试驱动开发核心思想

2.2.1 测试先行

2.2.2重构

2.3 软件测试相关分析

2.3.1软件测试概述

2.3.2软件测试方法

2.3.3软件测试阶段

2.4本章小结

第3章 测试驱动开发在项目中的应用

3.1 现有产品转向TDD

3.1.1系统开发环境

3.1.2模块功能需求

3.1.3 CSQLServer类的开发过程

3.1.4 CFactory类的开发

3.1.5代码重构

3.1.6存在的问题及解决策略

3.1.7TDD实施过程思考

3.2采用TDD进行全新开发

3.2.1项目背景介绍

3.2.2系统架构及流程

3.2.3项目实施准备情况

3.2.4TDD实践

3.2.5存在问题及解决策略

3.2.6TDD实践体会

3.3本章小结

第4章TDD质量分析

4.1实验设计

4.1.1实验准备

4.1.2实验过程

4.1.3实验数据汇总

4.2 TDD质量分析

4.2.1软件质量相关概念

4.2.2软件质量度量方法

4.2.3内部质量对比

4.2.4黑盒测试对比

4.2.5实验结论

4.3本章小结

第5章TDD应用效果分析

5.1项目概况

5.2质量管理体系的调整

5.3TDD应用效果

5.4本章小结

结论

参考文献

致谢

展开▼

摘要

极限编程(eXtreme Programming,XP)是一个以测试为中心的软件开发方法。测试驱动开发(Test-Driven Development,TDD)是极限编程的核心部分。开发人员按照TDD的方法,贯穿软件开发周期不断地编写和运行单元测试用例,这些测试用例一般是通过使用xUnit自动测试工具中的一种来编写完成。TDD是一个严格的软件开发实践,其集中于软件设计,通过第一次编写自动化的单元测试,通过简略的产品编码频繁的反复来实现。当软件系统结构复杂化的时候,TDD将开发人员的注意力集中于软件的界面和操作。如果TDD证实能以最低成本改进软件质量,并且如果开发人员一开始就能够了解TDD并从TDD中获益,这项研究将对软件建设状况产生重大的影响。软件开发组织不但会承认TDD作为设计和测试方法所带来的效益,而且会在适当的情况下接受采用TDD。本文采用理论与实践相结合的方法系统地介绍了TDD理论的提出背景和理论内容,详细介绍了TDD在项目开发过程中的实际应用,包括TDD在实施过程中所遇到的障碍,提出了克服障碍的策略和步骤。在收集实验数据的基础上,从软件质量度量角度出发,包括软件内部质量和黑盒测试两个维度分别对TDD与非TDD进行比较分析并得出结论。采用软件工程度量技术来检测TDD的功能有助于开发人员生产更好的软件产品,它比传统测试方法增加了可用性、延伸性以及可维护性。最后是结论与展望。

著录项

  • 作者

    赵建;

  • 作者单位

    北京工业大学;

  • 授予单位 北京工业大学;
  • 学科 软件工程
  • 授予学位 硕士
  • 导师姓名 何泾沙,方家琪;
  • 年度 2007
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 TP311.52;
  • 关键词

    极限编程; 软件开发; 软件度量; 测试驱动开发;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号