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