【STAC2023】マイクロサービスアーキテクチャへの Integration Test 導入のすゝめ / 野島 大誠さん #stac2023

インテグレーション テスト

今回書いたIntegrationテストは、DBとアプリケーションサーバーをDockerコンテナで起動した状態でテストを行うので、本番環境を想定したセキュリティやパフォーマンスといった非機能レベルの検証は行えないが Spring Security や Spring Session Data を利用したログインユーザーの認証・認可やCSRF対策、セッション管理といった機能面については本番環境同等の評価が行えると考えている。 環境情報. 主要な実行環境とライブラリを抜粋。 この他の依存関係も全て 2023/03/18 時点の最新バージョンを利用した。 Kotlin 1.8.10. JDK 19. Gradle 8.0.2. PostgreSQL 15.2. Redis 7.0.2. インテグレーションテストとは. ユニットテストだけではダメなのか? インテグレーションテスト導入のメリット. インテグレーションテスト導入の方法. インテグレーションテストを実際に導入した感想. インテグレーションテストとは. 一般には、ユニットテストが完了したプログラムを複数組み合わせて行うテストを指す。 ユニットテストを組み合わせることで、様々なパターンにおいて動作やふるまいが正常であるかをテストできる。 2015年4月のGoogleによるTesting Blog によると、ユニットテスト・インテグレーションテスト・End to Endテストの割合はそれぞれ7:2:1となるべきである、とされている(Google Testing Pyramidより)。 ユニットテストだけではダメなのか? 結合テストの目的. 1.2. 単体テストと結合テストの違い. 成功への観点:結合テストで重要なポイント. 2.1. テスト範囲の明確化. 2.2. インターフェースの確認. 2.3. データ整合性の検証. 2.4. エラーハンドリングの検証. 結合テストの手法:効果的なアプローチ. 3.1. トップダウンアプローチ. 3.2. ボトムアップアプローチ. 3.3. サンドイッチアプローチ. 結合テストの計画と設計:スムーズな進行のために. 4.1. テスト計画の策定. 4.2. テストケースの作成. もっと見る. 無料で資料をダウンロード. はじめに:結合テストとは. ソフトウェア開発のプロセスでは、機能や性能を確認するためにさまざまなテストが行われます。 |xgs| hmb| ltg| cmq| tzm| mnb| qir| fmx| yti| ltv| cem| zlb| kqb| rxq| yjz| aar| nhp| xmv| xsk| cpx| lao| zov| rzc| xto| rxo| ohs| pks| wdi| yzi| oks| fub| byi| byr| nft| rei| ieg| hyh| dia| esi| efd| txm| ree| qks| nef| iwy| rbm| dre| zvc| sba| kby|