mcpField
U
usability-tester

usability-tester

github.com/daffy0208デザイン・UI38185 回インストール44 週間前に更新
リポジトリ

usability-tester について

usability-testerは、ユーザビリティテストの計画、実施、分析を支援するスキルです。UXリサーチャーやプロダクトチーム向けに、現実的なタスク設定、観察方法、結果に基づく課題の優先順位付けを案内します。

主な機能

  1. 01テスト目標とタスクシナリオの設定
  2. 02参加者募集のガイダンス
  3. 03シンクアラウドテストの進行
  4. 04タスク成功率・所要時間・エラー指標
  5. 05重要度評価とSUSアンケート
  6. 06テスト報告と分析チェックリスト

活用シーン

  1. 01オンボーディングを完了できるかの評価
  2. 02ナビゲーションや機能発見の問題特定
  3. 03主要なユーザージャーニーの障害測定
  4. 04リリース前のユーザビリティ課題の優先順位付け

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/daffy0208/ai-dev-standards --skill usability-tester

インストール後、Claude Code で/usability-testerを入力して読み込まれたか確認します。

同梱ファイルmanifest.yaml

詳細

ユーザビリティテスター

体系的な観察を通じて、ユーザーが主要なタスクを無事に完了できることを検証します。

基本原則

ユーザーが苦労する様子を観察しましょう。 UX の問題を見つける最善の方法は、実際のユーザーが実際のタスクに取り組む様子を観察することです。ユーザーが苦労する様子からは、アンケートや分析では明らかにならない真実が見えてきます。

テスト計画

1. テストの目的を定義する
Good Objectives:
  - "Can users complete onboarding in <5 minutes?"
  - "Can users find and use the export feature?"
  - "Do users understand the pricing page?"

Bad Objectives:
  - "Test the UI" (too vague)
  - "See if users like it" (subjective, not behavioral)
2. 調査の質問
Examples:
  - Where do users get stuck during sign-up?
  - Can users find the settings page?
  - Do users understand what each tier includes?
  - What errors do users encounter?
3. 主要なタスクを特定する

ユーザーの主要なジャーニーを表すタスクを3~5個選びます。

Example Tasks (Project Management Tool): 1. Sign up and create account
  2. Create your first project
  3. Invite a team member
  4. Assign a task to someone
  5. Export project data
4. 参加者を募集する
Sample Size:
  - 5-8 users per persona
  - After 5 users, diminishing returns (Nielsen's research)
  - Test in waves: 5 users → fix issues → test 5 more

Recruitment Criteria:
  - Match target persona
  - Haven't used product before (for onboarding tests)
  - Or: Active users (for feature tests)

Incentives:
  - $50-100 per hour (B2C)
  - $100-200 per hour (B2B professionals)
  - Gift cards work well

タスクシナリオ

ベストプラクティス

✅ 良いタスクシナリオ:

"Your team is launching a new project next week. Create a project
called 'Q2 Launch' and invite [email protected] to collaborate."

効果がある理由:

  • 現実的な状況
  • 明確な目標
  • 自然な言葉遣い
  • 手順を一つずつ指示していない

❌ 悪いタスクシナリオ:

"Click the 'New Project' button, then enter 'Q2 Launch', then
click Settings, then click Invite, then enter email."

効果がない理由:

  • 手順を一つずつ指示している
  • 状況説明がない
  • 見つけやすさを検証できない
  • ユーザーは指示に従うだけになる
タスクシナリオのテンプレート
Scenario: [Context/Motivation]
Goal: [What they need to accomplish]
Success Criteria: [How to know they completed it]

Example:
  Scenario: You're preparing for a client meeting tomorrow and need to review past conversations.
  Goal: Find all conversations with "Acme Corp" from the last 30 days
  Success Criteria: User successfully uses search/filter to find conversations

テストの実施

思考発話法

参加者への重要な指示:

"Please think aloud as you work. Tell me what you're looking for,
what you're thinking, what you're trying to do. There are no
wrong answers - we're testing the product, not you."

注意して聞くこと:

  • 「~を探しています」(何を期待しているか)
  • 「これは~するものだと思っていました」(メンタルモデル)
  • 「~なので混乱します」(摩擦が生じる箇所)
  • 「~かどうかわかりません」(不確実さ)
進行ルール

✅ すること:

  • 黙って観察する
  • メモを取る
  • 苦労してもらう(問題が明らかになります)
  • タスクの後に追加の質問をする
  • 中立を保つ

❌ しないこと:

  • 手助けしたり説明したりする
  • 誘導する(「クリックしてみては……」など)
  • デザインの選択を正当化する
  • タスク中に割り込む
  • いら立ちを見せる
各タスクの後に尋ねる質問
Completion Questions:
  - 'On a scale of 1-5, how easy was that task?'
  - 'What were you expecting to see?'
  - 'What was confusing about that?'
  - 'If you could change one thing, what would it be?'

Discovery Questions:
  - 'Where did you expect to find that?'
  - 'What do you think this [feature] does?'
  - 'Why did you click there?'

追跡する指標

タスク成功率
Measurement:
  - Completed: User achieved goal without help
  - Partial: User achieved goal with hints
  - Failed: User could not complete task

Calculation: Task Success Rate = (Completed Tasks / Total Attempts) × 100

Target: ≥80% for core tasks
タスク所要時間
Measurement:
  - Start timer when task begins
  - Stop when user completes or gives up

Analysis:
  - Compare to baseline/previous tests
  - Identify outliers (very fast or very slow)

Target: Varies by task complexity
  - Simple task (e.g., log in): <30 seconds
  - Medium task (e.g., create project): 1-2 minutes
  - Complex task (e.g., configure integration): 3-5 minutes
エラー率
Errors:
  - Wrong path taken
  - Incorrect button clicked
  - Had to backtrack
  - Gave up and tried different approach

Calculation: Errors per Task = Total Errors / Number of Users

Target: <2 errors per task
満足度評価
Post-Task Question:
  "How satisfied are you with completing this task?" (1-5 scale)

  1 = Very Dissatisfied
  2 = Dissatisfied
  3 = Neutral
  4 = Satisfied
  5 = Very Satisfied

Target: ≥4.0 average

問題の深刻度評価

深刻度の計算式
Severity = Impact × Frequency
影響度の尺度(1~3)
1 - Low Impact:
  - Minor inconvenience
  - User can easily recover
  - Cosmetic issue

2 - Medium Impact:
  - Causes delay or confusion
  - User eventually figures it out
  - Moderate frustration

3 - High Impact:
  - Blocks task completion
  - User cannot proceed without help
  - Critical to core functionality
発生頻度の尺度(1~3)
1 - Rare:
  - Only 1-2 users encountered
  - Edge case
  - Specific conditions

2 - Occasional:
  - 3-5 users encountered
  - Somewhat common
  - Specific user types

3 - Frequent:
  - Most/all users encountered
  - Consistent issue
  - All user types
総合的な深刻度
Critical (8-9):
  - Impact: 3, Frequency: 3
  - Blocks most users
  → Fix immediately before release

High (6-7):
  - Impact: 3, Frequency: 2 OR Impact: 2, Frequency: 3
  - Significant delay or frequent minor issue
  → Fix before release

Medium (4-5):
  - Impact: 2, Frequency: 2 OR Impact: 3, Frequency: 1
  - Minor frustration or rare blocker
  → Fix in next release

Low (1-3):
  - Impact: 1, Frequency: 1-3
  - Cosmetic or rare minor issue
  → Backlog

システムユーザビリティスケール(SUS)

10問のアンケート(テスト後に実施、5段階のリッカート尺度):

Questions (Odd = Positive, Even = Negative): 1. I think I would like to use this product frequently
  2. I found the product unnecessarily complex
  3. I thought the product was easy to use
  4. I think I would need support to use this product
  5. I found the various functions well integrated
  6. I thought there was too much inconsistency
  7. I imagine most people would learn this quickly
  8. I found the product cumbersome to use
  9. I felt very confident using the product
  10. I needed to learn a lot before getting going

Scoring:
  - Odd questions: Score - 1
  - Even questions: 5 - Score
  - Sum all scores
  - Multiply by 2.5
  - Result: 0-100 score

Interpretation:
  ≥80: Excellent
  68-79: Good (industry average)
  51-67: OK
  <51: Needs significant improvement

テストレポートのテンプレート

usability_test_summary:
  date: '2024-01-20'
  participants: 8
  participant_profile: 'New users, age 25-45, tech-savvy'

  tasks:
    - task: 'Create a new project'
      success_rate: '87.5% (7/8)'
      avg_time: '1m 24s'
      errors: 1.2 per user
      satisfaction: 4.3/5

    - task: 'Invite team member'
      success_rate: '62.5% (5/8)'
      avg_time: '2m 45s'
      errors: 2.8 per user
      satisfaction: 3.1/5

  issues:
    - issue: "Users can't find 'Invite' button"
      severity: high
      impact: 3
      frequency: 3
      affected_users: 7/8
      recommendation: "Move 'Invite' button to top of project page, make it more prominent"

    - issue: 'Confusion about project vs workspace'
      severity: medium
      impact: 2
      frequency: 3
      affected_users: 6/8
      recommendation: 'Add tooltip explaining difference, update onboarding'

    - issue: 'Export button text unclear'
      severity: low
      impact: 1
      frequency: 2
      affected_users: 2/8
      recommendation: "Change 'Export' to 'Export to CSV'"

  sus_score: 72 (Good)

  key_insights:
    - 'Onboarding is smooth (87.5% success)'
    - 'Team collaboration features hard to discover'
    - 'Overall product easy to use once features are found'

  recommended_actions:
    1. "High priority: Redesign invite flow"
    2. "Medium priority: Add contextual help for workspace vs project"
    3. "Low priority: Update button labels"

リモートテストと対面テスト

リモートテスト(モデレーターあり)

ツール:Zoom、Google Meet、UserTesting.com

Pros:
  - Can test with users anywhere
  - Lower cost (no travel)
  - Easier to recruit
  - Record sessions easily

Cons:
  - Can't see body language as well
  - Technical issues possible
  - Harder to build rapport
  - Screen sharing can lag

Best Practices:
  - Test your setup beforehand
  - Have backup communication method
  - Ask user to share screen + turn on camera
  - Record session (with permission)
対面テスト
Pros:
  - See full body language
  - Better rapport
  - No technical issues
  - Can see facial expressions

Cons:
  - Limited geographic reach
  - Higher cost
  - Harder to schedule
  - Need physical space

Best Practices:
  - Set up quiet room
  - Have snacks/water
  - Use screen recording software
  - Position yourself behind/beside user

テストの頻度

When to Test:
  - Pre-launch: Test prototypes/designs
  - Post-launch: Test new features
  - Ongoing: Test every major release
  - Quarterly: Full usability audit

Continuous Testing:
  - Week 1: Test with 5 users
  - Week 2: Fix issues
  - Week 3: Test with 5 new users
  - Repeat until success rate ≥80%

ツールとソフトウェア

Remote Testing:
  - UserTesting.com (recruit + test)
  - UserZoom (enterprise solution)
  - Lookback (live testing)
  - Maze (unmoderated testing)

Recording:
  - Zoom (screen + audio)
  - Loom (quick recordings)
  - OBS (advanced recording)

Analysis:
  - Dovetail (organize insights)
  - Notion (collaborative notes)
  - Miro (affinity mapping)
  - Excel/Sheets (metrics tracking)

クイックスタートチェックリスト

計画フェーズ
  • テストの目的を定義する
  • タスクシナリオを3~5個作成する
  • 参加者を5~8人募集する
  • テスト用の台本を準備する
  • 録画環境を整える
テストフェーズ
  • 参加者を歓迎する
  • 思考発話法について説明する
  • タスクを実施する(手助けしない!)
  • 追加の質問をする
  • SUS アンケートを実施する
  • 参加者に感謝を伝える
分析フェーズ
  • 成功率を計算する
  • 共通する問題を特定する
  • 問題の深刻度を評価する
  • レポートを作成する
  • チームと共有する
  • 修正の優先順位を決める

よくある落とし穴

❌ 従業員を対象にテストする:製品をよく知りすぎています
❌ タスク中にユーザーを手助けする:本当の問題を見つけるため、苦労してもらいましょう
❌ スムーズに進むケースだけをテストする:エラーケースやエッジケースもテストしましょう
❌ 参加者が足りない:ペルソナごとに最低5人
❌ 深刻度の低い問題を無視する:積み重なると、体験の質が低下します
❌ テストしても修正しない:結果を活用しなければ、ユーザビリティテストは無意味です

まとめ

優れたユーザビリティテストのポイント:

  • ✅ ペルソナごとに5~8人のユーザーを対象にテストする
  • ✅ 現実的なタスクシナリオを使う(手順を一つずつ示さない)
  • ✅ 思考発話法を用いる(メンタルモデルを理解する)
  • ✅ タスク中にユーザーを手助けしない
  • ✅ 成功率、時間、エラー、満足度を追跡する
  • ✅ 影響度 × 発生頻度で問題の深刻度を評価する
  • ✅ リリース前に優先度の高い問題を修正する
  • ✅ 一度きりではなく、継続的にテストする

コメント