Usability Testing with Paper Prototypes. Dorrit Gordon CS290GW04 February 24. 2004



Similar documents
Planning Usability Tests For Maximum Impact Scott McDaniel, Laura Snyder

Fast, cheap and data-driven

Screen Design : Navigation, Windows, Controls, Text,

About metrics and reporting in model-based robot assisted functional testing

Usability Testing. Usability Testing. There are two major considerations when

Lessons Learned in Software Testing

Creativity workshop. ODeation. 12 June Christian Garaus Tom Grad

Software Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia

Effective Web Communication. Bunnyfoot Services

Don t forget the testers

Agile Testing and Extreme Programming

The USER & The Design Process

Lecture 10 CS5702. Requirements Engineering. Managing change optimising Value - A bit more about Agile RE. Requirements Engineering.

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

Agenda. Background Beta programs Product reviews Resources Q&A 3/7/09. Two Critical Components of a Successful Product Launch

Load Testing Scenarios Selection

MOBILE APPLICATION TESTING ENGINEER

Information Architecture

Growing testing skills using the Agile Testing Ecosystem. Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne

Agile QA s Revolutionary Impact on Project Management

Exploratory Testing in an Agile Context

Product Development Best Practices

Developing Usable VoiceXML Applications

What s Lean Agile & How does it allow teams to progressively improve customer satisfaction & service delivery?

AGILE & SCRUM. Revised 9/29/2015

ME 4054W: SENIOR DESIGN PROJECTS

The Banker Profit System Review

User-centered design principles were applied to

CHAPTER 9. DEVELOPING IT SY STEM S Bringing IT System s to Life

ios Development: Getting Started Min Tsai March 1, 2011 terntek.com v1.0

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

Preface Agile Testing Review

D25-2. Agile and Scrum Introduction

Quality is the responsibility of the whole team

TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization

Methods and Practice of Software Evaluation. The Case of the European Academic Software Award

All about Threat Central

Introduction to Quantitative Research Contact: tel

Scrum: A disciplined approach to product quality and project success.

Currency Trading and Forex 100 Success Secrets 100 Most Asked Questions on becoming a Successful Currency Trader

Usability Testing. Credit: Slides adapted from H. Kiewe

Accelerating DevOps With Copy Data Virtualization. June, 2015

Software Development. HCI in Software Development. Motivation for Good Design. CSCU9N5 Multimedia & HCI

White Paper: Designing Resourceful Graphical User Interfaces (GUIs) for Healthcare Applications

Introduction to Software Engineering. 8. Software Quality

Types of Usability Testing For Your Website

Teacher Edition. AlphaWorld. Food. For Animals Written by Sarah O Neil

How To Do Continuous Integration

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing

SharePoint Worst Practices: Five Common Mistakes to Avoid. Dux Raymond Sy, PMP

USER EXPERIENCE DESIGNER & RESEARCHER

How to send meeting invitations using Office365 Calendar

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Taking the first step to agile digital services

Collaboration with Service Providers Through the OTM Portal. Anirban Roy OTM SIG Conference, APAC Dec 9-10, 2015

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Automation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014

The ROI of Test Automation

Software Requirements, Third Edition

Levels of Software Testing. Functional Testing

Software Implementation Technology report

Agile vs waterfall: A Comparative Analysis

Consileon Polska an IT consulting and solutions provider

Quality Assurance: Early Work Items

records in the RIBI Template Website system.

Transcription:

Usability Testing with Paper Prototypes Dorrit Gordon CS290GW04 February 24. 2004

Agenda What is usability testing? Why do usability testing? How to do usability testing. Why paper prototypes? Comparison of usability evaluation techniques. Usability testing demo.

What is usability testing? An empirical approach to evaluating how well users can use a system. A technique to involve real users in evaluation of a software product. A technique to evaluate how easy it is to perform real tasks using a software product.

Why do usability testing? Ensure that software actually addresses users needs Get input from users before it s too late to make changes Combat classic testing mistakes Find more usability problems than other techniques

Classic Testing Mistakes Not reporting usability problems A testing effort biased toward functional testing Not testing the documentation Not testing the installation procedures An overreliance on beta testing Testers are not domain experts Insisting that testers be able to program A testing team that lacks diversity Test suites that are understandable only by their owners Attempting to automate all tests Embracing code coverage with the devotion that only simple numbers can inspire From: Classic Testing Mistakes, Brian Marick, 1997.

Usability Testing vs. Other Techniques Usability testing finds more global usability problems than other techniques Usability testing finds most significant problems; finding & fixing more problems may not be worth the effort Usability testing costs more than other techniques, but has lower per-problem-found cost Using any technique, software engineers are bad at finding usability problems

Technique Comparison Data Guidelines Heuristic Walkthru Testing most severe 12 28 9 18 least severe 11 52 10 2 Jeffries, 1991 Testing Team WT Individual WT system 1 13 1 0 system 2 8 0 2 Karat, 1992 From: A Practical Guide to Usability Testing, Dumas & Redish, 1999. # problems % problems Testing 25 100% Heuristic Expert 11 44% SE 4 16% Non-expert 2 8% Walkthru Expert 7 28% SE 4 16% Non-expert 2 8% Desurvire, 1992

How to do usability testing. Set testing goals. Identify items to test. Establish test execution team. Invite testers. Prepare materials. Execute tests. Evaluate results. Take action!

Set Testing Goals What do I need to know? When do I need to know it? What are the most risky aspects of the user experience?

Identify Items to Test Software Which components? Which user tasks Documentation On-line Off-line Administrative functions Support functions

Establish Test Execution Team Computer Interviewer Note-taker Observers

Invite Testers Who needs to participate? User level (novice, power, etc.) User background Non-traditional users (e.g. sys admins, support staff) How many people need to participate? Who is available at the right time?

Prepare Materials Create paper prototypes Paper screen shots for each screen the testers may reach Sticky notes to represent drop-down menus Sticky notes for making on-the-fly adjustments Note-taking materials for testers Information packets, thank-yous, nondisclosure agreements, etc. for participants

Execute Tests Interviewer discusses goals with participant and describes task Participant attempts to complete task while thinking aloud Interview interjects questions as necessary to understand what participant is thinking Computer operates paper prototype Note-taker records participant actions, thought processes, and other observations

Evaluate Results Identify areas where design failed to meet participant expectations Identify areas where participants showed confusion Identify tasks or actions participants were unable to complete

Take Action Testing of any sort only has value if the results are used to improve the product!

Why paper prototypes? Pros Cons Paper Cheap Fast Can be done very early in design Can be easily iterated Catches major problems Doesn t mimic real use closely Doesn t catch as many minor problems On-Line Closely mimics actual user experience Catches many usability problems Expensive to create May set unrealistic performance expectations Hard to iterate Cannot be done as early Strong temptation to use prototype in final product

Usability Testing Demo Persona: you are an average user. You work with a distributed team and need to share information with teammates around the world. Task 1: locate the exercise about risk management from a class you took last year. Task 2: share the project plan for the Profiled Content Management project.

References Dumas, J. and Redish, J. A Practical Guide to Usability Testing, Intellect Books, 1999. Marick, B. Classic Testing Mistakes, Testing Foundations, 1997. Weir, D. Usability Testing Tutorial, Seagate Technology, 2001 (proprietary). Demo: e2open customized for Seagate.