Skip to content

ビジネスドメインテストの品質特性

ビジネスドメインにおける品質特性

Section titled “ビジネスドメインにおける品質特性”

ソフトウェアの品質は単に「バグがない(エラーで落ちない)こと」だけではありません。ISO/IEC 25010 などの品質モデルに基づき、テストアナリストはビジネスドメイン(ユーザーの業務や目的)に関連する特定の品質特性に焦点を当ててテストを設計・実行します。

システムが指定された条件の下で、明示的および暗黙的なニーズを満たす機能を提供する度合いです。以下の3つのサブ特性に分かれます。

  • 機能正確性テスト (Functional Correctness)
    • システムが正しい結果、または合意された効果を提供する度合いをテストします。計算精度の正しさや、データが欠損なく処理されているかなどを検証します。
  • 機能適切性テスト (Functional Appropriateness)
    • 提供される機能が、指定されたタスクや目的の達成にどの程度役立つか(ユーザーの目的に合致しているか)を評価します。「仕様通りには動くが、実際の業務プロセスには適合しない」といった事態を防ぎます。
  • 機能完全性テスト (Functional Completeness)
    • ユーザーのタスクや目的を支援するための機能のセットが、すべて網羅されているかをテストします。

相互運用性テスト (Interoperability)

Section titled “相互運用性テスト (Interoperability)”

複数のシステムまたはコンポーネントが情報を交換し、その交換された情報を正しく使用できるかを評価します。

  • APIを通じた外部サービスとの連携、異なるソフトウェアパッケージ間のデータ交換、レガシーシステムとの統合などが主なテスト対象となります。

ユーザーがシステムをどれだけ容易に学習・操作でき、満足できるかを評価します。多くの場合、ペルソナ(仮想のユーザー像)を用いてテストを行います。

  • 使用性 (Usability)
    • ユーザーが指定された目標を、有効性、効率性、および満足度を伴って達成できる度合いです。画面のナビゲーションや、エラーメッセージのわかりやすさなどを評価します。
  • ユーザーエクスペリエンス (UX)
    • プロダクトを使用した結果として生じる、ユーザーの感情、好み、認識、心理的反応などの「全体的な体験」を評価します。
  • アクセシビリティ (Accessibility)
    • 年齢、能力、障害の有無に関わらず、可能な限り幅広い人々がシステムを使用できるかを評価します。スクリーンリーダーの対応状況、コントラスト比、キーボードのみでの操作性などが含まれます。

システムやソフトウェアを、あるハードウェア、ソフトウェア、またはその他の運用環境から別の環境へ移すことができるかをテストします。

  • インストール性 / アンインストール性: ソフトウェアが指定された環境に正常に導入でき、またクリーンに削除できるか。
  • 適応性 / 置換性: 異なるOS(Windows/Mac/Linux)、ブラウザの種類やバージョン、モバイルデバイスなど、多様な環境下で正しく機能し、表示崩れなどが起きないかを検証します。