prepare to read fast v1.2 FAILURE.QualityFrog.com Now that I have your attention,

Slides:



Advertisements
Similar presentations
A mini-lesson by Mr. Hess
Advertisements

Foundations and Strategies Attention Investment CS352.
Deadlock and Starvation
Version Control System (Sub)Version Control (SVN).
The Scaling IQ Test: When Dev and Admin Collide Richard Campbell Strangeloop Networks.
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
Implementing A Simple Storage Case Consider a simple case for distributed storage – I want to back up files from machine A on machine B Avoids many tricky.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 16: Eliminating Errors.
API Design CPSC 315 – Programming Studio Fall 2008 Follows Kernighan and Pike, The Practice of Programming and Joshua Bloch’s Library-Centric Software.
MCT260-Operating Systems I Operating Systems I Networking.
Transaction log grows unexpectedly
Copyright © 2013 FingerTec Worldwide Sdn.Bhd. All rights reserved.
TEST ANXIETY Techniques for Recognition and Reduction Hannah Yohn, M.S.
CONTENTS:-  What is Event Log Service ?  Types of event logs and their purpose.  How and when the Event Log is useful?  What is Event Viewer?  Briefing.
Tutorial Video basic skills basic skills Next page -->
System Resources INFO1119 (Fall 2012).
Administration etc.. What is this ? This section is devoted to those bits that I could not find another home for… Again these may be useless, but humour.
Etiquette. Automatic reply Here I have created a automatic reply for when I am not able to contact people when I have ed then.
Distributed Deadlocks and Transaction Recovery.
1 ISE 412 Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation.
Every which way but forward [SMG] Confuse. Clutter. Clumsify.
Configuring Windows XP-Based Laptops for Guest Access to Bloomsburg University’s Wireless Network Intended for University staff, and guests planning to.
Tracking The Problem  By Aaron Jackson. What’s a Problem?  A suspicious or unwanted behavior in a program  Not all problems are errors as some perceived.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Activating Clarity  Activating Clarity  Activation  Online Activation  Fax Activation  Review and Verify Activation and License Terms  Updating.
Go to your school’s web locker site school name.schoolweblockers.com) Your user name is the first letter of your first name, the first four.
Program Design and Coding
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
Edusoft Training for LAUSD © Copyright 2004 Edusoft, Inc. | December Edusoft Training Scanning, Uploading, and Viewing Results.
Chapter 7 – Deadlock (Pgs 283 – 306). Overview  When a set of processes is prevented from completing because each is preventing the other from accessing.
Chapter 33 Troubleshooting Windows Errors. STOP Errors  When Microsoft Windows XP encounters a serious problem  And the operating system can't continue.
Unit 1 – Improving Productivity
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
Presented by Ronni Rosewicz.  To learn the basics of Social Thinking  To learn practical strategies and common vocabulary to help your child be more.
Welcome to Week 2 in the computer lab Let’s get started!
Event Handling Tonga Institute of Higher Education.
CHD 002 Summer 2015 June 25, CAJAS – Clarification & Presentations  Reviewed Assignment Sheet  Shelley shared her box.
Customer Service – Dealing With Difficult Customers
Version Control and SVN ECE 297. Why Do We Need Version Control?
A PC Wakes Up A STORY BY VICTOR NORMAN. Once upon a time…  a PC (we’ll call him “H”) is connected to a network and turned on. Aside: The network looks.
 Think about the Hartman Personality test, was it accurate?  What did you learn about yourself?
Executive Summary - Human Factors Heuristic Evaluation 04/18/2014.
MCast Errors and HV Adjustments Multicast Errors (seen on the DATA ERIS connection) have caused a disruption of a HV Adjustment due to a timeout (since.
Chapter 5 Affective aspects. Overview Expressive interfaces –how the ‘appearance’ of an interface can affect users User frustration – what it is and how.
Silberschatz, Galvin and Gagne ©2009 Edited by Khoury, 2015 Operating System Concepts – 9 th Edition, Chapter 7: Deadlocks.
Collecting Copyright Transfers and Disclosures via Editorial Manager™ -- Editorial Office Guide 2015.
Photo Recovery How to Get Back your Lost Photos Easily?
Page ADP PearsonAccess Proctor Training. Page Agenda Test Overview Testing Components Proctor Roles and Responsibilities Overview Administering the Test.
Personal Power 6: Changing your belief system.  The power to change your life is the ability to take consistent actions  Ultimate success formula 
COMMUNICATION Pages 4-6. Michigan Merit Curriculum Standard 7: Social Skills – 4.9 Demonstrate how to apply listening and assertive communication skills.
Troubleshooting Dashhawk Issues. Here's what you have to do to have the DashHawk run properly Go to the ACTUAL PROGRAM file (not the short cut)
 Types of Behavior I vs You Messages What’s your style? Is it effective in communicating your thoughts, needs, and wants.
What is Epson Error Code 0xf4 Epson Printer Support Canada.
Development Environment
Web-based MAP Help-Desk Training From the Technical Consulting Group
Imran Hussain University of Management and Technology (UMT)
Steps to Scan and Resolve Threats Using Norton Bootable Recovery Tool.
Fix Windows 7 Blue Screen Error Call Support Number
Article Source:
HOW TO INSTALL DRIVERS ON WINDOWS 10. Select the Start button and Go to the device manager.
HOW TO INSTALL DRIVERS ON WINDOWS 10. Select the Start button and Go to the device manager.
QuickBooks Error Code is displayed when the verification of the database connection fails or QuickBooks tries to access company files. Due to the.
QuickBooks is inarguable one of the best accounting and bookkeeping software available in the market. This application has been specially designed for.
Causes and Solutions of QuickBooks Error 1335 QuickBooks is a versatile accounting software that is used by millions of business owners and accountants.
Causes and Solutions to QuickBooks Payroll Error Code 2002 Globally acclaimed software QuickBooks is considered one of the best accounting and payroll.
The Role of the Rollup Administrator
Database Backup and recovery
CS305, HW1, Spring 2008 Evaluation Assignment
The Troubleshooting theory
Presentation transcript:

prepare to read fast v1.2 FAILURE.QualityFrog.com Now that I have your attention,

v1.2 FAILURE.QualityFrog.com You’re testing… And an error message appears

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Did you expect it? Or are you surprised?

v1.2 FAILURE.QualityFrog.com How does it make you feel?

v1.2 FAILURE.QualityFrog.com What do you do?

v1.2 FAILURE.QualityFrog.com Not ready reading drive A Abort, Retry, Ignore, Fail?

v1.2 FAILURE.QualityFrog.com Continue to the next test step…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Report a bug…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Resolve unknown conflict…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Find a file…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Eliminate something…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Request permission…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Try again…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Try something new…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Seek help…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Set a reference to an instance…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com lick OK…C

v1.2 FAILURE.QualityFrog.com lick OK…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Save…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Enter a multiple of |ECL0…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Exit…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Reconnect…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Declare success…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Assign blame…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Laugh…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Restart…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Guess…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Gasp…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Request a raise…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com Swear…

v1.2 FAILURE.QualityFrog.com

v1.2 FAILURE.QualityFrog.com So…

v1.2 FAILURE.QualityFrog.com What do you do when you encounter an error?

v1.2 FAILURE.QualityFrog.com While you think about that, let me tell you what I do.

v1.2 FAILURE.QualityFrog.com Oh, who am I?

v1.2 FAILURE.QualityFrog.com I am Ben Simo

v1.2 FAILURE.QualityFrog.com I use software

v1.2 FAILURE.QualityFrog.com I test software

v1.2 FAILURE.QualityFrog.com I question software

v1.2 FAILURE.QualityFrog.com I code software

v1.2 FAILURE.QualityFrog.com I code software that helps test software

v1.2 FAILURE.QualityFrog.com I talk about software

v1.2 FAILURE.QualityFrog.com I write about software

v1.2 FAILURE.QualityFrog.com I think about software

v1.2 FAILURE.QualityFrog.com I like software

v1.2 FAILURE.QualityFrog.com I like software that serves people

v1.2 FAILURE.QualityFrog.com I like software that helps people

v1.2 FAILURE.QualityFrog.com I dislike bad software

v1.2 FAILURE.QualityFrog.com I dislike bad software that frustrates people

v1.2 FAILURE.QualityFrog.com I dislike bad software that confuses people

v1.2 FAILURE.QualityFrog.com I dislike bad software that angers people

v1.2 FAILURE.QualityFrog.com I dislike bad software that discombobulates people

v1.2 FAILURE.QualityFrog.com I sometimes like big words that discombobulate people

v1.2 FAILURE.QualityFrog.com But only for a moment

v1.2 FAILURE.QualityFrog.com Discombobulate means to emotionally confuse

v1.2 FAILURE.QualityFrog.com Discombobulate means to frustrate

v1.2 FAILURE.QualityFrog.com Discombobulate means to bewilder

v1.2 FAILURE.QualityFrog.com Discombobulate means to confound

v1.2 FAILURE.QualityFrog.com Discombobulate means to befuddle

v1.2 FAILURE.QualityFrog.com Discombobulate means to perplex

v1.2 FAILURE.QualityFrog.com Too many error messages discombobulate people

v1.2 FAILURE.QualityFrog.com Error messages should help people, not confuse them

v1.2 FAILURE.QualityFrog.com You see, It’s not about the software

v1.2 FAILURE.QualityFrog.com It’s about the people!

v1.2 FAILURE.QualityFrog.com Testers often fail to test the error messages

v1.2 FAILURE.QualityFrog.com They fail to think about how they affect people

v1.2 FAILURE.QualityFrog.com So what do I do when I encounter error messages?

v1.2 FAILURE.QualityFrog.com I test them

v1.2 FAILURE.QualityFrog.com I test them using the FAILURE mnemonic

v1.2 FAILURE.QualityFrog.com A mnemonic is a device that aids memory recall

v1.2 FAILURE.QualityFrog.com The FAILURE mnemonic is an acronym that helps me recall guideword heuristics

v1.2 FAILURE.QualityFrog.com Guideword heuristics are words that guide thinking through a problem

v1.2 FAILURE.QualityFrog.com The FAILURE mnemonic’s guideword heuristics help me think about testing error messages

v1.2 FAILURE.QualityFrog.com The F reminds me to think about Functional aspects of the error F AILURE

v1.2 FAILURE.QualityFrog.com I ask Functional questions like Does the error detection function as expected?

v1.2 FAILURE.QualityFrog.com I ask Functional questions like Does the error handling function as expected?

v1.2 FAILURE.QualityFrog.com I ask Functional questions like Does the error reporting function as expected?

v1.2 FAILURE.QualityFrog.com I ask Functional questions like Does the error dialog, window, or page function as expected?

v1.2 FAILURE.QualityFrog.com I ask Functional questions like Does the software recover from the error?

v1.2 FAILURE.QualityFrog.com I ask Functional questions like Was there really an error?

v1.2 FAILURE.QualityFrog.com I ask Functional questions like Are other errors like this reported?

v1.2 FAILURE.QualityFrog.com I ask Functional questions like Do dialog buttons work?

v1.2 FAILURE.QualityFrog.com I ask Functional questions like Is error message information accurate?

v1.2 FAILURE.QualityFrog.com I ask Functional questions like Is it functional?

v1.2 FAILURE.QualityFrog.com Only I don’t stop at Functional

v1.2 FAILURE.QualityFrog.com A Functional error message is not necessarily an Appropriate error message

v1.2 FAILURE.QualityFrog.com The A reminds me to ask if the error reporting is Appropriate F A ILURE

v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is the error reporting timely?

v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is the error reporting accurate?

v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Are UI messages free of inappropriate technical detail?

v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is there a better way to handle or report the error?

v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is the error user friendly?

v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Are errors detected as early in the user workflow as possible?

v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Are system resource problems detected while there is still time to remedy the problem?

v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is the situation communicated appropriately for the intended audience?

v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is a user allowed to waste time and effort only to be told that their work cannot be applied?

v1.2 FAILURE.QualityFrog.com The I reminds me to ask about the Impact of the error FA I LURE

v1.2 FAILURE.QualityFrog.com I ask Impact questions like Is the impact communicated?

v1.2 FAILURE.QualityFrog.com I ask Impact questions like Is the impact communicated to the user?

v1.2 FAILURE.QualityFrog.com I ask Impact questions like Is the impact communicated to others?

v1.2 FAILURE.QualityFrog.com I ask Impact questions like Will the user understand the impact?

v1.2 FAILURE.QualityFrog.com I ask Impact questions like Is any impact to the user’s data communicated?

v1.2 FAILURE.QualityFrog.com I ask Impact questions like Does the message contain too much information?

v1.2 FAILURE.QualityFrog.com I ask Impact questions like Was a transaction only partially completed?

v1.2 FAILURE.QualityFrog.com The L reminds me to ask about the error Log FAI L URE

v1.2 FAILURE.QualityFrog.com I ask Log questions like Should the error be logged for support?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Should the error be logged for system administrators?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Should the error be logged for developers?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Should the error be logged for technical investigation?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Will log information be available if the user waits to report a problem?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Are log messages standardized to support automated information mining?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Can I grep this error?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Do logs contain enough information?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Do logs contain useless information?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Is this an error that should not be logged?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Is there too much logging?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Does excessive logging impact performance?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Does excessive logging impact disk space?

v1.2 FAILURE.QualityFrog.com I ask Log questions like Does the logging help or complicate error investigation?

v1.2 FAILURE.QualityFrog.com The U reminds me to think about the User Interface FAIL U RE

v1.2 FAILURE.QualityFrog.com I ask UI questions like Is the error reported to the user?

v1.2 FAILURE.QualityFrog.com I ask UI questions like Does this error need to be reported to the user?

v1.2 FAILURE.QualityFrog.com I ask UI questions like What user activity caused the failure?

v1.2 FAILURE.QualityFrog.com I ask UI questions like What user activity caused the failure? Is this communicated to the user?

v1.2 FAILURE.QualityFrog.com I ask UI questions like Who is the user?

v1.2 FAILURE.QualityFrog.com I ask UI questions like Are UI messages worded for the intended audience?

v1.2 FAILURE.QualityFrog.com I ask UI questions like Is this message consistent with the desired look and feel?

v1.2 FAILURE.QualityFrog.com I ask UI questions like Is the UI reporting consistent with reporting for other errors?

v1.2 FAILURE.QualityFrog.com I ask UI questions like Is the UI reporting efficient?

v1.2 FAILURE.QualityFrog.com I ask UI questions like Does the user need to click away excessive dialogs?

v1.2 FAILURE.QualityFrog.com I ask UI questions like Is this the best way to communicate the error?

v1.2 FAILURE.QualityFrog.com I ask UI questions like Could this error be handled without involving the user?

v1.2 FAILURE.QualityFrog.com The R helps me think about error Recovery FAILU R E

v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Is the user told how to recover from the impact of the error?

v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Does the user need to contact support?

v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Is support contact information provided?

v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Does support know how to fix the problem?

v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Does the software guide the user through the recovery process?

v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Or is the user left to figure it out on their own?

v1.2 FAILURE.QualityFrog.com The E leads me to think about the Emotions of users FAILUR E

v1.2 FAILURE.QualityFrog.com I ask Emotions questions like What emotions are likely to be raised by the error message?

v1.2 FAILURE.QualityFrog.com I ask Emotions questions like Does the error reporting evoke the desired user emotions?

v1.2 FAILURE.QualityFrog.com I ask Emotions questions like Does this message enhance user frustration?

v1.2 FAILURE.QualityFrog.com I ask Emotions questions like Does this message quiet user frustration?

v1.2 FAILURE.QualityFrog.com I ask Emotions questions like Does this message encourage users to use some other product?

v1.2 FAILURE.QualityFrog.com I ask Emotions questions like Does this message cause confusion?

v1.2 FAILURE.QualityFrog.com Asking these types of questions can help turn FAILURE into success

v1.2 FAILURE.QualityFrog.com The next time you encounter an error message

v1.2 FAILURE.QualityFrog.com The next time you encounter an error message Test it!

v1.2 FAILURE.QualityFrog.com The next time you encounter an error message Question it!

v1.2 FAILURE.QualityFrog.com Try the FAILURE mnemonic F unctional A ppropriate I mpact L og U I R ecovery E motions

v1.2 FAILURE.QualityFrog.com And let me know how it works for you F unctional A ppropriate I mpact L og U I R ecovery E motions

v1.2 Copyright © 2007 Quality Frog Ben Simo F unctional A ppropriate I mpact L og U I R ecovery E motions