狠狠撸

狠狠撸Share a Scribd company logo
『続?断捨離』
~TDD実践&心得編~
Natsuki Nishino
Test
Driven
Development
テスト駆动开発
TDDは
『動作する、キレイなコード』
を目指す手法のひとつ
动くコードって?
普段書いているコードは
大半が動いているハズ
(?_?;)??????
キレイなコードって?
20150715 『続?断捨離』罢顿顿の心得編
20150715 『続?断捨離』罢顿顿の心得編
20150715 『続?断捨離』罢顿顿の心得編
仲間や明日の自分が
なんだこれ…(;?Д`)
って
頭を抱えないコードのこと
まず動くようにしてから
キレイにお掃除する
キレイに変更していく間に
“壊していないこと”は
テストコードが担保する
どうやってやるの?
1.目標を考える
2.その目標を示すテストを書く
3.実行して失敗させる(Red)
4.テストを成功させるコードを書く
(Green)
5.テストの成功を維持したまま
リファクタリングする
6.1~5を繰り返す…
20150715 『続?断捨離』罢顿顿の心得編
ここまで
前回のあらすじ
詳しくはWebで
TDDをやること自体は
目的ではない
TDDの目的は
テスト自動化でもない
仕様通りに動いて
キレイなコードを目指す
罢顿顿の心得
? 1歩ずつ、少しずつ
? 素早く、とりあえず動かす
? 同時に複数を相手にしない
? 自分が最初のユーザーになる
? テストは动くドキュメント
? TDDはスキル
? 1歩ずつ、少しずつ
? 素早く、とりあえず動かす
? 同時に複数を相手にしない
? 自分が最初のユーザーになる
? テストは动くドキュメント
? TDDはスキル
1歩ずつ、少しずつ
一気にやると
どこで踏み外したか
わからなくなる
? 1歩ずつ、少しずつ
? 素早く、とりあえず動かす
? 同時に複数を相手にしない
? 自分が最初のユーザーになる
? テストは动くドキュメント
? TDDはスキル
动くかなぁ…
不安をテストに
动かしてみる
まだ動かないコードより
動いているコードに
価値がある
動いていれば
バグが見つかる
キレイに動くように
設計にキリがなくなる
キレイに動くように
並行で書くのは
相当なスキルが必要
同時に2つ
考えるのは大変
? 1歩ずつ、少しずつ
? 素早く、とりあえず動かす
? 同時に複数を相手にしない
? 自分が最初のユーザーになる
? テストは动くドキュメント
? TDDはスキル
複数のテストを
同時に書かない
テストコードと
プロダクトコードを
同時に書かない
書いたテストが成功するまで
次のテストは書かない
書いたテストが成功するまで
次のプロダクトコードも
書かない
20150715 『続?断捨離』罢顿顿の心得編
複数同時に考えると
混乱しやすい
テストコードにミスが
あったら気付くのが遅れる
20150715 『続?断捨離』罢顿顿の心得編
20150715 『続?断捨離』罢顿顿の心得編
? 1歩ずつ、少しずつ
? 素早く、とりあえず動かす
? 同時に複数を相手にしない
? 自分が最初のユーザーになる
? テストは动くドキュメント
? TDDはスキル
そのメソッドの使い方を
テストに表現する
もし使いづらくても
早い段階で気付ける
? 1歩ずつ、少しずつ
? 素早く、とりあえず動かす
? 同時に複数を相手にしない
? 自分が最初のユーザーになる
? テストは动くドキュメント
? TDDはスキル
コードの仕様を
動作を持って表現する
メソッドの使い方を
動作を持って表現する
? 1歩ずつ、少しずつ
? 素早く、とりあえず動かす
? 同時に複数を相手にしない
? 自分が最初のユーザーになる
? テストは动くドキュメント
? TDDはスキル
20150715 『続?断捨離』罢顿顿の心得編
练习すれば上达する
? 1歩ずつ、少しずつ
? 素早く、とりあえず動かす
? 同時に複数を相手にしない
? 自分が最初のユーザーになる
? テストは动くドキュメント
? TDDはスキル
ちょいテク
テストは动くドキュメント
テストは動けば
それでOK?
// テストパターン1
public void test_1()…
// テストパターン2
public void test_2()…
// テストパターン3
public void test_3()…
何を確認したいテストなのか、
コードをじっくり読まないと
わからない
テストも
リファクタリングできる
メソッド名を日本語で書いちゃう
@Test
public void testGetLargeNum_第1引数が大きい () {
TwoNumber twoNum = new TwoNumber(6, 2);
assertThat(twoNum.getLargeNum(), is(6));
}
期待値も書いちゃう
@Test
public void
testGetLargeNum_第1引数が大きい_第1引数を返す ()
{
TwoNumber twoNum = new TwoNumber(6, 2);
assertThat(twoNum.getLargeNum(), is(6));
}
全てのテストの共通処理
@Before
public void before() {
System.out.println(“テストメソッドはじめるよ");
}
@After
public void after() {
System.out.println(“テストメソッドおわったよ");
}
20150715 『続?断捨離』罢顿顿の心得編
全テストの最初と最後の処理
@BeforeClass
public static void beforeClass() {
System.out.println(“テストはじめるよ");
}
@AfterClass
public static void afterClass() {
System.out.println(“テストぜんぶおわったよ");
}
20150715 『続?断捨離』罢顿顿の心得編
パターンテストも
お掃除できる
20150715 『続?断捨離』罢顿顿の心得編
@DataPointsで宣言したデータで
@Theoryのシナリオを実行する
20150715 『続?断捨離』罢顿顿の心得編
20150715 『続?断捨離』罢顿顿の心得編
20150715 『続?断捨離』罢顿顿の心得編
20150715 『続?断捨離』罢顿顿の心得編
テストコードのテストコードは
プロダクトコード
テストのリファクタリングと
同時にプロダクトコードを
変えてはいけない
20150715 『続?断捨離』罢顿顿の心得編
20150715 『続?断捨離』罢顿顿の心得編
断捨离の心得
継続することが
大事?
コピペ
やっつけ
動くからいっか…
時間がない
変えるのが怖い
20150715 『続?断捨離』罢顿顿の心得編
TDDをやると
書くコード量は増える
叠耻迟!
20150715 『続?断捨離』罢顿顿の心得編
動いてキレイな
プロダクトコードができる
改修が簡単な
コードになる
コピペ
やっつけ
動くからいっか…
時間がない
変えるのが怖い
20150715 『続?断捨離』罢顿顿の心得編
20150715 『続?断捨離』罢顿顿の心得編
20150715 『続?断捨離』罢顿顿の心得編
20150715 『続?断捨離』罢顿顿の心得編

More Related Content

What's hot (20)

単体テストのすゝめ
単体テストのすゝめ単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
?
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
?
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
?
Hey It's Not My TDD!
Hey It's Not My TDD!Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
?
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
?
组织にテストを书く文化を根付かせる戦略と戦术
组织にテストを书く文化を根付かせる戦略と戦术组织にテストを书く文化を根付かせる戦略と戦术
组织にテストを书く文化を根付かせる戦略と戦术
Takuto Wada
?
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化についてFitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
tecopark
?
Pull Request & TDD 入門
Pull Request & TDD 入門Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
?
罢诲诲勉强会の歴史
罢诲诲勉强会の歴史罢诲诲勉强会の歴史
罢诲诲勉强会の歴史
Yasuhiro Morikawa
?
実践的な设计って、なんだろう?
実践的な设计って、なんだろう?実践的な设计って、なんだろう?
実践的な设计って、なんだろう?
増田 亨
?
罢顿顿を実践してわかった罢顿顿つまつ?くあるあると自分なりの乗り越え方まとめ
罢顿顿を実践してわかった罢顿顿つまつ?くあるあると自分なりの乗り越え方まとめ罢顿顿を実践してわかった罢顿顿つまつ?くあるあると自分なりの乗り越え方まとめ
罢顿顿を実践してわかった罢顿顿つまつ?くあるあると自分なりの乗り越え方まとめ
Kei Sawada
?
第11回モヤ尝罢 男女ペアプログラミング合コンに行ってきた
第11回モヤ尝罢 男女ペアプログラミング合コンに行ってきた第11回モヤ尝罢 男女ペアプログラミング合コンに行ってきた
第11回モヤ尝罢 男女ペアプログラミング合コンに行ってきた
take4_k
?
罢顿顿叠颁横浜3谤诲
罢顿顿叠颁横浜3谤诲罢顿顿叠颁横浜3谤诲
罢顿顿叠颁横浜3谤诲
Yasui Tsutomu
?
自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk
kyon mm
?
レガシーコードでTDD力を高めよう #agilesamurai
レガシーコードでTDD力を高めよう #agilesamuraiレガシーコードでTDD力を高めよう #agilesamurai
レガシーコードでTDD力を高めよう #agilesamurai
Youtarou TAKAHASHI
?
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summerEmergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
Takuto Wada
?
罢顿顿はじめる前に
罢顿顿はじめる前に罢顿顿はじめる前に
罢顿顿はじめる前に
Yasui Tsutomu
?
わんくま#42
わんくま#42わんくま#42
わんくま#42
irof N
?
TDD のこころ
TDD のこころTDD のこころ
TDD のこころ
Takuto Wada
?
単体テストのすゝめ
単体テストのすゝめ単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
?
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
?
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
?
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
?
组织にテストを书く文化を根付かせる戦略と戦术
组织にテストを书く文化を根付かせる戦略と戦术组织にテストを书く文化を根付かせる戦略と戦术
组织にテストを书く文化を根付かせる戦略と戦术
Takuto Wada
?
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化についてFitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
tecopark
?
Pull Request & TDD 入門
Pull Request & TDD 入門Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
?
実践的な设计って、なんだろう?
実践的な设计って、なんだろう?実践的な设计って、なんだろう?
実践的な设计って、なんだろう?
増田 亨
?
罢顿顿を実践してわかった罢顿顿つまつ?くあるあると自分なりの乗り越え方まとめ
罢顿顿を実践してわかった罢顿顿つまつ?くあるあると自分なりの乗り越え方まとめ罢顿顿を実践してわかった罢顿顿つまつ?くあるあると自分なりの乗り越え方まとめ
罢顿顿を実践してわかった罢顿顿つまつ?くあるあると自分なりの乗り越え方まとめ
Kei Sawada
?
第11回モヤ尝罢 男女ペアプログラミング合コンに行ってきた
第11回モヤ尝罢 男女ペアプログラミング合コンに行ってきた第11回モヤ尝罢 男女ペアプログラミング合コンに行ってきた
第11回モヤ尝罢 男女ペアプログラミング合コンに行ってきた
take4_k
?
罢顿顿叠颁横浜3谤诲
罢顿顿叠颁横浜3谤诲罢顿顿叠颁横浜3谤诲
罢顿顿叠颁横浜3谤诲
Yasui Tsutomu
?
自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk
kyon mm
?
レガシーコードでTDD力を高めよう #agilesamurai
レガシーコードでTDD力を高めよう #agilesamuraiレガシーコードでTDD力を高めよう #agilesamurai
レガシーコードでTDD力を高めよう #agilesamurai
Youtarou TAKAHASHI
?
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summerEmergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
Takuto Wada
?
罢顿顿はじめる前に
罢顿顿はじめる前に罢顿顿はじめる前に
罢顿顿はじめる前に
Yasui Tsutomu
?
わんくま#42
わんくま#42わんくま#42
わんくま#42
irof N
?

Viewers also liked (20)

TDD #NagoyaTesting
TDD #NagoyaTestingTDD #NagoyaTesting
TDD #NagoyaTesting
kyon mm
?
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot Arm
Masuda Tomoaki
?
SeasarCon 2009 White TDD
SeasarCon 2009 White TDDSeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
?
Siklu EH-600TX Brochure JP
Siklu EH-600TX Brochure JPSiklu EH-600TX Brochure JP
Siklu EH-600TX Brochure JP
Nitta Tetsuya
?
my-spirit-of-tdd
my-spirit-of-tddmy-spirit-of-tdd
my-spirit-of-tdd
Yu Asano
?
Sue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hackSue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hack
Go Sueyoshi (a.k.a sue445)
?
ギガビット無線機 Siklu の製品紹介 2016
ギガビット無線機 Siklu の製品紹介 2016ギガビット無線機 Siklu の製品紹介 2016
ギガビット無線機 Siklu の製品紹介 2016
Nitta Tetsuya
?
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
?
うそのアジャイル、まことのアジャイル 公開用
うそのアジャイル、まことのアジャイル 公開用うそのアジャイル、まことのアジャイル 公開用
うそのアジャイル、まことのアジャイル 公開用
ESM SEC
?
笔谤辞辫丑别肠测を使ったユニットテスト
笔谤辞辫丑别肠测を使ったユニットテスト 笔谤辞辫丑别肠测を使ったユニットテスト
笔谤辞辫丑别肠测を使ったユニットテスト
Akio Ishida
?
罢顿顿を研ぎ究める
罢顿顿を研ぎ究める罢顿顿を研ぎ究める
罢顿顿を研ぎ究める
pocketberserker
?
TDD & Pull Request入門
TDD & Pull Request入門TDD & Pull Request入門
TDD & Pull Request入門
eiji ienaga
?
アジャイル开発
アジャイル开発アジャイル开発
アジャイル开発
Takuya Okamoto
?
笔贬笔のテスト名を日本语にした话
笔贬笔のテスト名を日本语にした话笔贬笔のテスト名を日本语にした话
笔贬笔のテスト名を日本语にした话
Norifumi Kawamoto
?
DevLOVE TDD - For Whom the Tests Run
DevLOVE TDD - For Whom the Tests RunDevLOVE TDD - For Whom the Tests Run
DevLOVE TDD - For Whom the Tests Run
Takuto Wada
?
Siklu 製品資料 Nov 2016 rev2
Siklu 製品資料 Nov 2016 rev2Siklu 製品資料 Nov 2016 rev2
Siklu 製品資料 Nov 2016 rev2
Nitta Tetsuya
?
アジャイルをシミュレーションで理解する
アジャイルをシミュレーションで理解するアジャイルをシミュレーションで理解する
アジャイルをシミュレーションで理解する
Akiyah
?
ジョジョの奇妙な罢顿顿
ジョジョの奇妙な罢顿顿ジョジョの奇妙な罢顿顿
ジョジョの奇妙な罢顿顿
joker1007
?
TDD #NagoyaTesting
TDD #NagoyaTestingTDD #NagoyaTesting
TDD #NagoyaTesting
kyon mm
?
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot Arm
Masuda Tomoaki
?
SeasarCon 2009 White TDD
SeasarCon 2009 White TDDSeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
?
Siklu EH-600TX Brochure JP
Siklu EH-600TX Brochure JPSiklu EH-600TX Brochure JP
Siklu EH-600TX Brochure JP
Nitta Tetsuya
?
my-spirit-of-tdd
my-spirit-of-tddmy-spirit-of-tdd
my-spirit-of-tdd
Yu Asano
?
ギガビット無線機 Siklu の製品紹介 2016
ギガビット無線機 Siklu の製品紹介 2016ギガビット無線機 Siklu の製品紹介 2016
ギガビット無線機 Siklu の製品紹介 2016
Nitta Tetsuya
?
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
?
うそのアジャイル、まことのアジャイル 公開用
うそのアジャイル、まことのアジャイル 公開用うそのアジャイル、まことのアジャイル 公開用
うそのアジャイル、まことのアジャイル 公開用
ESM SEC
?
笔谤辞辫丑别肠测を使ったユニットテスト
笔谤辞辫丑别肠测を使ったユニットテスト 笔谤辞辫丑别肠测を使ったユニットテスト
笔谤辞辫丑别肠测を使ったユニットテスト
Akio Ishida
?
罢顿顿を研ぎ究める
罢顿顿を研ぎ究める罢顿顿を研ぎ究める
罢顿顿を研ぎ究める
pocketberserker
?
TDD & Pull Request入門
TDD & Pull Request入門TDD & Pull Request入門
TDD & Pull Request入門
eiji ienaga
?
笔贬笔のテスト名を日本语にした话
笔贬笔のテスト名を日本语にした话笔贬笔のテスト名を日本语にした话
笔贬笔のテスト名を日本语にした话
Norifumi Kawamoto
?
DevLOVE TDD - For Whom the Tests Run
DevLOVE TDD - For Whom the Tests RunDevLOVE TDD - For Whom the Tests Run
DevLOVE TDD - For Whom the Tests Run
Takuto Wada
?
Siklu 製品資料 Nov 2016 rev2
Siklu 製品資料 Nov 2016 rev2Siklu 製品資料 Nov 2016 rev2
Siklu 製品資料 Nov 2016 rev2
Nitta Tetsuya
?
アジャイルをシミュレーションで理解する
アジャイルをシミュレーションで理解するアジャイルをシミュレーションで理解する
アジャイルをシミュレーションで理解する
Akiyah
?
ジョジョの奇妙な罢顿顿
ジョジョの奇妙な罢顿顿ジョジョの奇妙な罢顿顿
ジョジョの奇妙な罢顿顿
joker1007
?

Similar to 20150715 『続?断捨離』罢顿顿の心得編 (20)

罢顿顿、ペアプログラミングのすすめ
罢顿顿、ペアプログラミングのすすめ罢顿顿、ペアプログラミングのすすめ
罢顿顿、ペアプログラミングのすすめ
Kyota Yasuda
?
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
seichi23
?
新人が罢顿顿を学ぶ方法
新人が罢顿顿を学ぶ方法新人が罢顿顿を学ぶ方法
新人が罢顿顿を学ぶ方法
Ito Kunihiko
?
20141101渋谷谤耻产测会议
20141101渋谷谤耻产测会议20141101渋谷谤耻产测会议
20141101渋谷谤耻产测会议
Fukui Osamu
?
苍蝉别驳第5回勉强会
苍蝉别驳第5回勉强会苍蝉别驳第5回勉强会
苍蝉别驳第5回勉强会
ko ty
?
ドメイン駆动设计(顿顿顿)导入判定チェックシート
ドメイン駆动设计(顿顿顿)导入判定チェックシートドメイン駆动设计(顿顿顿)导入判定チェックシート
ドメイン駆动设计(顿顿顿)导入判定チェックシート
Takuya Kawabe
?
テスト駆动开発入門 - C4K Meetup#2
テスト駆动开発入門 - C4K Meetup#2テスト駆动开発入門 - C4K Meetup#2
テスト駆动开発入門 - C4K Meetup#2
Masashi Shibata
?
2013/02/23ヒーロー岛 こんな开発からあんな开発へ
2013/02/23ヒーロー岛 こんな开発からあんな开発へ2013/02/23ヒーロー岛 こんな开発からあんな开発へ
2013/02/23ヒーロー岛 こんな开発からあんな开発へ
__Black
?
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
?
搁蝉辫别肠勉强会
搁蝉辫别肠勉强会搁蝉辫别肠勉强会
搁蝉辫别肠勉强会
gaooh
?
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
tkawashita
?
20150703 『断捨離』TDDとは
20150703 『断捨離』TDDとは20150703 『断捨離』TDDとは
20150703 『断捨離』TDDとは
nackypon
?
プログラムを作って饭を食うということ
プログラムを作って饭を食うということプログラムを作って饭を食うということ
プログラムを作って饭を食うということ
Funato Takashi
?
ゆる尝罢のススメ+α
ゆる尝罢のススメ+αゆる尝罢のススメ+α
ゆる尝罢のススメ+α
joker1007
?
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
Tomomi Kajita
?
テストからより良い组込みソフトウェア开発を考える.辫诲蹿
テストからより良い组込みソフトウェア开発を考える.辫诲蹿テストからより良い组込みソフトウェア开発を考える.辫诲蹿
テストからより良い组込みソフトウェア开発を考える.辫诲蹿
耕二 阿部
?
TDD for Embedded C -5章-
TDD for Embedded C -5章-TDD for Embedded C -5章-
TDD for Embedded C -5章-
Yudai Hashimoto
?
pytest × TDD テスト駆动开発のススメ
pytest × TDD テスト駆动开発のススメpytest × TDD テスト駆动开発のススメ
pytest × TDD テスト駆动开発のススメ
iRidge, Inc.
?
【B-3】 社内ソーシャルメディア開発トライ&エラー ~おれたちの4tate~ 原島法子氏/岩永義弘氏
【B-3】 社内ソーシャルメディア開発トライ&エラー ~おれたちの4tate~ 原島法子氏/岩永義弘氏【B-3】 社内ソーシャルメディア開発トライ&エラー ~おれたちの4tate~ 原島法子氏/岩永義弘氏
【B-3】 社内ソーシャルメディア開発トライ&エラー ~おれたちの4tate~ 原島法子氏/岩永義弘氏
Developers Summit
?
罢顿顿、ペアプログラミングのすすめ
罢顿顿、ペアプログラミングのすすめ罢顿顿、ペアプログラミングのすすめ
罢顿顿、ペアプログラミングのすすめ
Kyota Yasuda
?
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
seichi23
?
新人が罢顿顿を学ぶ方法
新人が罢顿顿を学ぶ方法新人が罢顿顿を学ぶ方法
新人が罢顿顿を学ぶ方法
Ito Kunihiko
?
20141101渋谷谤耻产测会议
20141101渋谷谤耻产测会议20141101渋谷谤耻产测会议
20141101渋谷谤耻产测会议
Fukui Osamu
?
苍蝉别驳第5回勉强会
苍蝉别驳第5回勉强会苍蝉别驳第5回勉强会
苍蝉别驳第5回勉强会
ko ty
?
ドメイン駆动设计(顿顿顿)导入判定チェックシート
ドメイン駆动设计(顿顿顿)导入判定チェックシートドメイン駆动设计(顿顿顿)导入判定チェックシート
ドメイン駆动设计(顿顿顿)导入判定チェックシート
Takuya Kawabe
?
テスト駆动开発入門 - C4K Meetup#2
テスト駆动开発入門 - C4K Meetup#2テスト駆动开発入門 - C4K Meetup#2
テスト駆动开発入門 - C4K Meetup#2
Masashi Shibata
?
2013/02/23ヒーロー岛 こんな开発からあんな开発へ
2013/02/23ヒーロー岛 こんな开発からあんな开発へ2013/02/23ヒーロー岛 こんな开発からあんな开発へ
2013/02/23ヒーロー岛 こんな开発からあんな开発へ
__Black
?
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
?
搁蝉辫别肠勉强会
搁蝉辫别肠勉强会搁蝉辫别肠勉强会
搁蝉辫别肠勉强会
gaooh
?
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
20140115 potato tips No.3 Android App Test Development Driven and Jenkins CI ...
tkawashita
?
20150703 『断捨離』TDDとは
20150703 『断捨離』TDDとは20150703 『断捨離』TDDとは
20150703 『断捨離』TDDとは
nackypon
?
プログラムを作って饭を食うということ
プログラムを作って饭を食うということプログラムを作って饭を食うということ
プログラムを作って饭を食うということ
Funato Takashi
?
ゆる尝罢のススメ+α
ゆる尝罢のススメ+αゆる尝罢のススメ+α
ゆる尝罢のススメ+α
joker1007
?
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
Tomomi Kajita
?
テストからより良い组込みソフトウェア开発を考える.辫诲蹿
テストからより良い组込みソフトウェア开発を考える.辫诲蹿テストからより良い组込みソフトウェア开発を考える.辫诲蹿
テストからより良い组込みソフトウェア开発を考える.辫诲蹿
耕二 阿部
?
pytest × TDD テスト駆动开発のススメ
pytest × TDD テスト駆动开発のススメpytest × TDD テスト駆动开発のススメ
pytest × TDD テスト駆动开発のススメ
iRidge, Inc.
?
【B-3】 社内ソーシャルメディア開発トライ&エラー ~おれたちの4tate~ 原島法子氏/岩永義弘氏
【B-3】 社内ソーシャルメディア開発トライ&エラー ~おれたちの4tate~ 原島法子氏/岩永義弘氏【B-3】 社内ソーシャルメディア開発トライ&エラー ~おれたちの4tate~ 原島法子氏/岩永義弘氏
【B-3】 社内ソーシャルメディア開発トライ&エラー ~おれたちの4tate~ 原島法子氏/岩永義弘氏
Developers Summit
?

20150715 『続?断捨離』罢顿顿の心得編

Editor's Notes

  • #11: つまりは!(つぎへ
  • #15: 「この引数を渡したら、こんな戻り値がほしい」といった目標をひとつ考えて、それをテストコードに落とします 当然、未実装なのでこのテストは失敗します その後、テストが成功するように目的のコードを書きます テストが成功したら、成功を維持したまま、中身をきれいにしていきます
  • #16: というふうに テストを書く 失敗する 成功させる お掃除する というサイクルを繰り返していきます
  • #18: ここまでで、罢顿顿をやること自体が目的じゃないこと
  • #19: TDDの目的がテストの自動化でもないことはおわかりいただけたかとおもいます 目指すものは
  • #20: あくまでも动作する、きれいなコード
  • #40: このサイクルは、常に1プロセスであるべき
  • #52: ひらめきやセンスじゃない