ソフトウェア品質特性その1
- 機能性(functionality):要求されている仕様を満たすか
- 信頼性(reliability):正常系~異常系の操作でちゃんと動くか
- 使用性(usability):ユーザビリティは良いか
- 効率性(efficiency):処理速度に問題がないか
- 保守性(maintainability):メンテ・改修しやすいか
- 移植性(portability):別環境に移行しやすいか
ソフトウェア品質特性その2
- 内部品質(internal qualiy):中間レビュー時の品質
- 外部品質(external quality):出来上がったあとのテストでの品質
- 利用時の品質(quality in use):実稼働における品質
V字モデル
テストレベル
- 単体テスト(ユニットテスト・コンポーネントテスト):クラス単位でちゃんと動くか
- 結合テスト:複数クラス間をまたいでちゃんと動くか
- 統合テスト(システムテスト):INPUT~OUTPUTまで一貫して動くか(機能要件・非機能要件の双方の観点で行う)
- 受け入れテスト:顧客の要件が実現できているか