Está en la página 1de 27

Fundamentos de Pruebas de

Software
Pruebas y Calidad de Software – Jorge Luis Chumpitaz Vélez

01
01
Parte 01 – Definición de Calidad
Ing. Jorge Luis Chumpitaz Vélez
jchumpitaz@continental.edu.pe
¿Qué es Calidad?
¿Qué es Calidad?

“Conjunto de cualidades que constituyen la manera de


ser de una persona o cosa” – Diccionario Enciclopédico
Larouse.

Entonces, todas las cosas son de calidad.

Cuantas son de buena Calidad?


¿Qué es Calidad?

• Según la Norma ISO 8402

“Es la totalidad de propiedades y características


de un producto o servicio que le confieren la
capacidad de satisfacer las necesidades del
Cliente.”

Es todo eso, pero hay un costo


razonable y de tal forma que
entusiasmen al cliente, para que este se
convierta en nuestro mejor vendedor.
J.S. Sarazen (Quality Progress)
Parte 02 – Fallas de Software
Ing. Jorge Luis Chumpitaz Vélez
jchumpitaz@continental.edu.pe
Definición

• Errores de software introducidos durante


cualquier fase de desarrollo genera que
tengamos fallas en producción.

• De tipo funcional y no funcional.

• Causadas por el desarrollo informal y


falta de pruebas de software.
Parte 03 – Pruebas de Software
Ing. Jorge Luis Chumpitaz Vélez
jchumpitaz@continental.edu.pe
Introducción

URL: http://safeYouTube.net/w/vIac
Costo de las Fallas

• Horas del programador que soluciona la falla.


• Costo de oportunidad del programador.
• Costo operativo del usuario y la empresa
consumidora del Software.
• Reputación del Software y compañía
desarrolladora del Software.
• Problemas legales.
Pruebas de Software
• Las pruebas de software, en inglés testing, son
los procesos que permiten verificar y validar la
calidad de un producto software.

• Son utilizadas para identificar posibles fallos de


implementación, calidad o usabilidad de un
programa de software.

• Para determinar el nivel de calidad se deben


efectuar unas medidas o pruebas que permitan
comprobar el grado de cumplimiento respecto
de las especificaciones del sistema.
Validación
Lo que el cliente quiere … Lo que se está haciendo …

Conjunto de actividades que aseguran que el software construido se


ajusta a los requisitos del cliente.
La validación involucra las pruebas de aceptación y se realiza después de
la verificación.

¿Estamos construyendo el producto correcto?


Verificación
Lo que el cliente quiere … Como se está haciendo …

Conjunto de actividades que aseguran que el software implementa


correctamente una función específica.
La verificación permite evaluar planes, código, requisitos y
especificaciones.

¿Estamos construyendo correctamente el producto?


Validación y Verificación
Requerimientos
Verificación
¿Estamos fabricando
Verificación correctamente el Software?
Diseño

Verificación
Implementación

Validación Verificación Integración y


Pruebas

Validación:
¿Estamos fabricando el Puesta en
Software correcto? Producción y
Soporte
Beneficios de las Pruebas de Software

• Mantener una buena imagen del software y la


compañía desarrolladora.

• Comunicar aspectos de la calidad de la aplicación a


diferentes áreas del negocio.

• Aportar con conocimiento técnico sobre el


funcionamiento de la aplicación de software.

• Evitar ataques de seguridad a través del software.


Error, Defecto y Fallo
Una persona comete
un error ...

… que crea un defecto


en el software……

… que puede causar un


fallo en la operación
Error, Defecto y Fallo

Error (error): Es una decisión


incorrecta tomada durante el
Los fallos son producidos por
desarrollo de un sistema de software defectos, que son el resultado
(usualmente una suposición de errores. Los fallos existen
incorrecta). en la ejecución del programa,
los defectos en el software, y
los errores en las personas.

Defecto (defect, fault, «bug»):


Es una propiedad del software que
puede hacer que se comporte de una
manera no deseada , por ejemplo, un
proceso, una definición de datos o un
paso de procesamiento incorrectos en
un programa.

Fallo (failure): es la situación en la cual


un software en ejecución
efectivamente se comporta de una
manera no deseada.
¿En que etapa se producen más defectos?
¿Cuánto cuesta corregir un defecto?
Parte 04 – Caja Blanca y Caja
Negra
Ing. Jorge Luis Chumpitaz Vélez
jchumpitaz@continental.edu.pe
Caja Blanca
Definición de Caja Blanca

• Usa conocimiento interno del desarrollo del software.


• Mayormente técnica de verificación.
• Requiere de habilidades de programador.
• Enfocado en cubrir todos los caminos lógicos.
• Aplicable a los diferentes niveles de pruebas (unitarias, integración,
sistemas).
• Incapaz de detectar:
• Falta de funcionalidad (errores de omisión de código)
• Caminos inesperados
Técnicas Comunes de Caja Blanca

• Pruebas de Caminos Básicos


• Complejidad ciclomática

• Pruebas de Flujo de Control/Cobertura


• Cobertura de métodos
• Cobertura de comandos
• Cobertura de ramas
• Cobertura de condiciones
Caja Negra
Técnicas Comunes de Caja Negra

• Particiones equivalentes
• Testeo en base a modelos
• Pruebas difusas
Gracias!

Ing. Jorge Luis Chumpitaz Vélez


Docente Universidad Continental
E-Mail: jchumpitaz@continental.edu.pe
Facebook: facebook.com/jorgeluischumpitaz
Linkedin: pe.linkedin.com/in/jorgeluischumpitaz
Skype: jorgeluischumpitaz

También podría gustarte