introducción pruebas software

19

Click here to load reader

Upload: juan-esteban-puerta-cano

Post on 10-Jul-2015

421 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Introduccion

Andres Felipe Cano Cadavid [email protected]

Tecnologico de Antioquia

22 de Julio del 2013

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 2: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Verificacion

Es el proceso de evaluacion de un sistema o componente paradeterminar si los productos de una fase dada satisfacen las condicionesiniciales.

¿Estamos construyendo correctamente el producto?

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 3: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Validacion

Es el proceso de evaluacion de un sistema o de uno de suscomponentes, durante o al final del proceso de desarrrollo paradeterminar si satisface los requisitos marcados por el cliente.

¿Estamos construyendo el producto correcto?

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 4: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Definiciones

Prueba: Proceso orientado identificar defectos..

Error: Equivocacion cometida por el desarrollador.

Defecto: Diferencia entre la version correcta del artefacto y laversion incorrecta.

Falla: Resultado incorrecto.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 5: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Definiciones

Un error puede conducir a uno o mas defectos. Una falla es el sıntomade un defecto.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 6: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

¿Por que es necesario probar?

El software forma parte integral de nuestras vidas, lo encontramos en lostelefonos, cajeros, aviones, salas de cirugıa, entre otros. Un softwareque no funcione correctamente puede dar lugar a muchos problemas,incluyendo la perdida de dinero, tiempo, danos penales e incluso lamuerte.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 7: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

¿Con cuantas pruebas es suficiente?

A la hora de determinar cuantas pruebas deben realizarse hay que teneren cuenta tanto los niveles de riesgo, incluyendo los riesgos tecnicos, deseguridad, comerciales, como el tiempo y el presupuesto. Las pruebasdeben facilitar informacion a las partes interesadas para que estaspuedan adoptar decisiones sobre el lanzamiento del software.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 8: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

¿Todos los defectos se deben corregir?

No, depende de su impacto y costo.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 9: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Primer Principio

Las pruebas pueden demostrar la presencia de defectos, pero no laausencia de ellos.Las pruebas reducen la probabilidad de defectos ocultos en el software;pero aunque no se detecte ningun defecto, no constituyen una evidenciade que no existen.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 10: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Segundo Principio

Las pruebas exhaustivas no existen.Probar todo es imposible, salvo en casos triviales. En lugar de pretenderhacer pruebas exhaustivas, se deben realizar analisis de riesgos yprioridades para centralizar los esfuerzos de las pruebas.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 11: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Tercer Principio

Pruebas tempranas.Las actividades de pruebas deben iniciar lo antes posible en el ciclo devida de software.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 12: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Cuarto Principio

Agrupacion de defectos.Normalmente la mayor parte de los defectos detectados durante laspruebas previas al lanzamiento y la mayorıa de los fallos se concentranen un numero reducido de modulos.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 13: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Quinto Principio

Paradoja del pesticida.Si repetimos las pruebas una y otra vez, eventualmente se dejaran deencontrar errores. Para superar la paradoja se deben disenar casosnuevos.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 14: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Sexto Principio

Las pruebas dependen del contexto.Es diferente la forma de probar un sitio de comercio electronico a unsoftware de cirugıa.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 15: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Septimo Principio

Falacia de ausencia de errores.La deteccion y correccion de defectos no sirve para nada si el sistemaconstruido no es usable y no cumple con las necesidades y expectativasde los usuarios.

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 16: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Quiz

Un puede conducir a uno o masUn es sıntoma de un

1 fallo, defectos, defecto, error2 error, defectos, fallo, defecto3 defecto, errores, fallo, error4 fallo, errores, error, fallo5 error, fallos, defecto, error

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 17: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Quiz

¿Cual es la diferencia entre validacion y verificacion?

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 18: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Quiz

El principio de la paradoja del pesticida dice que:1 Todos los defectos se deben corregir2 Solo los defectos importantes se deben corregir3 Si repetimos las pruebas una y otra vez eventualmente se dejaran

de encontrar defectos4 Las pruebas deben iniciarse en una etapa temprana del ciclo de

vida del desarrollo de software5 Todas las anteriores

Andres Felipe Cano Cadavid [email protected] Introduccion

Page 19: Introducción Pruebas Software

Verificacion y ValidacionDefiniciones

PrincipiosQuiz

Quiz

Determine si la afirmacion es falsa o verdadera. Si es falsa justifique1 Siempre se pueden realizar pruebas exhaustivas.2 Si repetimos las pruebas una y otra vez, eventualmente se dejaran

de encontrar defectos.3 Las pruebas demuestran la ausencia de errores.

Andres Felipe Cano Cadavid [email protected] Introduccion