Chinaunix首页 | 论坛 | 博客
  • 博客访问: 173645
  • 博文数量: 47
  • 博客积分: 992
  • 博客等级: 准尉
  • 技术积分: 565
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-08 21:57
文章分类

全部博文(47)

文章存档

2019年(1)

2018年(1)

2017年(1)

2014年(6)

2013年(1)

2012年(2)

2011年(35)

我的朋友

分类: Java

2011-04-08 08:43:54

JUnit110408: 极限编程 与 测试驱动的开发

Email:    zcatt@163.com
Blog    http://zcatt.cublog.cn
 
内容提要
重视Unit Test.以供备忘和参考。

声明
仅限学习交流,禁止商业用途。转载需注明出处。

版本记录
Date        Ver        Note
2011-04-8    0.1        Draft.  zcatt, Beijing
 
eXtreme Programming, 极限编程, 简称XP
Test Driven Development, (以)测试驱动的开发(理念), 简称TDD


传统的软件开发方法是设计和编码完后, 做测试. 测试仅仅是测试, 用于事后验证产品是否满足要求.
而XP的一个核心思想是编写测试case和实现测试代码要早于设计和编码. 这个过程可以是不同层次的, 通常是小粒度的单元测试和模块测试, 继而实现单元开发和模块开发后, 再到大粒度的分系统和系统测试的开发, 最后是分系统和系统的开发. 整个过程是增量式的和渐进的. XP的这个思想也可以理解成是TDD的一个变种.
这种开发方法的优点可以罗列如下,

1) 测试的开发过程就是需求明确的过程. 明确的需求对软件工程的意义再强调也不为过.
2) 已经完成的开发, 借助测试, 它的质量得到保证和确认. 在心理上对开发者的作用是巨大的. 每开始迈新步时我都知道刚才走的那一步没有问题, 我离目标又近了一步.
3) 降低了调试的复杂度. 盖楼房, 每一层我盖的质量都复合要求, 那么最终楼房没问题. 如果等到楼房完工了发现问题, 那么首先面对的是要找出哪一层出的问题, 这向来都是令人头疼的.

当然, 开发测试的工作量也是不容忽视的, 有时甚至要比真正任务的开发要大的多. 这也可能是相当开发者面对紧迫的日程时,舍弃XP的原因. 但是, 没有充分的测试如何能能保证代码的质量呢. 毕竟把船放到船台上修理比船在航行时修理要痛快高效的多. 经验一再证明, 开发测试的工作量 值!

开发测试的工作某些方面并非没有捷径, 或许没有想象中的枯燥. 借助一些工具和解决方案, 有些时候还是令人愉悦的. JUnit是一个.

Locations of visitors to this page
阅读(552) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~