This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
"Testing is the process of executing a program with the intent of finding errors." Glenford J. Myers
The Art of Software Testing.
Testing: The process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect defects.
Ejemplos de Consecuencias de Defectos en el Software [Rodriguez 2011]
Lanzamiento comercial y la producción del Airbus A380 se retrasa más un año (2006)
Diferencias entre versiones de las herramientas CAD (Computer Aided Design) usadas en las fábricas de Hamburgo y Toulouse provocaron un problema en el cableado (530km de cables)
Source: 2008 GBS Industry standard studyDefect cost derived in assuming it takes 8 hrs to find, fix and repair a defect when found in code and unit test. Defect FFR cost for other phases calculated by using the multiplier on a blended rate of $80/hr.
Pruebas de caja negra: no conocemos la implementación del código, sólo la interfaz. Tan sólo podemos probar dando distintos valores a las entradas y salidas.
Pruebas de caja blanca: conocemos el código (la implementación de éste) que se va a ejecutar y podemos definir las pruebas que cubran todos los posibles caminos del código.
Rodriguez 2011: Importancia de las Pruebas de software, Dr. Eduardo Rodríguez T. (Cinvestav): http://www.tamps.cinvestav.mx/~ertello/swe/swTestingTecZacatecas.pdf
Capers 2010: Software quality in 2010: A Survey of the State of the Art: http://www.sqgne.org/presentations/2010-11/Jones-Nov-2010.pdf
Black 2008: Advanced Software Testing Vol. 1, Rocky Nook, Santa Barbara, USA.
ASTQB 2011: Standard glossary of terms used in Software Testing: http://www.astqb.org/educational-resources/glossary.php