HCI Exercise 3a

Human-Computer Interaction SS 2025

Exercise 3a: Thinking Aloud Test (TA Report)

First of all, read the sections in the lecture notes on usability testing and thinking aloud tests.

For this exercise, your group will continue to play the role of user interface consultants who have been contracted to evaluate a web site. The idea is to identify as many potential usability problems as possible and feed this input into the next design phase.

Your tutor will play the role of your client (the manager of the web site you are evaluating). You will present the results of your thinking aloud test to your client at Meeting M3 at M3 Slots.

Use the report template and materials provided in the Ex3a Materials.

For each web site, the user group to test, the languages available to test, and the internal task list are specified in the Ex3a Tasks.

1 Plan your TA Test

  1. Run all of your tests in the same language (either English or German):

    • If you are testing a site in English, choose test users who speak English, and run the test in English. User-facing materials should be in English, and the users should think out loud in English.

    • If you are testing a site in German, choose test users who speak German, and run the test in German. User-facing materials should be in German, and the users should think out loud in German.

    If your web site is listed as available to test in both English and German, choose one of the two languages to test. All of your tests must be run in the same language!

  2. Organise five test users from the specified user group, one user for the pilot test and four users for the real test.

    For these practicals we have tried to select as broad a user group as possible, to make it easier for you to find potential test users. Try to find test users who broadly match the chosen user group, otherwise get as close as you can, given that we have no budget available and are dependent on the good will of your friends, family, and colleagues.

  3. The pilot user should come from the middle of the user group (not the extremes).

  4. The four users for the real test should span the range of the user group (as far as is possible).

  5. Assign (sensible) first name aliases to your test users, different from their real first names.

  6. When selecting test users in the real world, you typically ask them some questions from a screening questionnaire to make sure they fit the profile of the user group you are testing.

    For these practicals, make sure that your test users meet the following criteria:

    • At least 18 years of age.

    • Native or proficient speaker of German (if you are running your tests in German) or English (if you are running your tests in English).

    • Experienced in using both computers and the web.

    • Not currently taking the HCI course this semester.

    • Not serving as a test user for another HCI group this semester.

  7. Organise a quiet room with a PC (= desktop or laptop, running Windows, MacOS, or Unix) and an internet connection.

    It is much more convenient in terms of scheduling for you, your test users, and us, if you can arrange your own test room. If you cannot, a limited number of slots are available for a room at the institute. See the Kit and Room Slots.

  8. Plan to leave one full day between pilot test and real tests.

  9. Plan to run the tests with one of Chrome, Firefox, or Safari on a PC. All test users must use the same device and browser!

  10. Set the browser to light mode (dark text on a light background).

    Chrome: More Tools → Customise Chrome → Appearance: Light
    Firefox: Tools → Settings → General → Language and Appearance: Light

  11. For these tests, do not use an ad blocker.

  12. Leave it up to each test user to decide what they do with cookies.

  13. Use the same test environment (room, internet connection, device, browser, video equipment) for all five test users.

    Unless, of course, you discover a problem and have to swap a piece of equipment.

  14. It is OK for members of the test team to swap roles between tests (e.g. the facilitator for one test can be the video operator for the next test).

  15. Each user will be asked to perform five tasks. See the internal task list for your web site. The tasks have the following structure:

    • Task 1 [First Impressions]:
      Introductory task.
      The user looks around the web site for 3 minutes, then the facilitator asks three simple questions.
    • Task 2
      Motivational task.
      Approx. 2 or 3 minutes.
      Very easy, so that users have a feeling of success.
    • Task 3
      Medium difficulty.
      Approx. 5 minutes.
      {You will need to formulate this task yourself.}
    • Task 4
      More involved.
      Approx. 7 minutes.
    • Task 5
      More complicated.
      Approx. 12 minutes.

    Tasks 1, 2, 4, and 5 will be predefined by us. You will need to formulate your own Task 3.

  16. Prepare external task slips to match the tasks for your test web site. See the examples (external-tasks-ta.pdf) provided in the materials.

    A LaTeX template is provided in the materials for you to use if you wish.

  17. For registration tasks, users may have to enter personal details, such as a name and address. They can either use their own real identity, if they are comfortable with that, or they can use an obviously fictitious identity (such as Max Mustermann, Musterplatz 1, 8010 Graz), as they please. You should prepare a fictitious identity for each test user in advance, to hand to the user when the time comes. This may also involve preparing free email addresses in advance, one for each test user to use.

  18. For an ordering or submission process, the user should go through the process, up to the point where they are about to complete the order or submission (when you should stop them!). They should not actually go through with any order or submission, unless of course they are using their real identity and they really do want to do it.

  19. Adapt the orientation script (orient.html) provided in the materials for your test (first name of facilitator, first names of test team, etc.).

    If you are testing in German, use and adapt the German version of the orientation script (orient-de.html).

  20. Extend the background questionnaire (background.html) provided in the materials with three domain-specific questions applicable to your test web site.

    If you are testing in German, use and extend the German version of the background questionnaire (background-de.html).

  21. Extend the standard questions in the interview script (interview.html) provided in the materials to at least four questions (two are already suggested).

    If you are testing in German, use and extend the German version of the interview script (interview-de.html).

  22. Extend the feedback questionnaire (feedback.html) provided in the materials with two domain-specific questions applicable to your test web site.

    If you are testing in German, use and extend the German version of the feedback questionnaire (feedback-de.html).

  23. You should plan to delete any personal data of the users (scans of consent forms, full video recordings, mapping of real names to ids and aliases) one year afterwards.

    Backups must also be deleted: back up your video recordings in one or two well-defined locations, say on external hard disks, so you are in control of them and know where to find and delete them. Be careful with cloud backups, turn off synchronisation for the personal data. If you are recording the external video on a device with cloud sync, deactivate it for these recordings.

2 Session Capture (Screen, Audio, and User's Face)

You must capture each test user's session on the PC using session capture software and a webcam. See my Guide to Session Capture. For these thinking aloud tests, you should capture usercam video of the user's face, in addition to audio and the screen.

For the session recordings:

  1. Our preferred video format is MP4 (H.264 video with AAC audio) at FullHD (1920×1080) resolution. Record in that format if possible.

    Otherwise, you will have to convert/transcode your video clips to MP4 (with H.264 video and AAC audio) format later on. Unfortunately, transcoding always results in a loss of quality.

    The session recording should be at most at FullHD resolution (1920×1080 pixels) in landscape orientation. If your device has higher resolution than FullHD, please plan to adjust the capture settings or make the browser window smaller. If your device has lower resolution than FullHD, record at its maximum resolution.

    If the native resolution of your device is too high in one or both directions, and you cannot adjust the settings or make the browser window smaller, you will have to record at higher pixel resolution and later transcode down uniformly to at most FullHD. Do not distort the video and do not create black margins or empty strips to either side (or top and bottom). See my Guide to Video Transcoding.

  2. Do not use recording software which leaves behind a watermark.

  3. The standard browser window and GUI should be included in the recording. Other things outside the browser window (taskbar, desktop icons, ...) should not be included in the recording, except possibly the webcam with the user's face.

  4. Turn on recording of the mouse pointer (possibly even make it slightly larger), but turn off any mouse trails.

  5. Use the following recommended video settings:

    Container:MP4
    Output Video Resolution:1920×1080 (FullHD)
    Frame Rate:20
    Codec:H.264
    Rate Control:VBR (Variable Bit Rate)
    Bit Rate:5000 Kbps (= 5 Mbps)
  6. To capture user audio in the session video, use a built-in or external webcam microphone or an external microphone plugged into the device.

  7. Use the following recommended audio settings:

    Channels:Stereo
    Codec:AAC (= mp4a)
    Sample Rate:44100 Hz
    Bit Rate:160 Kbps
    Bits per Sample:32
  8. To capture the user's face in the session video, use a built-in or external webcam and place the picture, say, in the bottom right-hand or bottom left-hand corner of the screen, depending on what works best for your web site.

    If your screen is large enough, you could also make the browser window a little narrower, and place the webcam in the margin to the right of the browser, at the bottom. This way, it will not overlap any content of the browser window.

3 External Video Recording

In addition to session capture on the test device, you must record each test with an external tripod-mounted video camera (tripod, video camera, microphone, and mirror).

It is much more convenient in terms of scheduling for you, your test users, and us, if you can arrange your own external video recording equipment. If you cannot, a limited number of sets of video equipment will be available for loan, see the Kit and Room Slots.

For the external video recordings:

  1. For the thinking aloud tests in this course, the external video camera must be used to record the entire test procedure for each user, from the moment the user enters the room to the moment the user leaves the room. This includes the user being greeted, being asked the questions on the background questionnaire, receiving training, performing the tasks, being interviewed after the final task, and filling out the feedback questionnaire. This applies both to the pilot test and the real tests!

  2. If you can, greet the user at a separate table, setting up the external camera to initially point at the table (filming the introduction, background questionnaire, and consent form), then as the user moves over to the test PC, swing the camera around to shoot over the shoulder of the user for the actual test session.

  3. Use a mirror next to the monitor or screen to capture the user's facial expressions.

  4. Set up the field of view (recording area) to film over the shoulder of the user, so that the screen, keyboard, and the user's head in the mirror are framed in the picture.

  5. You must use a tripod. Do not hand-hold the camera or move it around unnecessarily. Avoid excessive panning and zooming of the external video camera.

  6. Use an external microphone to capture audio on the external video camera:

    • Make a test recording to check the quality and level of audio before you record an actual test.
    • If the microphone has a battery, check that it is not empty.
    • Use headphones to monitor the audio as it is being recorded. Make sure the audio of the test user is loud and clear.

    You can try using the camera's built-in microphone, but since it will be located behind the test user, the audio of the test user might be too quiet (and the microphone may pick up other annoying background sounds too).

  7. Our preferred video format for the external recordings is MP4 (H.264 video with AAC audio) at FullHD (1920×1080) resolution. Record in that format if possible.

    If your external video camera cannot record in the above format, we will try to play any of the following formats: MP4 with other video or audio codecs (.mp4), MPEG-1 or MPEG-2 (.mpg), QuickTime (.mov), Matroska (.mkv), and WebM (.webm). Please do not use any obscure or proprietary video or audio codecs.

    If we have difficulties playing your external video files, you may have to convert your videos into a different format and hand them in again.

  8. Record in landscape mode (the video is wider than it is higher), not portrait mode.

  9. Do not record at less than 1280×720 or higher than 1920×1080 (FullHD) resolution.

  10. Turn off any data fields (date, time, mode, etc.) in the camera which would otherwise overlay the video recording.

  11. Make a test recording to check how the camera works, how to select a format and resolution, that the external microphone works, the audio levels are high enough, and the type and size of video files produced.

4 Run the Test

For each test user:

  1. Greet the user and explain the purpose of the test using the orientation script provided (adapted to your web site).

  2. Make sure the TPID of the test user (of the form HCI-SSyyyy-Gx-xx-TPn, for example HCI-SS2025-G1-01-TP1) is written on the top right of the consent form.

    Explain how you will deal with data protection: that you will delete any personal data of the users (scans of consent forms, full video recordings, mapping of real names to ids and aliases) one year afterwards.

    Ask the user to read and sign the consent form provided. Answer any questions they may have.

    Provide the user with a copy of the form, or let them take a photo of the form, if they wish.

  3. Ask the user the questions on the background questionnaire. The facilitator should hold the pen and write the answers in the form, not the user.

  4. Give a demo of thinking aloud. For example:
    • Go to uncut.at and find out which films are on tonight at the Royal English Cinema, whilst thinking aloud yourself and explaining everything you do.

    • Or, show the user a short video clip of a previous user who is giving lots of good feedback (on a different interface). You may use this video clip (13,244,026 bytes), if you wish.

  5. Reset the browser to a fresh state for each new user:

    1. Make sure all add-ons and extensions are disabled.

    2. Delete all cookies.

    3. Delete all temporary files (clear the cache).

    4. Delete any previous browsing history.

    5. Set the page being displayed to google.com.

  6. Run the test using the tasks provided:

    • Provide the tasks on individual task slips, one by one.

    • The facilitator should read out the task slip and then place on the table next to the computer.

    • The scribe should take notes on paper or in a text file or spreadsheet on a laptop.

  7. Interview the user, beginning with the open question: "So, how was it?". Then ask your pre-prepared interview questions.

  8. After the interview, ask the user to fill out the feedback questionnaire provided. The user should fill out the feedback questionnaire themselves (the facilitator hands them the pen).

Note:

5 Analyse the Results

  1. Use the spreadsheet data-ta.xlsx provided in the materials to collect and collate the results.

  2. Enter the information from the background and feedback questionnaires into the spreadsheet.

  3. Enter the task success metrics into the spreadsheet.

  4. Analyse the session capture videos and collect a list of positive findings and negative findings (problems) in the spreadsheet. Note the timestamp where the finding started.

  5. For each positive or negative finding, determine which test users experienced the finding. For each finding, create one video clip for every test user who experienced this finding to illustrate what happened. The video clips should be in MP4 (H.264 video and AAC audio) format and be no larger than FullHD (1920×1080) resolution; transcode if necessary. Each video clip should be no longer than 20 seconds in duration and no larger than 10 MB in size.

  6. The short video clips illustrating findings are considered to be part of the report. Identifiable faces of the test users in the video clips must be made unidentifiable by blurring, pixelating, or blacking out. See my Guide to Face Blurring.

    Since the test users are not identified by their real names in the report, it is probably not necessary to use a voice modifier to obscure their voices.

  7. Initially name the video clips according to the following naming scheme:

    n-tpY-keywords.mp4
    p-tpY-keywords.mp4

    where n indicates a negative finding (problem) and p indicates a positive finding, Y is replaced by the number of the test user where the finding was observed, and keywords comprises one to four keywords separated by hyphens to describe the finding. Use only lower case letters, digits, and hyphens from the 7-bit ASCII character set.

    For example:

    n-tp4-unclear-when-delivery-free.mp4
    p-tp3-reg-clear.mp4

    The finding number will be inserted later, once the severity (or positivity) of all findings has been determined and the findings have been sorted and ranked (e.g. n01-tp4-unclear-when-delivery-free.mp4).

  8. We would expect each group to find between 10 and 30 problems (over all test users), depending on the quality of the web site you are testing. We would expect each group to find at least 3 positives (over all test users).

  9. Individually rate the problems by severity and the positive findings by positivity (working alone), then form a group average (as for the heuristic evaluation). Enter these into the spreadsheet and sort the tables in descending order.

    This ranking determines the problem number and positive number for each finding. The most severe problem is n01. The most positive positive finding is p01.

  10. Rename each video clip to include its finding number:

    nXX-tpY-keywords.mp4
    pXX-tpY-keywords.mp4

    where XX is the number (ranking) of the corresponding positive or negative finding.

    For example:

    n01-tp4-unclear-when-delivery-free.mp4
    p01-tp3-reg-clear.mp4

  11. For the top three positives and top five problems, list (and link) all of the available video clips in the mini-table. Choose the best available video clip to illustrate the finding as a video figure.

    In the list of all positives and list of all problems, list (and link) all of the available video clips for each finding.

6 Write the Thinking Aloud Test Report

The thinking aloud test report should contain:

  1. Some title information indicating the group number, the title/topic of the evaluation, and the name of each group member.
  2. Executive summary. A summary of the test and the most important findings, written for your client's management. In real life, a manager would typically not have time to read the whole report, but would read only the executive summary to find out how the test was run and what the main findings were.

    The description of the test procedure, thinking aloud methodology, and the scope of the test should take up no more than 25% of the executive summary. Most of the executive summary should summarise the main findings.

  3. Test Procedure.
    • Test Methodology. Thinking aloud methodology. Cite at least two more references of your own. See my Guide to Citations and References.
    • User Profiles. The different kinds of user the site is trying to attract. The goals and typical tasks for each of these user groups.
    • Test Users. Assumptions about user population and their typical tasks, selection process for test users. Test person data (age, occupation, experience, etc.) from background questionnaires in tabular form. Replace all users' real names with fictitious first name aliases in the main TA Report.

    • Test Environment. Hardware, software version, test room, description of session recording on PC, description of external video recording.
    • Training. Training given to each test user. Any interface training, domain training, or thinking aloud training.
    • Tasks. The internal task list and the task descriptions given to users.
    • Interview Questions. The questions asked at the interview with each user.
    • Feedback Questionnaire. The questionnaire administered at the end of the test.
    • Data Collection. Explanation of how data and data protection are handled.
  4. Results.
    • Task Completion. Overview of task completion rates.

    • First Impressions. Summary of the first impressions of the users after Task 1.

    • Analysis of main positive findings. For each positive finding:

      • Illustrate it with a video clip.
      • Each member of the test team should rate its positivity. Just like for positivity in HE: On a 0..4 scale (4 is most positive), first rate individually, then take the average.
      • Include a reference to the timestamp(s) on the full session capture video each time a user experienced this finding.
      • Make sure it is clear exactly how many test users experienced this finding.
      • Possibly include an appropriate user quotation.
    • List of All Positive Findings.

    • Analysis of main negative findings (problems) with recommendations. For each problem:

      • Diagnose why the problem occurred.
      • Illustrate it with a video clip.
      • Each member of the test team should rate its severity. Just like for severity in HE: on a 0..4 scale, first rate individually, then take the average.
      • Include a reference to the timestamp(s) on the full session capture video each time a user experienced this problem.
      • Make sure it is clear exactly how many test users experienced this problem.
      • Possibly include an appropriate user quotation.
      • Describe your suggested improvements.
    • List of All Problems Found.

    • Interviews. Summary of the comments and suggestions made by users during the post-test interviews.

    • Feedback Questionnaires. Summary of the responses given by users in the post-test questionnaire.

  5. User Materials. The filled-out background questionnaires and feedback questionnaires must be scanned to PDF and included as follows:

      bq/
        tp1-bq.pdf
        tp2-bq.pdf
        ...
    
      fq/
        tp1-fq.pdf
        tp2-fq.pdf
        ...
    

    Note: These should be good quality scans. Photos are not acceptable!

For the TA Report:

7 Create a Presentation

  1. Create a slide deck for a 15-minute group presentation of your TA Report to your client (tutor).

  2. Use slides (screenful by screenful) with bulleted lists (not full sentences).

    Make a separate presentation. Do not simply open your report in a web browser and project that.

  3. Your slides should be in English and you should present in English.

  4. Use PowerPoint. If you do not have PowerPoint, try LibreOffice Impress as an alternative. Save the file in PowerPoint .pptx format. Do not use Google Slides!

    Students at Graz University of Technology have free access to Microsoft Office 365 by going to portal.office.com and logging in with their university account.

    In Google Slides, it is not possible to embed video within the slide deck file, only to link it, which breaks if a video file moves or is deleted, or if you are offline.

  5. You may have to install a video codec pack (such as the K-Lite Codec Pack for Windows or the GStreamer plugins for Linux), to play back video clips from within PowerPoint or Impress.

  6. For the slide deck:

    • Use an aspect ratio of 16:9.
    • Use light mode (dark text on a light background).
    • Use a large enough font, so people at the back of the room can still see.
    • Embed images and videos into the slide deck rather than linking them, so they are included within the .pptx file and the presentation is completely self-contained.
  7. Create a title slide with the following information:

    • Thinking Aloud Test of <Web Site URL>
    • Names of Group Members
    • Group Number (e.g. G1-01)
    • HCI SS 2025
    • Date of Presentation
    • And, I ask (but cannot require) that you place your slide deck under a CC BY 4.0 licence. To do so, include the following statement in a smaller font at the bottom of the title slide:

      This work is placed under a Creative Commons Attribution 4.0 International (CC BY 4.0) licence.
  8. Address (at least) the following talking points within the slide deck:

    • Test methodology.
    • Test environment.
    • Summary of first impressions.
    • Top two positive findings.
    • Top four negative findings.
    • Summary of feedback questionnaire.
  9. Name the presentation gT-GG-ta-slides.pptx, where T-GG is the number of your tutor and group.

    For example, g1-01-ta-slides.pptx for Group G1-01.

8 Prepare the TA Report Directory

  1. Make a directory gT-GG-ta for your thinking aloud test report, where T-GG is the number of your tutor and group. For example, g1-01-ta for Group 1-01.

  2. Your main file should be named ta.html.

  3. Copy over the file report.css unchanged.

  4. Copy over the various user-facing materials. If you are testing in German with German-speaking test users, use the user-facing materials (background questionnaire, feedback questionaire, etc.) in German with the suffix -de.

  5. Place any images into a subdirectory called images.

  6. Create a subdirectory presentation for your presentation slides.

  7. Place the video clips and poster images into a subdirectory called videos.

  8. When naming your files and directories, use only lower case letters, digits, and hyphens, from the 7-bit ASCII character set.

  9. Your directory structure should look something like this:

    g1-01-ta/
      background.html
      checklist.html
      consent-ta.pdf
      external-tasks-ta.pdf
      feedback.html
      interview.html
      orient.html
      report.css
      ta.html
      bq/
        tp1-bq.pdf
        tp2-bq.pdf
        ...
      fq/
        tp1-fq.pdf
        tp2-fq.pdf
        ...
      images/
        browser-version.png
        testroom01.jpg
        testroom02.jpg
        ...
      presentation/
        g1-01-ta-slides.pptx
      videos/
        n01-tp4-unclear-when-delivery-free.jpg
        n01-tp4-unclear-when-delivery-free.mp4
        n02-tp2-shipping.jpg
        n02-tp2-shipping.mp4
        ...
        p01-tp3-reg-clear.jpg
        p01-tp3-reg-clear.mp4
        ...
    

    You may have some -de suffixes, if you are using the German versions of user-facing materials.

  10. Tidy up your directories. Do not leave junk files, backup files, etc. lying around.

  11. Make a zip file of your hand-in directory, including the directory itself (not just the files inside).

    Name the zip file gT-GG-ta.zip, where T-GG is the number of your tutor and group. For example, g1-01-ta.zip for Group 1-01.

  12. The maximum size of your zip file is 500 MB (500,000,000 bytes). Check the size before uploading.

    If your files are too big, you may have to delete something or reduce the size of something. Contact your tutor if you are unsure what to remove or make smaller.

9 Submit Your Work

  1. Upload your zip file to TeachCenter before the submission deadline.

  2. This exercise is a group exercise. The group makes a single submission (one zip file) as a group.

  3. If you make any changes to your submission after the deadline, your submission will be flagged with the new timestamp and will be considered to be a late submission with the corresponding points deduction.

  4. Submissions will cease to be accepted 48 hours after the deadline.

10. Present Your Work

  1. You will present your work at Meeting M3 at M3 Slots.

  2. At the meeting, you must present the same version of your work which was handed in (uploaded to TeachCenter).

Note that, under Ex3b, you will also hand in a USB stick at Meeting M3, containing the full-length videos from the tests as well as other personally identifiable test user data.