Professional Documents
Culture Documents
Authors: Nadia Ivonne Ocaranza Lic. Informtica Juan Carlos Esparza Alcantar Ing. Computacin Axel A. Garcia Fuentes Ing. Computacin
Ing. Axel Alejandro Garca Fuentes. 7 aos de experiencia en pruebas de software. Certificado por la ASTQB como Test Manager y como Test Analyst. Simposium de Informtica 2009; ITCG DivecFest 2010; CUCEI U. d G.
Agenda
Alcance de la presentacin. Qu son la pruebas de software?. Qu es calidad?. Beneficios de las pruebas de software. Ejemplos de situcaciones en las que la calidad no es la deseada. Costo de la Calidad.
Alcance
Importancia de la calidad del software. Riesgos que representa a las empresas el no invertir recursos en las pruebas de sus productos. Algunos conceptos basicos y metodologas de pruebas.
"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. ASTQB
Calidad
Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor. Real Academia Espaola
Grado con el cual un componente, sistema o proceso cumple los requerimientos especificados y/o necesidades y expectativas del cliente. ASTQB
Tiempo
Costo
Calidad
Cuando la calidad n
Diferencias entre versiones de las herramientas CAD (Computer Aided Design) usadas en las fbricas de Hamburgo y Toulouse provocaron un problema en el cableado (530km de cables)
10
Sobredosis radiolgica en el Instituto Nacional del Cncer de Panama (2000) Fallo de software causan que se apliquen dosis errneas de radiacin 8 personas murieron y 20 tuvieron problemas de salud graves. Los mdicos responsables del hecho fueron acusados de asesinato
11
12
Frustracin
Riesgos
Problemas legales
Desastres econmicos
Costo de la Calidad
Crear pruebas: Cuesta dinero. Esfuerzo para generarlas. Tiempo de cmputo para ejecutarlas. Esfuerzo para evaluar los resultados.
Por lo tanto, el nmero de casos de prueba necesarios para detectar los errores debe ser minimizado para reducir costos.
14
Fase de Requerimientos
Fase de Pruebas
defecto
Source: 2008 GBS Industry standard study Defect 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.
15 2011 IBM Corporation
16
17
18
19
Pruebas de caja negra: no conocemos la implementacin del cdigo, slo la interfaz. Tan slo podemos probar dando distintos valores a las entradas y salidas.
Pruebas de caja blanca: conocemos el cdigo (la implementacin de ste) que se va a ejecutar y podemos definir las pruebas que cubran todos los posibles caminos del cdigo.
20
References
Rodriguez 2011: Importancia de las Pruebas de software, Dr. Eduardo Rodrguez 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
23
Gracias!
24 2011 IBM Corporation