1. ソフトウェア品質と品質保証(QA)の基礎 MOC

2. テスト戦略とテスト計画 MOC

2.1. テスト戦略 (Test Strategy) MOC

  • テスト戦略とは
  • テスト戦略の構成要素
    • [[テストの目的とスコープ]]
    • [[テストアプローチ (テストレベル、テストタイプ、技法)]]
    • [[テスト環境の要件]]
    • [[テストツールの選定方針]]
    • [[テスト自動化の方針]]
    • [[リスクと対策]]
    • [[テスト成果物とレポート]]
    • [[役割と責任]]
    • [[テスト終了基準 (サスペンド/再開基準も)]]
  • テスト戦略の種類 (例)
    • [[分析的戦略 (リスクベースなど)]]
    • [[モデルベース戦略]]
    • [[方法論的戦略 (標準準拠など)]]
    • [[プロセス準拠/標準準拠戦略]]
    • [[リアクティブ戦略 (探索的テストなど)]]
    • [[コンサルテーションベース戦略]]
  • テスト戦略策定の考慮事項 (プロジェクト特性、リスク、リソース、期間)

2.2. テスト計画 (Test Plan) MOC

2.3. リスクベースドテスティング (Risk-Based Testing - RBT) MOC

2.4. テスト環境とテストデータ管理 MOC

3. テストレベル (Levels of Testing) MOC

3.1. ユニットテスト (Unit Testing) MOC

3.2. インテグレーションテスト (Integration Testing) MOC

3.3. システムテスト (System Testing) MOC

3.4. 受け入れテスト (Acceptance Testing - UAT) MOC

3.5. テストピラミッドとテスト戦略 MOC

4. テストタイプ (Types of Testing) MOC

4.1. 機能テスト (Functional Testing) MOC

4.2. 非機能テスト (Non-Functional Testing) MOC

5. テスト設計技法 (Test Design Techniques) MOC

5.1. ブラックボックステスト技法 MOC

5.2. ホワイトボックステスト技法 MOC

5.3. 経験ベースのテスト技法 (Experience-Based Techniques) MOC

6. テスト自動化 (Test Automation) MOC

6.1. テスト自動化戦略 MOC

6.2. テスト自動化フレームワーク (Test Automation Frameworks) MOC

  • フレームワークの役割と利点 (再利用性、保守性、拡張性、可読性向上)
  • 一般的なテスト自動化フレームワークのタイプ
    • [[線形スクリプティング (Linear Scripting / Record and Playback)]]
    • [[モジュラー駆動フレームワーク (Modular-Driven Framework)]]
    • [[データ駆動フレームワーク (Data-Driven Framework)]]
    • [[キーワード駆動フレームワーク (Keyword-Driven Framework / Table-Driven Framework)]]
    • [[ハイブリッドテストフレームワーク (Hybrid Test Framework)]]
    • [[ビヘイビア駆動開発 (BDD) フレームワーク]] (再掲)
  • Page Object Model (POM) デザインパターン (UIテスト自動化における)
  • テスト自動化フレームワークの選定基準

6.3. テスト自動化ツール MOC (カテゴリ別主要ツール再掲・詳細)

6.4. テスト自動化の課題とベストプラクティス MOC

7. テスト管理とレポート MOC

  • テストケース管理 (Test Case Management)
    • [[テストケースの設計と記述 (前提条件、手順、期待結果、実際の結果)]]
    • [[テストケースのレビューと承認]]
    • [[テストスイート (Test Suite) の構成]]
    • [[トレーサビリティマトリクス (Traceability Matrix)]] (要求とテストケースの対応)
  • テスト実行管理 (Test Execution Management)
    • [[テストサイクルの計画と実行]]
    • [[テスト結果の記録 (合格、失敗、ブロック、スキップ)]]
  • Bug Tracking) MOC
    • [[欠陥レポートの作成 (再現手順、深刻度、優先度)]]
    • [[欠陥ライフサイクル (新規、オープン、修正、再テスト、クローズ)]]
    • [[欠陥追跡システム (Bug Tracking System - JIRA, Bugzilla, Redmineなど)]]
  • テストメトリクスとKPI (Key Performance Indicators) MOC
    • [[テストカバレッジ (要件カバレッジ、コードカバレッジ)]]
    • [[テストケース実行率と合格率]]
    • [[欠陥密度 (Defect Density)]]
    • [[欠陥除去効率 (DRE - Defect Removal Efficiency)]]
    • [[平均欠陥発見時間 (MTTF - Mean Time To Find defects)]]
    • [[平均修復時間 (MTTR - Mean Time To Repair)]]
    • [[自動テストの実行時間と成功率]]
  • テスト結果レポート (Test Summary Report) MOC
    • [[テスト活動の概要、結果、分析、結論、提言]]
  • テスト管理ツール (Test Management Tools) (TestRail, Zephyr, Xray, Quality Center/ALM)

8. 品質保証プロセスとプラクティス MOC

9. テスト戦略 MOC

9.1. アジャイル開発におけるQAとテスト MOC

9.2. DevOpsにおけるQAとテスト MOC

9.3. ウォーターフォール開発におけるQAとテスト MOC

10. 技術におけるテスト戦略の例 MOC

  • [[モバイルアプリケーションテスト戦略]] (エミュレータ/シミュレータ、実機テスト、OSバージョン、デバイス断片化)
  • [[Webアプリケーションテスト戦略]] (クロスブラウザテスト、レスポンシブデザインテスト、パフォーマンステスト、セキュリティテスト)
  • [[マイクロサービステスト戦略]] (契約テスト、サービス仮想化、分散トレーシング)
  • [[データウェアハウス/ETL/BIテスト戦略]] (データ品質、変換ロジック、レポート検証)
  • [[AI/MLシステムのテスト戦略]] (データセットの品質、モデルの性能評価、バイアス検出、説明可能性)
  • [[組み込みシステム/IoTテスト戦略]] (ハードウェア依存性、リアルタイム性、リソース制約)
  • [[クラウドネイティブアプリケーションテスト戦略]] (スケーラビリティ、耐障害性、サービス連携)
  • [[ゲームテスト戦略]] (機能、バランス、パフォーマンス、互換性、ローカライズ)

11. テストの将来とトレンド MOC