Human-Centred IoT Design · Study deck

Prototype Testing: Test Planning

A small study can expose problems but cannot measure every user's success rate.

UX Uma is your guide for this deck.

user-testingusability-testingiot-field-testing
iotclass.org

After studying this chapter

Learning objectives

You will be able to:

  • Explain: The: Firmware row adds race conditions, flash wear, and safe OTA rollback around the bootloader; these can turn an apparently simple setup task into a delayed or failed state.
  • Explain: If the question is whether residents can recover when the access reader is offline, the test must include reader status, app language, local feedback, and support routing.
  • Explain: Reading the stack with participant behavior lets the team distinguish confusing copy from a transport delay or device fault and record the right design response.
  • Explain: The goal is to reduce uncertainty before the design becomes expensive to change.
iotclass.org

Major section

Start Simple

They say the design looks simple, then miss the stale-state warning and leave believing the door is secure.

  • A polite opinion did not reveal what the person understood or did during the task.
  • Recruit people who match the role, setting, ability, and responsibility.
  • A small study can expose problems but cannot measure every user's success rate.
iotclass.org

Major section

In 60 Seconds

The goal is to reduce uncertainty before the design becomes expensive to change.

  • User testing shows what people actually do with an IoT prototype.
  • IoT testing must include the physical device, the interface, the environment, and the service promise.
  • The goal is not to collect compliments.
iotclass.org

Major section

Overview: Test the Real Use Path

If the question is whether residents can invite a visitor, the test can be screen-heavy.

  • IoT user testing is strongest when it observes the whole path a person must use, not only the screen.
  • The test should include the role, place, device state, service dependency, support handoff, and recovery path that make the task realistic.
  • The: Network row then names BLE, Wi-Fi, LoRa: MQTT, CoAP and tests packet loss, jitter, interoperability, and back-pressure.
IoT testing stack maps hardware, firmware, network, cloud, and application challenges to methods such as bench tests, fuzzing, network simulation, and service tests.
IoT testing stack maps hardware, firmware, network, cloud, and application challenges to methods such as bench tests, fuzzing, network simulation, and service tests.
iotclass.org

Major section

Overview: Test the Real Use Path (continued)

A first lab test may ask a resident to create a visitor invite in a clickable prototype.

  • A participant who can complete a clean app walkthrough may still fail when a reader is offline, a sensor value is stale, a permission is missing, or a physical indicator is hard to see.
  • For a shared access product, the same task can mean different tests.
  • A test can stay small when the question is wording or findability.
iotclass.org

Major section

Overview: Test the Real Use Path (continued)

If the question is whether residents can recover when the access reader is offline, the test must include reader status, app language, local feedback, and support routing.

  • The: Firmware row adds race conditions, flash wear, and safe OTA rollback around the bootloader; these can turn an apparently simple setup task into a delayed or failed state.
  • Reading the stack with participant behavior lets the team distinguish confusing copy from a transport delay or device fault and record the right design response.
  • The useful unit of planning is therefore a test risk, not a page in the interface.
iotclass.org

Major section

Instrument Tests Without Leading

Testing needs observation and system evidence.

  • In a device prototype, capture LED or haptic feedback, BLE pairing state, Wi-Fi provisioning state, command acknowledgement, battery state, and support handoff.
  • Concrete tools depend on the artifact.
  • Each row should name the task, participant role, seeded state, simulated part, expected observable behavior, system signal, and decision owner.
iotclass.org

Major section

Findings Need State Causes

A user-test finding is weak if the team cannot explain which system state produced the behavior.

  • The design response should match the cause.
  • These signals keep the team from treating all confusion as a wording problem.
  • Good tests also make failure states repeatable.
  • Cause: tie the finding to state, timing, permission, feedback, physical context, or support ownership.

Why it matters

A participant may tap repeatedly because the app lacks feedback, because the MQTT command acknowledgement is delayed, because the BLE connection dropped, because APNs/FCM notification delivery lagged, or because the task prompt created the wrong expectation.

iotclass.org

Major section

Turn Tests into Evidence

Strong testing watches whether people can use the design in the context where it must work.

  • The behavior task reveals whether the user understands device state, recovery language, support route, and confidence boundary.
  • It also reveals whether the prototype includes the right failure state.
  • If the test includes only the happy path, the finding is incomplete.
iotclass.org

Major section

User Test Evidence Loop

Prepare a resident role and a seeded offline reader after a battery change, then ask the person to show what they would do next.

  • Observe before coaching so the test can expose whether the status and recovery route are clear.
  • This makes it possible to see whether a clearer message actually helps the resident recover.
IoT user test evidence loop.
IoT user test evidence loop.
iotclass.org

Deck summary

Key takeaways

They say the design looks simple, then miss the stale-state warning and leave believing the door is secure.

  • The goal is to reduce uncertainty before the design becomes expensive to change.
  • If the question is whether residents can invite a visitor, the test can be screen-heavy.
  • A first lab test may ask a resident to create a visitor invite in a clickable prototype.
  • If the question is whether residents can recover when the access reader is offline, the test must include reader status, app language, local feedback, and support routing.
iotclass.org

Retrieval practice

Recall check 1 of 4

UX Uma says: answer from memory, then check your reasoning.

Q1A resident says a lock app looks simple but misses its stale-state warning during a task. What finding should guide the next test?

AMark test passed because the resident described the screen as simple.
BAssume user carelessness and close the stale-state warning issue.
CLog missed stale warning and task state; retest feedback in context.
DCount server errors only and ignore what the resident missed.
Show answer

Answer: C Record the missed warning and device state, then test whether revised feedback changes task behavior.

iotclass.org

Retrieval practice

Recall check 2 of 4

UX Uma says: answer from memory, then check your reasoning.

Q2A team is testing a shared access setup prototype that includes expired invites, wrong-unit selection, offline reader state, and support handoff. Which test record makes the finding reviewable?

AA polished setup mockup, familiar mobile patterns, and a note that invites follow common access-control app conventions.
BA feature list for invites, reader status, alerts, dashboards, and support links without observed recovery evidence.
CA test record with role/context, task, reader state, observed recovery, support evidence, owner, and change trigger.
DA happy-path demo with reader online, permissions granted, fresh credentials, and no expired-invite or offline recovery task.
Show answer

Answer: C A reviewable IoT user-test finding ties participant fit, task goal, prototype state, observed behavior, failure state, evidence, decision, owner, open issue, and change condition together before the design changes.

iotclass.org

Retrieval practice

Recall check 3 of 4

UX Uma says: answer from memory, then check your reasoning.

Q3A clickable reader flow now works in a quiet lab, but doorway lighting and weak site Wi-Fi may change setup. What is the next evidence gate?

ARelease broadly from one quiet lab flow with strong connectivity.
BPolish screen colours and skip physical reader and network states.
CTest doorway light and Wi-Fi on site before claiming release fit.
DRepeat the quiet lab task rather than adding field conditions.
Show answer

Answer: C Run a bounded field test of the real doorway and network conditions before a release claim.

iotclass.org

Retrieval practice

Recall check 4 of 4

UX Uma says: answer from memory, then check your reasoning.

Q4A shared door reader fails during visitor handoff. Who should take part in the next bounded usability test?

AResidents alone, omitting visitors and staff who recover handoffs.
BDaily resident users only, excluding new visitors and support staff.
CResidents, visitors, and support or installers involved in failed handoffs.
DRecruit convenient volunteers because any available participant can represent the access-task roles.
Show answer

Answer: C Residents, visitors, and support or installers whose roles match the handoff risk.

iotclass.org

Print reference

Answers

Answer key.

  1. C · Record the missed warning and device state, then test whether revised feedback changes task behavior.
  2. C · A reviewable IoT user-test finding ties participant fit, task goal, prototype state, observed behavior, failure state, evidence, decision, owner, open issue, and change condition together before the design changes.
  3. C · Run a bounded field test of the real doorway and network conditions before a release claim.
  4. C · Residents, visitors, and support or installers whose roles match the handoff risk.
iotclass.org