Open1

テスト専門用

JboyHashimotoJboyHashimoto

主要なソフトウェアテストの専門用語を解説します:

  1. テストレベル
  • 単体テスト (Unit Test): 最小単位のプログラム(関数やメソッド)をテストする
  • 結合テスト (Integration Test): 複数のモジュール間の連携をテストする
  • システムテスト (System Test): システム全体の機能をテストする
  • 受入テスト (Acceptance Test): ユーザーの要求を満たしているかテストする
  1. テスト方法
  • ブラックボックステスト: 内部構造を考慮せず、入出力のみでテストする
  • ホワイトボックステスト: プログラムの内部構造を考慮してテストする
  • グレーボックステスト: 両方のアプローチを組み合わせたテスト
  1. テスト設計技法
  • 同値分割: 入力データを有効なグループに分割してテストする
  • 境界値分析: データの境界値でテストする
  • デシジョンテーブル: 条件の組み合わせをテストする
  • 状態遷移テスト: システムの状態変化をテストする
  1. テストの種類
  • 回帰テスト: 修正による悪影響がないことを確認する
  • スモークテスト: 主要な機能の動作を簡単に確認する
  • 負荷テスト: システムの性能限界をテストする
  • セキュリティテスト: セキュリティ上の脆弱性をテストする
  1. テスト関連の用語
  • テストケース: テストの入力、手順、期待結果をまとめたもの
  • テストスイート: 関連するテストケースをまとめたもの
  • モック (Mock): テスト用の模倣オブジェクト
  • スタブ (Stub): 簡易的な代用品として使用するコード
  • フィクスチャ: テストの前提条件を整えるためのコード
  1. テスト自動化用語
  • CI/CD: 継続的インテグレーション/継続的デリバリー
  • E2Eテスト: エンドツーエンドテスト(システム全体の流れをテスト)
  • カバレッジ: テストコードがプログラムのどれだけをカバーしているか
  • アサーション: テストでの期待値と実際の値の比較
  1. 品質管理用語
  • バグ/デフェクト: プログラムの不具合
  • QA (Quality Assurance): 品質保証
  • QC (Quality Control): 品質管理
  • テストメトリクス: テストの進捗や品質を測る指標
  1. テスト設計パターン
  • AAA: Arrange(準備)、Act(実行)、Assert(検証)
  • TDD: テスト駆動開発
  • BDD: 振る舞い駆動開発
  • Given-When-Then: テストシナリオの記述形式
  1. バグ関連用語
  • 再現性: バグが一定の条件で再現するかどうか
  • 重要度: バグの影響の大きさ
  • 優先度: 修正の優先順位
  • ワークアラウンド: 一時的な回避策
  1. パフォーマンステスト用語
  • ベンチマーク: 性能測定の基準
  • スループット: 単位時間あたりの処理量
  • レイテンシ: 応答までの時間
  • ボトルネック: 性能低下の原因となる箇所