Date post: | 11-Nov-2014 |
Category: |
Documents |
Upload: | neesstor-mtz |
View: | 20 times |
Download: | 0 times |
© 2009 IBM Corporation
4 °Ciclo de Conferencias de Programación e Informática.
IBM – Mexico Software Laboratory
Axel Garcia – Software Engineer
12/1/11
Authors:Nadia Ivonne Ocaranza – Lic. InformáticaJuan Carlos Esparza Alcantar – Ing. ComputaciónAxel A. Garcia Fuentes – Ing. Computación
© 2011 IBM Corporation2
Acerca del Expositor
Ing. Axel Alejandro García Fuentes.
7 años de experiencia en pruebas de software.
Certificado por la ASTQB como Test Manager y como Test Analyst.
Simposium de Informática 2009; ITCG
DivecFest 2010; CUCEI U. d G.
© 2011 IBM Corporation3
Agenda
Alcance de la presentación.
¿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.
Metodologías de Pruebas / 2 Principales Vertientes.
Preguntas y respuestas.
© 2011 IBM Corporation4
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 metodologías de pruebas.
© 2011 IBM Corporation5
¿Que son las pruebas de Software?
"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
© 2011 IBM Corporation6
Calidad
Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor.
Real Academia Española
Grado con el cual un componente, sistema o proceso cumple los requerimientos especificados y/o necesidades y expectativas del cliente.
ASTQB
TiempoTiempoCostoCosto
CalidadCalidad
© 2011 IBM Corporation7
Beneficios de las Pruebas de Software
Confianza
Mantener la Imagen
Beneficios económicos
Entendimiento del Software
Prevención de Daños
Apoyo a la Ciencia
© 2011 IBM Corporation8
Cuando la Calidad no es la esperada
Cuando la calidad n
© 2011 IBM Corporation9
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)
© 2011 IBM Corporation10
© 2011 IBM Corporation11
Ejemplos de Consecuencias de Defectos en el Software [Rodriguez 2011]
Sobredosis radiológica en el Instituto Nacional del Cáncer de Panama (2000)
Fallo de software causan que se apliquen dosis erróneas de radiación
8 personas murieron y 20 tuvieron problemas de salud graves.
Los médicos responsables del hecho fueron acusados de asesinato
© 2011 IBM Corporation12
© 2011 IBM Corporation13
Cuando la Calidad no es la Esperada
Frustración
Problemas legales
Desastres económicos
¿Y por qué no se tiene la calidad esperada?¿Y por qué no se tiene la calidad esperada?
El software es creado por humanos
Dinamismo actual: lo único constante, el cambio
Complejidad
Etc., etc. ….
Riesgos
© 2011 IBM Corporation14
Costo de la Calidad
Crear pruebas:– Cuesta dinero.– Esfuerzo para generarlas.– Tiempo de cómputo para ejecutarlas.– Esfuerzo para evaluar los resultados.
Por lo tanto, el número de casos de prueba necesarios para detectar los errores debe ser minimizado para reducir costos.
© 2011 IBM Corporation15
Costos Usando el Esquema Tradicional
Fase de Pruebas
$960/
defecto
Fase de Diseño y Construcción
$240/
defecto
Producto Liberado
$7,600/
defecto
$80 / defecto
Fase de Requerimientos
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.
© 2011 IBM Corporation16
Capers Jones Software Quality in 2010
© 2011 IBM Corporation17
Normal Defect Origin/Discovery Gaps [Capers 2010]
© 2011 IBM Corporation18
Normal Defect Origin/Discovery With Inspections [Capers 2010]
© 2011 IBM Corporation19
Modelo V y Niveles de Pruebas
© 2011 IBM Corporation20
Metodologías de Desarrollo de Pruebas
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.
© 2011 IBM Corporation21
Grados de Automatización de Pruebas
Automáticas (Se ejecutan solas)
Manuales (Requieren interacción)
Ahorro en costos de Ejecución de
pruebas
© 2011 IBM Corporation22
References
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
Source: If applicable, describe source origin
IBM Presentation Template Full Version
© 2011 IBM Corporation23
© 2011 IBM Corporation24
¡Gracias!