generated at
UnitTest
UnitTestは強力なテストツール
低レイヤの(関数の)入出力を直接テストし、動作を担保できる
プログラムがプログラムをテストするのでテスト自動化できる
TDD への応用
テストを先に書くことで関数の実装やインターフェースを発見する手法
関数を実装した人が思う仕様が担保される
実装者が要件や要求仕様を取り違えていると、間違った動作が担保される
第三者(利用者)のテストが別途必要
従来型のテストでは、テスターが手動で行うため限界がある
限界を超える取り組みにシフトレフトがある
UnitTestとは別に、ユーザー操作のテスト自動化を目的としたシステムテスト自動化を行う必要がある