IT用語: ソフトウェアテストの種類|単体・結合・E2Eテストの違い
ユニットテスト・結合テスト・E2Eテストの役割とテストピラミッドの考え方を解説。
ソフトウェアテストの種類
ソフトウェアの品質保証には複数レベルのテストが使われます。「テストピラミッド」という概念では、下層(単体)ほど数が多く高速に実行でき、上層(E2E)ほど数が少なく実行コストが高いという関係があります。
3種類のテスト
ユニットテスト(単体テスト): 関数やクラスの最小単位を独立してテストします。外部依存(DB・API)はモックで置き換え、高速に実行できます。JestやVitestが代表的なツールです。
結合テスト(インテグレーションテスト): 複数のコンポーネントやモジュールが連携した際の動作をテストします。DBとの連携・API呼び出しを実際に行うことが多いです。
E2Eテスト(エンドツーエンドテスト): 実際のユーザー操作をシミュレートし、ブラウザ上でUIから始まりDBまでの一連の流れをテストします。PlaywrightやCypressを使います。最も実態に近いですが実行が遅く、環境依存も高いです。
テストカバレッジ
コードのどの割合がテストされているかを示す指標。100%を目指すより重要なロジックを確実にカバーする方が実用的です。
関連する用語 (プログラミング)
全33件を見るGraphQL
FacebookがRESTの課題を解決するために開発したAPIクエリ言語。クライアントが必要なデータの形を宣言的に指定して取得でき、オーバーフェッチ・アンダーフェッチを解消する。
Python (パイソン)
AI(人工知能)やデータ分析の分野で世界的に最も人気のあるプログラミング言語。
IT用語: async/awaitとは|非同期処理をわかりやすく書く構文
Promiseベースの非同期処理をまるで同期処理のように書けるasync/awaitの仕組みとエラーハンドリングを解説。
SSR(サーバーサイドレンダリング)
Webページをサーバー側でHTMLとして生成してからクライアントに送信する手法。SPAのSEO問題を解決し、初期表示を高速化できる。Next.js・Nuxt.jsで実装されることが多い。
IT用語: 再帰処理(Recursion)とは|関数が自分自身を呼び出す仕組み
再帰処理の概念・ベースケースの重要性・階乗計算やツリー探索での活用例を解説。
IT用語: 型安全性(Type Safety)とは|TypeScriptが防ぐバグの種類
コンパイル時に型の不一致を検出する「型安全性」の概念と、JavaScriptからTypeScriptへの移行がなぜ有効なのかを解説。