敏捷开发
wjxbj
这个作者很懒,什么都没留下…
展开
-
TDD实践(一)
一.TDD概述 TDD:测试驱动开发,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完全部功能的开发。 TDD的基本思路就是通过测试来推动整个开发的进行。 需求向来就是软件开发过程中感...2014-09-20 11:49:58 · 533 阅读 · 0 评论 -
TDD实践(二)
实践题目:分解质因数Step1:单元测试:package com.bijian.study.factor.test;import java.util.Arrays;import junit.framework.Assert;import org.junit.Before;import org.junit.Test;import com.bijia...2014-09-20 22:07:06 · 117 阅读 · 0 评论 -
TDD实践(三)
实践题目:保龄球比赛计分 保龄球比赛一般分十局,每局最多可扔两个球,如果第一个球将所有的瓶子打倒了,就没必要打第二个球。但每局的计分可能会依赖后面的扔球得分,即如果这局扔第一个球得了10分,我们称全中,那个这局的得分=10分+后面扔的两球的得分,如果这局扔两球共得10分,我们称补中,那个这局的得分=10分+后面扔的一球的得分。 如下为敏捷培训时教练画的图: ...2014-09-21 12:17:22 · 114 阅读 · 0 评论 -
TDD与单元测试
一.TDD开发过程 回顾TDD的开发过程,我们是在不断重复如下过程,直至需求完成。二.TDD的收益三.单元测试 TDD是测试驱动开发,理所当然与单元测试有着密不可分的关系。1.单元测试的目的:a.拥抱变化b.保证质量c.好的单元测试可用来做为文档d.也是一个重要的设计工具2.单元测试过程:3A3.测试类a.命名:[被测试类]Testb.测试类与被测试...2014-09-21 14:20:52 · 481 阅读 · 0 评论 -
TDD与重构
一.重构实践实践题目:重构获取指定数值内的所有质数的方法单元测试案例:package training.generatPrimes.test;import static org.junit.Assert.*;import org.junit.Test;import training.generatPrimes.PrimeGenerator;publi...2014-09-21 14:42:30 · 389 阅读 · 0 评论 -
TDD与结对编程、简单设计
一.结对编程二.简单设计简单设计(DS原则):You Ain't Gonna Need ItUML、瀑布式开发模式:Design->实现好的设计有助于在一段时间内更容易地应对变化1.决定的可逆性2.技术的敏捷性 持续重构以适应变化 整洁的代码容易维护和修改 利用测试来驱动设计3.简单主义 关注当下的知识,减少浪费 最小可行设计4.愿意去重构和改善 ...2014-09-21 14:54:48 · 326 阅读 · 0 评论 -
结对编程与TDD结合开发实践
结对编译与TDD结合的方式是:首先,第一个人写一个失败的单元测试,第二个人写代码让这个单元测试通过,然后第二个人再写一个失败的单元测试,交给第一个人,他再写代码让其通过...依次交替,直至完成。写代码之前或完成编码单元测试通过后都可对代码进行重构。训练题目:机器人探查火星RobotTest.javapackage com.study.robot.test;i...2014-09-21 20:43:48 · 396 阅读 · 0 评论 -
表驱动法实例
获得月的天数是典型的直接访问驱动表方式的实例,下面我们来展示一下:MonthDaysTest.javapackage com.study.test;import org.junit.Assert;import org.junit.Test;import com.study.MonthDays;public class MonthDaysTest { ...原创 2014-09-24 00:10:39 · 344 阅读 · 0 评论