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

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