pruebas de calidad-v2.0.0

24
© 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ática Juan Carlos Esparza Alcantar – Ing. Computación Axel A. Garcia Fuentes – Ing. Computación

Upload: neesstor-mtz

Post on 11-Nov-2014

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pruebas de Calidad-V2.0.0

© 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

Page 2: Pruebas de Calidad-V2.0.0

© 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.

Page 3: Pruebas de Calidad-V2.0.0

© 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.

Page 4: Pruebas de Calidad-V2.0.0

© 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.

Page 5: Pruebas de Calidad-V2.0.0

© 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

Page 6: Pruebas de Calidad-V2.0.0

© 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

Page 7: Pruebas de Calidad-V2.0.0

© 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

Page 8: Pruebas de Calidad-V2.0.0

© 2011 IBM Corporation8

Cuando la Calidad no es la esperada

Cuando la calidad n

Page 9: Pruebas de Calidad-V2.0.0

© 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)

Page 10: Pruebas de Calidad-V2.0.0

© 2011 IBM Corporation10

Page 11: Pruebas de Calidad-V2.0.0

© 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

Page 12: Pruebas de Calidad-V2.0.0

© 2011 IBM Corporation12

Page 13: Pruebas de Calidad-V2.0.0

© 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

Page 14: Pruebas de Calidad-V2.0.0

© 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.

Page 15: Pruebas de Calidad-V2.0.0

© 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.

Page 16: Pruebas de Calidad-V2.0.0

© 2011 IBM Corporation16

Capers Jones Software Quality in 2010

Page 17: Pruebas de Calidad-V2.0.0

© 2011 IBM Corporation17

Normal Defect Origin/Discovery Gaps [Capers 2010]

Page 18: Pruebas de Calidad-V2.0.0

© 2011 IBM Corporation18

Normal Defect Origin/Discovery With Inspections [Capers 2010]

Page 19: Pruebas de Calidad-V2.0.0

© 2011 IBM Corporation19

Modelo V y Niveles de Pruebas

Page 20: Pruebas de Calidad-V2.0.0

© 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.

Page 21: Pruebas de Calidad-V2.0.0

© 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

Page 22: Pruebas de Calidad-V2.0.0

© 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

Page 23: Pruebas de Calidad-V2.0.0

© 2011 IBM Corporation23

Page 24: Pruebas de Calidad-V2.0.0

© 2011 IBM Corporation24

¡Gracias!