Title :
Error-Based Software Testing and Analysis
Author :
Howden, William E.
Author_Institution :
CSE, UCSD, La Jolla, CA, USA
Abstract :
An approach to error-based testing is described that uses simple programmer error models and focus-directed methods for detecting the effects of errors. Errors are associated with forgetting, ignorance, bandwidth and perversity. The focus-directed approach was motivated by the observation that focus is more important than methodology in detecting such errors. The strengths and weaknesses of error-based versus more methodological methods are compared using three underlying assumptions called the faith, coincidence and hindsight effects. The weaknesses of error-based testing are compensated for by establishment of an expertise-based foundation that uses research from the study of natural decision making. Examples of the application of error-based methods are given from projects in which the author had access to the programmers, making it possible to track failure back to both defect and error. The relationship of error-based testing to contemporary methods, such as context-driven and exploratory testing, is described.
Keywords :
program diagnostics; program testing; coincidence effects; context-driven; decision making; error effect detection; error-based methods; error-based software analysis; error-based software testing; expertise-based foundation; exploratory testing; faith effects; focus-directed methods; hindsight effects; programmer error models; Arrays; Context; Focusing; Indexes; Interviews; Programming; Testing; analysis; checklists; comments; context-driven; defects; errors; expertise; exploratory; focus; functions; learning; testing;
Conference_Titel :
Computer Software and Applications Conference Workshops (COMPSACW), 2011 IEEE 35th Annual
Conference_Location :
Munich
Print_ISBN :
978-1-4577-0980-7
Electronic_ISBN :
978-0-7695-4459-5
DOI :
10.1109/COMPSACW.2011.36