Usability Testing CS 4501 / 6501 Software Testing

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

Software Quality Assurance Plan
Each individual person is working on a GUI subset. The goal is for you to create screens for three specific tasks your user will do from your GUI Project.
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Usability Process for eBP at Intel Eric Townsend, Intel.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
1 Overview of Usability Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology April 19, 2007.
1 CS 430 / INFO 430 Information Retrieval Lecture 24 Usability 2.
Usability Methods: Cognitive Walkthrough & Heuristic Evaluation Dr. Dania Bilal IS 588 Spring 2008 Dr. D. Bilal.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Evaluation IMD07101: Introduction to Human Computer Interaction Brian Davison 2010/11.
S/W Project Management
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Project Management Introduction to Project Management.
Part 1-Intro; Part 2- Req; Part 3- Design  Chapter 20 Why evaluate the usability of user interface designs?  Chapter 21 Deciding on what you need to.
Chapter 20 Why evaluate the usability of UI designs?
Fall 2002CS/PSY Empirical Evaluation Analyzing data, Informing design, Usability Specifications Inspecting your data Analyzing & interpreting results.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Lecturer – Prof Jim Warren Lecture 4 - Usability Testing Based on Heim, Chapter.
1 ISE 412 Usability Testing Purpose of usability testing:  evaluate users’ experience with the interface  identify specific problems in the interface.
Human Factors in Information Seeking and Use
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Usability Engineering Dr. Dania Bilal IS 582 Spring 2006.
Usability Evaluation, part 2. REVIEW: A Test Plan Checklist, 1 Goal of the test? Specific questions you want to answer? Who will be the experimenter?
Usability Engineering Dr. Dania Bilal IS 592 Spring 2005.
June 5, 2007Mohamad Eid Usability Testing Chapter 8.
Usability Engineering Dr. Dania Bilal IS 587 Fall 2007.
Day 8 Usability testing.
1 User testing approaches: Practical techniques toward a more usable website Arc Worldwide 1.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
PresQT Workshop, Tuesday, May 2, 2017
Applied Software Testing
User Interface Evaluation

Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Chapter 1 - Introduction
TIM 58 Chapter 3: Requirements Determination
Learning Target: Engineering Design Process
Software Engineering (CSI 321)
Usability Evaluation, part 2
Object oriented system development life cycle
HCI in the software process
Collaboration with Google Drive
Applied Software Implementation & Testing
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
SY DE 542 User Testing March 7, 2005 R. Chow
Product Development Scenario Overview
Client Needs Analysis & Competitors
Lecture 09:Software Testing
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Usability Techniques Lecture 13.
HCI in the software process
Welcome to Corporate Training -1
Inspecting your data Analyzing & interpreting results
HCI in the software process
Evaluation.
Core Capability Drive-Through Workshop
COMP444 Human Computer Interaction Usability Engineering
Human Computer Interaction Lecture 14 HCI in Software Process
Hypothesis Compiling.
Software Testing Lifecycle Practice
THE PROCESS OF INTERACTION DESIGN
Empirical Evaluation Data Collection: Techniques, methods, tricks Objective data IRB Clarification All research done outside the class (i.e., with non-class.
Chapter 26 Estimation for Software Projects.
Cognitive Walkthrough
Chapter 13 Building Systems.
COMP444 Human Computer Interaction Prototyping
NCFE Business Administration L2 Communication
Presentation transcript:

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 Testing]

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

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)

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

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

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

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

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

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

Diagnostic evaluation 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 [Recommended number of participants, Ginny Redish]

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)

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

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

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) / post- task 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

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

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

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