テストとは #
- 書いたコードにバグがないか確認する行為.
テストの種類 #
- 単体テスト: 入力をモック化し, 個々の関数やクラスをテストし, 出力結果が予想通りであることを確認するテスト.
- 統合テスト: いくつかのモジュールを組み合わせて予想通りに動作することを保証するテスト.
- 機能テスト: 製品自体を使って(例えばブラウザを使って), あるシナリオをテストする. 確実に想定した動作をするかといった内部構造は考慮しない.
- リグレッションテスト: プログラムに機能を追加したり変更を加えたことによって、今まで普通に動いていた部分が動かなくなっていないかを確認するテスト.
- 受け入れテスト: システム開発を外注して, 発注者の本来の目的や意図通りに稼働するかのテスト.
- References:
- 2017年JavaScriptのテスト概論
- テストの種類と技法