テストについて悩む。
パターン1:
プログラムを作成して、単体テストをし、つなぎ合わせて結合テストをする。
パターン2:
単体テスト環境で単体テストをし、結合テスト環境で結合テストをする。
どちらがより良いテストなのか?
パターン3:
単体テスト環境でプログラムを作成し、単体でテストをし、単体テスト環境でプログラムをつなぎ合わせて結合テストをする。
そして最後に結合テスト環境で結合テストをする。
パターン3が一番良いのかな。
それぞれどんなテストをするかというと、
単体テストでは正常系・異常系の全てのテストをする。
結合テストでは正常系のテストをする。
こんな感じ。
他に気になることは、
単体テストの際には実行させる環境がないので、テストプログラムを作成する必要がある。
ストレステストは単体では難しい(できなくはない)、結合ではやりやすいが問題が見つかると単体レベルでの修正が必要。できれば単体レベルで解決しておきたい。