Usability Testing Teppo Räisänen

Slides:



Advertisements
Similar presentations
An Introduction to Test Construction
Advertisements

Testing through user observations User Observation: Guidelines for Apple Developers, Kathleen Gomoll & Anne Nicol, January 1990 Notes based on:
Systems Analysis, Prototyping and Iteration Systems Analysis.
System Analysis (Part 1)
Data Collection* Presenter: Octavia Kuransky, MSP.
WHAT IS INTERACTION DESIGN?
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
User-Interface Design Process Lecture # 6 1Gabriel Spitz.
DECO3008 Design Computing Preparatory Honours Research KCDCC Mike Rosenman Rm 279
Copyright © 2001 Bolton Institute Faculty of Technology Multimedia Integration and Applications Lecture 7: Prototype Review Damien Markey.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Identifying needs and establishing requirements Chapter 7a.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
Jesper Kjeldskov Mikael B. Skov Jan Stage HCI-Lab Department of Computer Science Aalborg University Denmark Does Time Heal? A Longitudinal Study of Usability.
User Modelling Teppo Räisänen
Heuristic Evaluation of Usability Teppo Räisänen
Evaluation: Inspections, Analytics & Models
Prototyping Teppo Räisänen
James Tam Evaluating Interfaces With Users Why evaluation is crucial to interface design General approaches and tradeoffs in evaluation The role of ethics.
Lecture 7: Prototype Review Damien Markey. Lecture 6: Prototype Review What makes a prototype successful Why a prototype is never a failure Review criteria.
Damian Gordon.  Summary and Relevance of topic paper  Definition of Usability Testing ◦ Formal vs. Informal methods of testing  Testing Basics ◦ Five.
MULTIMEDIA SYSTEM.
Preparing a User Test Alfred Kobsa University of California, Irvine.
Usability Testing – Part II Teppo Räisänen
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Systems Life Cycle A summary of what needs to be done.
©2011 1www.id-book.com Analytical evaluation Chapter 15.
Morae Teppo Räisänen From: Morae – Getting Started. TechSmith Corporation.
Part TWO The Process of Software Documentation Chapter 5: Analyzing Your Users Chapter 6: Planning and writing your Doc. Chapter 7: Getting Useful reviews.
Conducting Usability Tests ITSW 1410 Presentation Media Software Instructor: Glenda H. Easter.
Database Planning, Design, and Administration Transparencies
BSBIMN501A QUEENSLAND INTERNATIONAL BUSINESS ACADEMY.
Chapter 8: Systems analysis and design
#17 - Involve Users in the Development Model of Multinational Corporations - Is it worth it? Experience Report IRCSE '08: IDT Workshop Friday 31 October.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
+ Interaction Design User Centred Design. + Does the Interface Make sense? Characteristics of successful ID Products makes sense to the users when they.
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.
Human Computer Interaction
Ms. Carmelitano RESEARCH METHODS EXPERIMENTAL STUDIES.
Learning Teppo Räisänen
Usability Testing CS774 Human Computer Interaction Spring 2004.
System Analysis-Gathering Requirements.  System analysis is the process of gathering info about existing system, which may be computerized or not, while.
Chapter 13. Reviewing, Evaluating, and Testing © 2010 by Bedford/St. Martin's1 Usability relates to five factors of use: ease of learning efficiency of.
Midterm Stats Min: 16/38 (42%) Max: 36.5/38 (96%) Average: 29.5/36 (78%)
Slides for User interface design A software engineering perspective Soren Lauesen 2. Prototyping and iterative design August 2006 © 2005, Pearson Education.
Evaluation of User Interface Design 4. Predictive Evaluation continued Different kinds of predictive evaluation: 1.Inspection methods 2.Usage simulations.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
1 Technical & Business Writing (ENG-315) Muhammad Bilal Bashir UIIT, Rawalpindi.
CS2003 Usability Engineering Human-Centred Design Dr Steve Love.
Usability Engineering Dr. Dania Bilal IS 582 Spring 2006.
Identifying needs and establishing requirements Data gathering for requirements.
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?
In user trials a product is tested by “real users” trying out the product in a controlled or experimental setting, where they are given a set of tasks.
Click to add text Systems Analysis, Prototyping and Iteration.
Chapter 15: Analytical evaluation. Aims: Describe inspection methods. Show how heuristic evaluation can be adapted to evaluate different products. Explain.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
1 Technical & Business Writing (ENG-315) Muhammad Bilal Bashir UIIT, Rawalpindi.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
Usability Engineering Dr. Dania Bilal IS 582 Spring 2007.
1 Market research. 2 Market research is the process of gathering and interpreting data about customers and competitors within a firm’s target market.
Software Design and Development Development Methodoligies Computing Science.
Market research THE TIMES 100. Market research Market research is the process of gathering and interpreting data about customers and competitors within.
Software Engineering Developing Requirements. © Lethbridge/Laganière 2001 Chapter 4: Developing requirements2 4.1 Domain Analysis The process by which.
School of Engineering and Information and Communication Technology KIT305/607 Mobile Application Development Week 7: Usability (think-alouds) Dr. Rainer.
Coursework: The Use of Generic Application Software for Task Solution
Usability Evaluation, part 2
GAN-MVL 2.1 Heuristic Evaluation
WHAT IS INTERACTION DESIGN?
Usability Techniques Lecture 13.
Presentation transcript:

Usability Testing Teppo Räisänen

General Information A person belonging to product’s targeting group commits testing Either finished product of prototype can be used Observations made during testing session are used in improving usability and UI

General Information Often usability tests are used during iterative stages of product development If prototypes are to be used, the appropriate moment must be chosen: Testing with too crude prototypes is not sensible Too late testing will often lead to increased development costs

General Information There are times, when an UI of earlier product can be used as a point of comparison The aim is often set at surpassing some qualities of the earlier product In testing it is important to use formal methods instead of ad hoc reasoning

Testing Vs. Heuristic Evaluation Heuristics and other methods are not exclusionary but complementary Problems that are revealed by testing or by heuristics are often of different kind To get the most out of product, several methods are often used

Challenges of Testing Conditions in usability laboratories are not completely realistic Even field tests have some differences between real usage situations When a person knows he/she is observed, it often haves an effect in person’s behaviour

Challenges of Testing A Hawthorne effect The productivity of a factory had been decreasing An observer was reqruited to find out reasons behind decrease Productivity rose back to former level without any changes to factory’s procedures

Challenges of Testing Finding suitable test person can be difficult Often knowledge about presumed end users of a product can be faulty Marketing researches are used to find out correct user groups, but results of researches may be misleading

Challenges of Testing Heuristics based on a few experts’ opinions are more cost effective than usability sessions In a long run it is still worthwhile to use both methods for gathering information

Preparation for Testing Preparation is a demanding task consisting of many subparts: Test persons are chosen Area of focus is decided Testing environment is prepared Often a pilot test is conducted to try out the arrangements

Preparation for Testing Testing should follow a precise plan (like all software testing) Test plan provides a common guideline for persons involved in testing The quality of testing process is evaluated at some later point using Test plan Test reports

Preparation for Testing Test persons are chosen based on some predefined criteria such as Age group Sex ratio Educational background (Computer user experience) Number of users

Example of User Data AGE DISTRIBUTION 15 – 255 % 25 – 3545 % 35 – 4530 % 45 – 5515 % %

Preparation for Testing If resources available for testing are limited, test persons should be representatives of central target groups With more resources the profile can be expanded Correct definition of end users is especially important when product is of a new kind

Preparation for Testing Often test persons are instructed to perform a set of tasks Those tasks must be defined for tests to be consistent Tasks must be defined in test plan Often tasks used are the most common ones during product’s intented usage

Preparation for Testing In connection with tasks numerical values can be used for defining wanted qualities, e.g. ”User must be able to remove a line from document and save edits in less than 30 seconds” Often earlier products or products of competitors can be helpful in defining limiting values

Preparation for Testing Test lab must be prepared Installation of software and hardware Other elements of infrastructure Field tests are especially demanding (electricity, batteries, lightning etc.) A pilot test should be conducted to avoid problems during actual test sessions

Completion of Testing Test situation should be as natural as possible Normally field tests are easier in this respect Usability labs should resemble the actual using environments as much as possible

Completion of Testing Some products are impossible to test out in lab conditions leaving field tests for only possibility Secretiveness should be avoided in test situation Tell the test person about test lab’s facilities Tell about usability persons’ roles

Completion of Testing After initial procedures the actual test is completed User performs a given set of tasks User’s actions are recorded User should be able to complete tasks without any outside help If, however, user gets stuck he/she must be given some advice

Completion of Testing Actions of observators should be as unnoticeable as possible When measuring discrete values it is important that test are conducted exactly in the same way for each of the test persons A thorough test plan is therefore a necessity

Completion of Testing To provide equal test conditions Test sessions should be completed within short period of time Same personnel should be used for all of the sessions Instructions should be given in written form Test plan should be carefully followed and reports written in an uniform way

Completion of Testing If something goes wrong during testing the case should be carefully documented Afterwards the value of test data collected during faulty test session must be evaluated

After completion of tasks test persons can be interviewed to gather further information Often test persons are rewarded in some way Note: Legistlation &/ bureaucracy may prohibit using money as a form of reward