Usability Testing CS 4501 / 6501 Software Testing

Similar documents
Choosing the Right Usability Tool (the right technique for the right problem)

Foundation Level Syllabus Usability Tester Sample Exam

USER-CENTERED DESIGN KRANACK / DESIGN 4

Concepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it?

needs, wants, and limitations

How to Choose the Right UX Methods For Your Project

Expert Test Manager: Operational Module Course Outline

Certified Tester Foundation Level(CTFL)

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

TESTING SOFTWARE QUALITY CHARACTERISTICS

Foundation Level Syllabus Usability Tester Sample Exam Answers

Understanding Usability: Getting Beyond Ease of Use

CS3724 Human-computer Interaction. Usability Specifications. Copyright 2005 H. Rex Hartson and Deborah Hix.

CS-5200 Design Project

MMI 2. Tutorials. Winter Term 2017/18. LMU München - LFE Medieninformatik. Prof. Andreas Butz Renate Häuslschmid Christina Schneegaß

Folsom Library & RensSearch Usability Test Plan

TIE Project Work on Pervasive Systems

Requirements Validation and Negotiation

Curtin University School of Design. Internet Usability Design 391. Chapter 1 Introduction to Usability Design. By Joel Day

This PDF was generated from the Evaluate section of

The LUCID Design Framework (Logical User Centered Interaction Design)

User-centered design in technical communication

IBM s approach. Ease of Use. Total user experience. UCD Principles - IBM. What is the distinction between ease of use and UCD? Total User Experience

CSc 238 Human Computer Interface Design Chapter 5 Designing the Product: Framework and Refinement. ABOUT FACE The Essentials of Interaction Design

Usability Report for Online Writing Portfolio

Product Development for Medical, Life Sciences, and Consumer Health

THE USE OF PARTNERED USABILITY TESTING TO HELP TO IDENTIFY GAPS IN ONLINE WORK FLOW

User Centered Design (UCD)

Requirements Validation and Negotiation (cont d)

Usability Tests and Heuristic Reviews Planning and Estimation Worksheets

Translational User Research: Turning Results into Quick Fixes and New Visions. NEASIST Service Design, 1/12/2017 Rong Tang

Chapter 4. Evaluating Interface Designs

User Experience Design

COURSE BROCHURE. ITIL - Intermediate Service Transition. Training & Certification

User Experience Design

Team : Let s Do This CS147 Assignment 7 (Low-fi Prototype) Report

Prototyping for usability engineering

A new interaction evaluation framework for digital libraries

Improve the User Experience on Your Website

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen

Safety-enhanced Design EDIS 2014 R (a)(1) Computerized Provider Order Entry

Sample Questions ISTQB Foundation Answers

Capgemini employ 30,000+ (2010) people in India with offices in Mumbai, Bangalore, Kolkata, Pune, Hyderabad, Chennai and Delhi/NCR.

Product Quality Engineering. RIT Software Engineering

Rapid Research. For 2.0 Development. Presented by Kelly Goto

Usability Evaluation of Cell Phones for Early Adolescent Users

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

UX + BA. User Experience & Business Analysis. Personas. What is UX? Customer Experience Maps. BA & UX roles. BA + UX Collaboration.

HCI Research Methods

Shaping User Experience

UX Consulting: A Look into the Design and Usability Center at Bentley

SERVICE TRANSITION ITIL INTERMEDIATE TRAINING & CERTIFICATION

Topics for today. Quantitative data Instrumentation and logging Quantitative surveys AB testing Activity

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

Software Quality. Martin Glinz. Thomas Fritz. Lecture 7 UI Design, Usability & Testing. Many thanks to Meghan Allen and Daniel Greenblatt.

Software Development and Usability Testing

Tracking System for Job Applicants Sprint Schedule and Overview. By Erik Flowers

University of Maryland College Park College of Information Studies. INST 702 Advanced Usability Testing Spring 2019

Jennifer Nip, P.Eng. Portfolio

Usability Evaluation of Tools for Nomadic Application Development

IBM MANY EYES USABILITY STUDY

Stream Features Application Usability Test Report

User Testing & Automated Evaluation. Product Hall of Shame! User Testing & Automated Evaluation. Visual Design Review. Outline. Visual design review

WEB DESIGN 8 PHASES OF THE DESIGN PROCESS. By da Creative Team

Usability Testing! Hall of Fame! Usability Testing!

Improving Government Websites and Surveys with Usability Testing

Dreamweaver Domain 6: Evaluating and Maintaining a Site by Using Dreamweaver CS5

Organizing Your First Website Usability Test. Cornell Drupal Camp 2016

UX Design - Curriculum

Usability of interactive systems: Current practices and challenges of its measurement

User-Centered Development

Usability Services at the University of Maryland: Who, What and How

Information Systems Interfaces (Advanced Higher) Information Systems (Advanced Higher)

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

Web Usability in the Irish Airline Industry

User-Centered Analysis & Design

Office of the Director. Contract No:

How to Add Usability Testing to Your Evaluation Toolbox

SEGUE DISCOVERY PARTICIPATION IN DISCOVERY DISCOVERY DELIVERABLES. Discovery

A short introduction to. designing user-friendly interfaces

CS 315 Intro to Human Computer Interaction (HCI)

Part 5. Verification and Validation

POPSCREEN. Introduction

EVALUATION OF PROTOTYPES USABILITY TESTING

Usability Testing, Cont.

Evaluation Types GOMS and KLM PRICPE. Evaluation 10/30/2013. Where we are in PRICPE: Analytical based on your head Empirical based on data

Integrating Usability Engineering in the Iterative Design Process of the Land Attack Combat System (LACS) Human Computer Interface (HCI)

Web Evaluation Report Guidelines

Users First! An Introduction to Usability and User-Centered Design and Development for Technical Information and Products

CS3205 HCI IN SOFTWARE DEVELOPMENT INTRODUCTION TO PROTOTYPING. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

SFU CMPT week 11

Table of Contents. I) Project Planning. User Analysis. III) Tasks Analysis. IV) Storyboard. V) Function Design. VI) Scenario Design.

User Centered Design - Maximising the Use of Portal

INF 231 Project 1 (Customer: Dr. Geoff Ward) Fernando S., Hosub L., Roeland S., Ya-Wen L., Sunakshi G., Michael W. B., Sowmya J.

Taxonomy Governance Checklist

CSE 403 Lecture 17. Usability Testing. Reading: Don't Make Me Think! A Common Sense Approach to Web Usability by S. Krug, Ch. 9-11

evision Review Project - Engagement Simon McLean, Head of Web & IT Support Information & Data Services.

Project Management Professional (PMP) Exam Preparation elearning Course

ERP/CRM System Implementation Methodology

Experimental Validation of TranScribe Prototype Design

Transcription:

Usability Testing CS 4501 / 6501 Software Testing [Nielsen Normal Group, https://www.nngroup.com/articles/usability-101-introduction-to-usability/] [TechSmith, Usability Basics: An Overview] [Ginny Redish, A Practical Guide to Usability Testing] [Bath and McKay, The Software Test Engineer s Handbook, Study Guide for the ISTQB certificates] [Rubin and Chisnell, Handbook of Usability Testin g] 1

Overview What we mean by usable Defining usability testing Importance of usability testing Basics of the methodology for conducting a usability testing Decide what / when / how many to test Usability testing process 2

What We Mean by Usable The user can do what he or she wants to do the way he or she expects to be able to do it, without hindrance, hesitation, or questions absence of frustration Usefulness degree to which the product enables the user to achieve his or goals Efficiency speed of performance (time vs. interaction) Effectiveness the product behave the way that users expect it to (avoid error) Learnability easy to learn, relearn, retain Satisfaction users perceptions, feelings, and opinions Accessibility usable by people with disabilities (508 standards, https://www.section508.gov/test) 3

Defining Usability Testing Any techniques used to evaluate a product or system Process that employs people as testing participants who are representative of the largest audience to evaluate the degree to which a product meets specific usability criteria Each testing approach has different objectives, different time and resource requirements 4

Importance of Usability Testing To ensure the creation of products that Are usable to and valued by the target audience Are easy to learn Help people be effective and efficient at what they want to do Are satisfying to use To expose design issues à remedy à minimize or eliminate frustration for users Increase positive relationship (organization and customers) Establish the expectation (your products are high quality and easy to use) Demonstrate that the goals and priorities of customers are important Release a product that customers find useful, effective, efficient, and satisfying 5

Importance of Usability Testing (2) To improve the organization s profitability Create a historical record of usability benchmarks for future releases Minimize the cost of service and support call Increase sales and the probability of repeat sales Acquire a competitive edge because usability has become a market separator for products Minimize risk 6

Basics of the Methodology for Conducting Usability Testing A hypothesis must be formulated What are expected to occur when testing Randomly chosen (using a very systematic method) participants must be assigned to experimental conditions Tight controls must be employed All participants should have nearly the identical experience The amount of interaction with the test moderator must be controlled The sample (or users) must be sufficient and representative 7

Decide What to Test Background product description Participants desired qualities and characteristics Who use the product? What are their goals for using the product? What tasks would they want/have to accomplish? What are design elements that may cause problems and create a lot of support calls? What new feature may make sense to current users? Usability goals what to learn with this test Key points kinds of actions/features to cover Timeline when the product/prototype will be ready for testing, when the team will discuss the result or any other constraints 8

Decide When to Test What Low-fidelity prototype or paper prototype hand drawn, mocked up à early in development or before work begins High-fidelity prototype interactive system run on a computer (e.g., a Flash version of a product s user interface and interactivity) Alpha and Beta versions not-ready-for-release versions enough to be sent or accessed by remote participants for a test Release version product released to customers effective for testing the workflow of the product from beginning to end Comparative versions multiple versions of a design to measure differences in performance and satisfaction 9

Decide How Many to Test The number of participants (based on the type and purpose of the test) usually, at least four participants from each group of user types Benchmark metrics Diagnostic evaluation Summative testing How many 8-24 users 4-6 users 6-12+ users Metrics and Measures Focus on metrics for time, failures. Tests current process/product Less formal. Increased focus on qualitative data More formal. Metrics based on usability goals Why Establish baseline metrics Find and fix problems Measure success of new design When Before a project begins or early in development During design At end of process How often Once Iterative Once [Recommended number of participants, Ginny Redish] 10

Usability Testing Process Develop a testing plan documentation / checklist to help keeping track all the details Introduction Communicate to participants what is going to happen Should be from user s perspective Background Describe user s characteristics Discuss experience and the type of technologies the participants have Scenarios and tasks Document what participants will go through Set stage for tasks and communicate why they are doing what they are doing Describe based on user goals (scenarios and tasks à goals) Describe tasks as ways to achieve goals (realistic, actionable, avoid describing steps) 11

Usability Testing Process (2) Evaluation measurement Criteria Task success Define criteria determining pass or fail What is measured Whether or not the participant was successful and to what degree When to use the measure Goal is effectiveness Time on task Time taken to complete a task Goal is efficiency Errors Learnability Satisfaction Number of errors each participant makes Given a repeated task, determine whether the time on task is shorter, fewer errors are made, or more task if more successful Participants overall feelings Minimize the problems a user may encounter Determine whether the interface will be easier to use over time Allow participants to quantify and describe their emotional reaction [Common key evaluation measures for usability testing, Techsmith] 12

Usability Testing Process (3) Criteria Mouse clicks / number of interactions Mouse movement Problem / issue counts Optimal path What is measured Number of clicks or interactions that participants make Distance the mouse travels Counts, ranks, and categories of problems observed Path a participant takes to accomplish a task, and compare it with a predefined optimal path When to use the measure Measure the effectiveness and efficiency complete a task with less effort Measure the efficiency complete a task with less effort Provide an overview of the issues, analyze severity of the issues Measure the variance from the ideal path [organization-specific, accessibility-specific criteria, measurement, and purpose] [Common key evaluation measures for usability testing, Techsmith] 13

Usability Testing Process (4) Recruit participants representativeness, may be current customers or contacts, or hire an outside agency (compensation may apply) Prepare for test session setting environment: schedule participants, work with stakeholders, arrange observers, create a facilitator script, prepare pre-test survey (background) / posttask survey (ease of use and possibly satisfaction) / post-test survey (satisfaction) Conduct test sessions running through the test, facilitating participants, resetting the machine Analyze the study identifying exactly what were observed, identifying the causes of any problems, determining solutions 14

Summary Software becomes more pervasive in everyone s lives Usability testing becomes more and more important Users can be almost anyone, ranging from children to IT experts, from retired people to people with disabilities The wider the usage base of the software, the more critical and usability and accessibility testing Things to remember: Keep it practical Observe Take brief notes Score considering confidence 15

Let s Try: Activity 1 Work with your neighbors in groups Develop a usability testing plan for one of the following options (make any assumption as needed) Write down you test plan on the provided post-it 16

Let s Try: Activity 2 Work with your neighbors in groups Develop a usability testing plan for one of the following options (make any assumption as needed) UVA Bookstore (https://uvabookstores.com/) Firehouse Subs (https://www.firehousesubs.com/) Write down you test plan on the provided post-it 17