【ひきのうてすと】

非機能テスト とは?

💡 「動く」だけじゃ足りない。「快適に動く」かを確かめるテスト
📌 このページのポイント
機能テスト vs 非機能テスト 機能テスト 「正しく動くか?」を確認 ログイン・検索・注文 など 非機能テスト 「どう動くか?」を確認 速度・安全性・安定性 など パフォーマンス 応答時間・スループット セキュリティ 脆弱性・認証・認可 ユーザビリティ 使いやすさ・直感性 信頼性 稼働率・障害回復 互換性 OS・ブラウザ対応 スケーラビリティ 負荷増大への耐性 参考: ISO 25010 ソフトウェア品質モデル(8つの品質特性)
非機能テストのイメージ
ひよこ ひよこ

非機能テストって、機能をテストしないってこと?

ペンギン先生 ペンギン先生

いい質問だね。「ログインできる」「検索できる」みたいな機能の正しさは機能テストで確認する。非機能テストは「1000人が同時にログインしても大丈夫か」「応答が3秒以内か」など、品質特性を確認するんだよ

ひよこ ひよこ

どんな種類があるの?

ペンギン先生 ペンギン先生

代表的なものだけでもパフォーマンステストセキュリティテストユーザビリティテスト互換性テスト信頼性テスト、アクセシビリティテストと盛りだくさんだよ

ひよこ ひよこ

全部やらないといけないの?

ペンギン先生 ペンギン先生

プロジェクトのリスクに応じて優先度をつけるんだ。ECサイトなら負荷テストセキュリティテストが最重要だし、社内ツールならユーザビリティを重視するかもしれない

ひよこ ひよこ

いつやるの?

ペンギン先生 ペンギン先生

昔はリリース直前にまとめてやることが多かったけど、今は「シフトレフト」と言って、開発の早い段階から継続的にやるのが主流だよ。パフォーマンスの問題は後から直すのが大変だからね

ひよこ ひよこ

ISO規格とかもあるの?

ペンギン先生 ペンギン先生

ISO 25010というソフトウェア品質モデルが有名だよ。機能適合性、性能効率性、互換性、使用性、信頼性セキュリティ保守性、移植性の8つの品質特性が定義されていて、非機能テストの設計指針になるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「非機能テスト」って出てきたら「性能やセキュリティなど、機能以外の品質を検証するテスト」と思えればだいたいOK!
📖 おまけ:英語の意味
「Non-Functional Testing」 = 非機能のテスト
💬 「non-functional(機能でない)」は「不要」という意味じゃないよ。「機能要件以外の品質を確認する」という意味なんだ
← 用語集にもどる