前提・実現したいこと
結合テストについての一般常識を知りたいです。
なお、テスト対象は仮にJavaとSTSで作れるECサイト、MVCモデルとします。
まだ勉強中なため内容がふわっとしてるかもしれません。
結合テストのイメージ
私は結合テストがいまいちイメージできず勉強しています。
私が調べたところ、結合テストとは以下のようなものだとイメージしました。
以下のイメージが合っているか教えてください。
- 複数モジュールの連携、また、モジュール間のインターフェイスのテスト。
→登録機能ないし画面で登録したデータを、検索機能ないし画面にて表示してみる……など。
- ホワイトボックス・テストを行わないテスト。
→サービスなどはデータが入出力されるかのみ見る。中身のロジックが正確かは考慮しない(単体テストの担保)。
- 複数の単体テストを結合したもの。また、単体テストにおけるモック、スタブ、ドライバを実装したもの。また、複数のテストケースを結合したもの。
→この場合、単体の更新機能でも結合テストになりうる。
つまり、モジュールは「リクエストを送信するビュー」、「リクエストを受信するコントローラ」、「リクエストを処理するサービス」、「リクエストを処理するDB」に分かれる。
インターフェイスは上記「ビュー」と「DB」の間の処理といえる。
- IT環境で行うもの。換言すれば、複数モジュールの連携したテストでもローカル環境なら結合テストといわない。
→これはイメージしがたい。
「登録機能ないし画面で登録したデータを、検索機能ないし画面にて表示してみる。」ことも結合テストと言えなくなる?
- リクエスト~レスポンスを確認するテスト
→データ登録ボタンを押して、登録しましたというメッセージが出るまで……など
- ローカルとリモートの隔たりがあるテスト
→ローカルから送信したデータがリモートのサーバにより更新されているかDBMSにより確認する。
あるいは、同じ画面にて、リクエストによるレスポンスが正しいか確認する。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/03 02:07