ソフトウェアテストの教科書 [増補改訂 第2版]

  • 欠陥とは
    • 誤動作の原因がソフトウェアにあることが特定されたもの
    • 特定される前の現象「不具合」とは区別
    • テストはリリース前に欠陥がないことをテストすること
    • 2021年のCOCOAの例
      • 初版2012年なのにすごい
  • 品質について
    • ISO/IEC 25010で定義
      • 8分類に加えて副特性が書かれている
    • 狩野モデル
      • 当たり前品質
      • 一元的品質
      • 魅力的品質
    • 品質とは何か、常に疑問を持て
  • V&V
    • Verification 検証
      • 仕様書通りに作成されているか
    • Validation 妥当性確認
      • 仕様書自体の妥当性チェックも
  • ウォーターフォールのテスト
    • V字モデル
    • W字モデル
  • テスト計画
    • 機能一覧を作成
    • テスト観点を抽出
    • テストマップに書き出す
      • 各機能で必要なテスト観点を横断的に確認できる
  • テスト観点
    • 機能
      • 正常系
      • 異常系
      • 組み合わせ
    • 非機能(処理速度や容量など)
    • ユーザー(操作性や保守など)
    • テスト(修正テストやリグレッション、テスタビリティなど)
  • 制御フローテスト
    • ホワイトボックステストの一種
    • カバレッジ100%を目指す
  • カバレッジ基準
    • ステートメントカバレッジ
      • 命令文に注目したカバレッジ
      • 必要なテスト回数が少ない
    • デシジョンカバレッジ
      • 分岐の経路に注目
    • 複合条件カバレッジ
      • 条件に注目
      • 必要なテスト回数が多い
    • 上位のカバレッジ基準は下位を包含する
  • データフローテスト
    • ホワイトボックステストの一種
    • 変数の定義、使用、消滅が正しい順で処理されているか確認するテスト