UnitTestは最もTDDしやすいか否か? #TDDMeetUp

1,274 views

Published on

#TDDMeetUp での発表資料です。

Published in: Technology
  • Be the first to comment

UnitTestは最もTDDしやすいか否か? #TDDMeetUp

  1. 1. TestLevel with TDDUnitTestは最もTDDしやすいか否か?2013.06.17 #TDDMeetUP
  2. 2. Self Introductionきょん(@kyon_mm)テストエンジニアGroovy, C#, F#, ScalaSCMBootCamp, Nagoya.Testing, CDStudy, 基礎勉強会, Cafe.Testing, STAR
  3. 3. TestLevelソフトウェアテストの言葉入門 - うさぎ組 -http://d.hatena.ne.jp/kyon_mm/20121217/1356444948
  4. 4. TDDTDDを明確に定義する-うさぎ組-http://d.hatena.ne.jp/kyon_mm/20120830/1346344839http://tomykaira.hatenablog.com/entry/2012/09/02/235405http://d.hatena.ne.jp/kyon_mm/20120909/1347241462
  5. 5. TDD Speeeeedテストコードを考えるテストコードを書く REDプロダクトコードを実装する GREENリファクタリングする REFACTOR
  6. 6. TestLevel SpeeeeedUnit > Component > Integration > Systemテストレベルが上がると考慮すべき事が多いテストコード自体の難しさが上がる
  7. 7. Large TestLevelComplex Problem複雑な問題をいきなり解くのは難しいより小さな問題に分割して解決するのは正しいテストレベルを小さくするのは物事を習う上でも自然な流れ
  8. 8. Speed is Justice ?TDDは開発者が気持ちよくコードを書く事を支援するのであれば、スピードだけではないはずである。。。?
  9. 9. Outer SpecInner SpecTDDは外部仕様に着目する事がなににおいても重要であるであれば、外部仕様と内部仕様を分割しやすいテストがあるはずである
  10. 10. Outer SpecInner SpecUnitTestはスピードがあがる一方で、内部仕様に着目してしまう可能性が高くなるIntegration Testはスピードが遅くなる一方で、内部仕様をあまり気にしなくなる可能性が高くなる
  11. 11. Outer SpecInner SpecUnit Componet Integration Systemテストレベル内部仕様を気にしなくなる度合いTDDのスピード
  12. 12. TDD is Learning外部設計に着目しながら開発する意味ではテストレベルは高い方がよい(Integration Test以上スピードを重視する意味ではテストレベルは低い方がよい(ComponentTest以下どんなTDDにするか選択する必要がある両立出来るように努力するのも大切

×