Skip to content

Instantly share code, notes, and snippets.

@su-kun1899
Created September 16, 2016 04:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save su-kun1899/8114cdbb9b94081f267e841e5b2ba2e4 to your computer and use it in GitHub Desktop.
Save su-kun1899/8114cdbb9b94081f267e841e5b2ba2e4 to your computer and use it in GitHub Desktop.
  • TDDの目的は健康

  • 爆弾処理のようなリリース

  • complexとcomplicated

    • 複雑なものとややこしいもの
    • TDDはややこしいものに対処する
  • デベロッパーテスト

  • TDDはチームを支援するためのもの

  • バグを見つけるためのものではない

  • ひとりずつ相手にする

  • 自分が最初のユーザー

  • 不安をテストに

  • 祈るのではダメ

  • 要素分解

  • ひとつずつ

  • テストを書くときは下から書く

  • テストがちゃんとしたテストかどうかを最初に確認する

  • 仮実装 Fake It

  • コメントはテストできない。実装と乖離していく

  • 三角測量 trianglation

  • 不安がなくて、自信があるならテストと実装を同時に

  • 自分の歩幅に合わせてコードを変える

  • 明白な実装

  • Obvious Implementation

  • もう慣れているならテストのケースは減る

  • 品質保証のテストではない

  • TDDはデベロッパーテストである

  • 最近のテストコードはテストクラスをネストできる

  • @RunWith(Enclosed.class)

  • インナークラスでグルーピング

  • 仕様とケースの見える化

  • TODOリストを作る

  • 例外のテスト

  • @expectedを使うといいよ

  • スコープが広い変数名ほど説明的に命名する

  • 引数は忘れがち

  • テストのグループ化は状況と機能の二通り

  • 状況を作り出すのが得意なものが多い(テスティングフレームワークは)

  • setupとかがあるから

  • テスト駆動開発の効果

  • 安井さんのブログ

  • 開発2割増えて、欠陥が7割減る

  • データベースリファクタリング

  • xUnit Test Patterns

  • ソフトウェアテスト技法ドリル

  • 実践テスト駆動開発入門

  • テスト駆動JavaScript

  • 組織パターン

  • TDDはスキル

  • ペアプロ

  • 全部は難しい

  • 障害対応はペアプロ

  • 新しいメンバーの最初の一週間

  • 情報伝達力が強み、効果的

  • TODOリストを作る

  • MECEの考え方は変わってきた

  • 自動化によりテストのコストが下がってきた

  • 人力の場合は神の一手を目指しがち

  • デバッグのコストも低い

  • バグ解析も用意

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment