今回は「テスト観点」についてまとめます。 私の経歴が Webシステム開発 ばかりなので、内容がWebシステム開発を前提に記載している点はご了承ください。。
テスト観点とは
「テスト観点とはテストの切り口」
テスト実施する際、どのような人が設計・実施したとしても漏れ・ダブりが発生しないよう、あらかじめテストの方向性を定義したものです。 テスト観点を一覧化した「テスト観点一覧」を利用することで効率的にテスト設計・実施を行えるようにします。 また、この「テスト観点一覧」は再利用可能な形にしておき、システム改修や他プロジェクトへの適用を行いながら改善していくことでノウハウを蓄積させます。
知見者に頼ってなんとなくテストしてうまくいった!…ではなく、意図的に「うまくいった!」を引き起こすために準備するものです。
テスト観点一覧(サンプル)
とはいえ、ゼロから「テスト観点一覧」を作るのは難しいので多くは何かしらのフレームワークで切り出していくものです。 今回は ISO/IEC 9126 にある 「ソフトウェア品質特性」をベースにサンプルを作ってみました。 基本的には「Webサイト開発」を前提とした「テスト観点一覧」になります。
前述した通り「テスト観点一覧」は育てるものなので、この記事もそのうち更新しているかもしれません…。 そんなときは履歴をつけておくので参考にしてください。
全体
├機能性
│ ├機能テスト
│ │ ├正常系
│ │ ├異常系
│ │ └組み合わせ
│ ├確認テスト
│ │ ├回帰テスト
│ │ └デグレードテスト
│ ├シナリオテスト
│ ├構成テスト
│ ├インストール/アンインストールテスト
│ └セキュリティテスト
│
├信頼性
│ ├ロバストネス
│ ├回復性
│ ├信頼性
│ └負荷
│ ├大容量
│ └多量
│
├使用性
│ ├ユーザビリティ
│ └マニュアル
│
├効率性
│ 性能テスト
│ ├ロードテスト
│ ├ストレステスト
│ └ロングランテスト
│
├保守性
│ ├保守性
│ └保全性
│
└移植性
├データ互換性
└環境構成
詳細(機能テスト)
上記で示した全体のうち「機能テスト」だけ以下にもう少し詳細化したものを記載します。
├正常系 │ ├基本機能 │ ├画面遷移 │ ├状態遷移 │ ├設定(保持、変更、反映) │ ├表示 │ └ユーザーインターフェース(GUI) ├異常系 │ ├異常値入力 │ ├エラー検知/復旧 │ ├異常データ │ ├記憶装置異常 │ ├異常状態 │ ├異常環境(通信) │ └異常操作 └組み合わせ ├同時動作 ├割り込み動作 ├排他処理 ├互換性 ├構成 ├相互運用性 └オプション/付属品
変更履歴
- 2018/09/06
- 初版。
今回は「テスト観点」についてまとめました。 参考になったでしょうか? 本記事がお役に立っていると嬉しいです!!
最後に… このブログに興味を持っていただけた方は、 ぜひ 「Facebookページ に いいね!」または 「Twitter の フォロー」 お願いします!!