書籍
書籍を読む目的
- 「品質」を理解する
- 品質を担保できるテストを理解する
Part1. ソフトウェアテストの基本
Chap01. ソフトウェアテストとは?
学び 📝
ソフトウェアテストの目的
誤動作を起こさず、ユーザの欲求を満たすソフトウェアを作るため。
テストをする目的はバグを防止するだけではない。
ユーザのやりたいこと(要求)を実現するためにも必要である。
ソフトウェア品質とは?
ISO/IEC 25010は、システムやソフトウェアの品質を評価するための国際規格。
以下のソフトウェアの品質特性に分類。
- 機能適合性:ユーザが満足する機能の提供ができているか?
- 性能効率性:限られたリソースの中で、どれだけ高いパフォーマンスを維持できるか?
- 互換性:他のシステムやプラットフォームとどれだけスムーズに連携できるか?
- 使用性:ユーザが使用しやすいシステムか?
- 信頼性:システムが安定して動作するか?エラーや障害を最小限に留められるか?
- セキュリティ:不正アクセス、データ漏洩等から、どれだけユーザを保護できるか?
- 保守性:ソフトウェアの変更が容易か?
- 移植性:ソフトウェアが異なるプラットフォームや環境に移行する際の適応できるか?
また、以上の特性の中には様々な副特性が存在する。
どれも大事な印象。品質への解像度が上がり、非常に良き。