コンポーネントベースユーザビリティテスト(CBUT )は、インタラクションコンポーネントのユーザビリティを実証的にテストすることを目的としたテスト手法です。コンポーネントとは、動作ベースの評価が可能なインタラクティブシステムの基本単位として定義されます。そのためには、コンポーネントはラジオボタン、スライダー、ワードプロセッサアプリケーション全体など、ユーザーが認識・制御可能な独立した状態を持つ必要があります。CBUT手法は、ソフトウェアエンジニアリングのコンポーネントベースソフトウェアエンジニアリング分野の一部とみなすことができます。
CBUTは、ソフトウェアを複数の部分に分割するモデル・ビュー・コントローラ(MVC)、プレゼンテーション・アブストラクション・コントロール(PAC)、ICONおよびCNUCEエージェントモデルなどのソフトウェアアーキテクチャの観点と、人の精神プロセスをより小さな精神プロセスに分割する認知心理学の観点の両方に基づいています。ソフトウェアアーキテクチャと認知アーキテクチャの両方で階層化の原理が用いられており、低レベルのプロセスはより基本的で、人間にとっては筋肉群の協調運動など、より身体的な性質を持つことが多いです。高レベルのレイヤーで動作するプロセスはより抽象的で、仕事を得るための応募書類を書くなど、人の主な目標に焦点を当てています。
階層型プロトコル理論(LPT)[ 1 ]は、知覚制御理論(PCT)の特殊なバージョンであり、ユーザーがメッセージを送信することで複数のレイヤーにわたってシステムとやり取りするという考え方を統合しています。ユーザーは、キーを押すなどのメッセージを下位レイヤーで動作するコンポーネントに送信することで上位レイヤーのコンポーネントとやり取りし、下位レイヤーのコンポーネントは、これらのメッセージの一連のものをDELETEなどの単一の高レベルメッセージに中継して上位レイヤーのコンポーネントに送信します。上位レイヤーで動作するコンポーネントは、下位レイヤーで動作するコンポーネントにメッセージを送信することでユーザーに応答します。この階層型インタラクションモデルは、インタラクションがどのように確立されるかを説明するのに対し、制御ループはインタラクションの目的を説明します。LPTでは、ユーザーの行動の目的は、ユーザーが知覚を制御しようとする試み、この場合は知覚するコンポーネントの状態を制御する試みであると捉えています。つまり、ユーザーはコンポーネントが望ましくない状態にあると認識した場合にのみ行動します。たとえば、人が空のグラスを持っていて、グラスに水を満たしたい場合、その人は行動します(たとえば、蛇口まで歩いて行き、蛇口をひねってグラスに水を満たします)。グラスに水を満たす動作は、利用者がグラスが満杯になったと認識するまで続きます。コンポーネントとのインタラクションは複数のレイヤーで行われるため、単一のデバイスとのインタラクションには複数の制御ループが含まれる場合があります。制御ループの操作に要する労力は、インタラクションコンポーネントのユーザビリティを示す指標とみなされます。
CBUTは、単一バージョンテストパラダイム(SVTP)と複数バージョンテストパラダイム(MVTP)の2つのテストパラダイムに分類できます。SVTPでは、システム内の各インタラクションコンポーネントの1つのバージョンのみがテストされます。焦点は、システムの全体的なユーザビリティを低下させる可能性のあるインタラクションコンポーネントを特定することです。したがって、SVTPはソフトウェア統合テストの一部として適しています。一方、MVTPでは、システム内の残りのコンポーネントは変更されずに、単一コンポーネントの複数のバージョンがテストされます。焦点は、特定のインタラクションコンポーネントのユーザビリティが最も高いバージョンを特定することです。したがって、MVTPはコンポーネントの開発と選択に適しています。SVTPとMVTPには、記録されたユーザーインタラクションとアンケートに基づく測定を含む、さまざまなCBUT手法が提案されています。MVTPでは、インタラクションコンポーネントの2つのバージョンを比較することで記録されたデータを直接解釈できますが、SVTPでは、上位コンポーネントと下位コンポーネントの両方とのインタラクションを考慮する必要があるため、ログファイルの分析はより広範囲にわたります。[ 2 ] CBUT 測定を使用した複数の実験室実験のデータに関するメタ分析では、これらの測定は全体的な (包括的な) ユーザビリティ測定よりも統計的に強力である可能性があることが示唆されています。 [ 3 ]
システムユーザビリティスケール(SUS)のような包括的ユーザビリティ質問票は、ISO 9241 Part 11規格で定義されている有効性、効率性、満足度など、複数の側面からシステムのユーザビリティを調査するのに対し、コンポーネントベースユーザビリティ質問票(CBUQ)[ 4 ]は、MP3プレーヤーの音量コントロールや再生コントロールなど、個々のインタラクションコンポーネントのユーザビリティを評価するために使用できる質問票です。インタラクションコンポーネントを評価するには、システム全体ではなく、インタラクションコンポーネントを参照して、技術受容モデル の6つの知覚された使いやすさ(PEOU)ステートメントを取得します。
ユーザーは、これらの記述を7段階のリッカート尺度で評価するように求められます。これら6つの記述の平均評価は、インタラクション コンポーネントのユーザビリティ評価とみなされます。使いにくいインタラクション コンポーネントと使いやすいインタラクション コンポーネントを用いた実験室研究に基づき、7段階のリッカート尺度で5.29の損益分岐点が決定されています。[ 4 ] 1標本t検定を使用すると、インタラクション コンポーネントに対するユーザーの評価がこの損益分岐点から逸脱しているかどうかを調べることができます。この損益分岐点より低い評価を受けたインタラクション コンポーネントは、使いにくいインタラクション コンポーネントのセットにより近いとみなすことができ、この損益分岐点より高い評価を受けたインタラクション コンポーネントは、使いやすいインタラクション コンポーネントのセットにより近いとみなすことができます。
エンジニアが複数の相互作用コンポーネントを同時に評価したい場合、CBUQ質問票は、各相互作用コンポーネントごとに1つのセクションに分かれており、それぞれに独自の6つのPEOUステートメントが含まれています。