Upgrade to Pro — share decks privately, control downloads, hide ads and more …

マルチモジュールなプロジェクトでテストはどう変わるか? / How change testing in modular architecture

tkmnzm
February 07, 2019

マルチモジュールなプロジェクトでテストはどう変わるか? / How change testing in modular architecture

tkmnzm

February 07, 2019
Tweet

More Decks by tkmnzm

Other Decks in Programming

Transcript

  1. DI

  2. 例: Conditionals Boundary Mutator if (hoge <= 5) { //

    do something } if (hoge < 5) { // do something } hogeが5のときの 振る舞いが Mutatorによって変更
  3. 例: Conditionals Boundary Mutator if (hoge <= 5) { //

    do something } if (hoge < 5) { // do something } hogeが5のときの 振る舞いが Mutatorによって変更 hogeが5のときの テストが正しく書かれて いれば失敗するはず...
  4. 例: Conditionals Boundary Mutator テストを実行し... • テストが失敗する: OK • テストが成功する:

    NG 境界値チェックなど、不足しているテストケースを 見つける手助けをしてくれる
  5. 1. DI 2. テスト方針 3. メトリクス収集 まとめ • 各モジュールの結果を マージする必要がある

    • 不足しているテストケース を見つけてくれるPITを ご紹介