September 16, 2022 | Author: Anonymous | Category: N/A
Download Semana 01 - Pruebas y Calidad de Software...
Fundamentos de Pruebas de Software Pruebas y Calidad de Software – Jorge Luis Chumpitaz Vélez
Parte 01 – Defini Definición ción de Calidad Ing. Jorge Luis Chumpitaz Vélez jchumpitaz@contine jchumpitaz@ continental.edu ntal.edu.pe .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 un la totalidad de produ product cto ode o propiedades servic servicio io que ylecaracterísticas confie confiere ren n la capaci cap acidad dad de satisfacer las necesidades del Cliente.”
Es todo esyo, dpeerotalhayforumna costo razonable que entu sias asme men n al cl clie ient nte e, para que este se entusi convie con vierta rta en nue nuestr stro o mej mejor or ve vende ndedor dor.. J.S. Sarazen (Quality Progress)
Parte 02 – Fallas de Software Ing. Jorge Luis Chumpitaz Vélez jchumpitaz@contine jchumpitaz@ continental.edu ntal.edu.pe .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. Caus Causad adas as por por el desa desarr rrol ollo lo inf informa ormall y falta de pruebas de software.
Parte 03 – Pruebas de Software Ing. Jorge Luis Chumpitaz Vélez jchumpitaz@contine jchumpitaz@ continental.edu ntal.edu.pe .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 software.. Son utilizadas para identificar posibles fallos de impl im plem emen enta taci ción ón,, cali calida dad d o us usab abil ilid idad ad de un programa de software. Par Para a de dete term rmina inarr el nive nivell de cali calida dad d se de debe ben n efectuar unas medidas o pruebas que permitan comprobar el grado de cumplimiento respecto de las especifica especificaciones ciones del sistema 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 Conjun to de activi actividad dades es que asegur aseguran an que el softw softwar are e imple implemen menta ta correctamente correctamen te una función específica. La verificación especificaciones.
permite
evaluar
planes,
código,
requisitos
¿Estamos construyendo correctamente el producto?
y
Validación y Verificación Requerimientos Verificación ¿Estamos fabricando fabricando correctamente correct amente el Software?
Verificación
Diseño Verificación
Implementación
Validación
Verificación
Integración y Pruebas
Validación:
¿Estamos Softwarefabricando correcto? el
Puesta en Producción y Soporte
Beneficios de las Pruebas de Software
•
•
•
•
Ma Man nten ener er un una a bu buen ena a im imag agen en de dell so soft ftw ware are y la compañía desarrollador desarrolladora. a. Comunicar aspectos de la calidad de la aplicación a diferentes diferent es áreas del negocio. Aportar con conocimiento técnico sobre funcionamiento de la aplicación de software.
Evitar at ataques aques de seguridad a través del software.
el
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 (err (erro or) r):: Es una de deci cisi sión ón inc incor orrrect ecta tom oma ada du durrante ante el desarrollo desa rrollo de un sistema de software software (usualmente una suposición incorrecta).
Defecto (defect, fault, «bug»):
Es una una pr propi opieda edad d del softwa software re que puede hacer que se comporte de una manera no deseada , por ejemplo, un proceso, una definición incorrectos de datos o un paso de procesamiento en un programa.
Fallo (failure): es la situación en la cual
un
software
en
ejecución
ef efect ectiva ivamen mente te se compor comporta ta de una manera no deseada.
Los fallos Los fallos son producidos por defectos, que son el resultado defectos, errores.. Los fallos Los fallos existen de errores en la ejecución del programa programa,, software, y los defectos en el software, los errores en las personas las personas..
¿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@contine jchumpitaz@ continental.edu ntal.edu.pe .pe
Caja Blanca
Definición de Caja Blanca •
•
• •
•
•
•
•
Usa conocimiento interno del desarrollo del software. Mayormente 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 tinental.edu.pe E-Mail:
[email protected] E-Mail: jchumpitaz@con Facebook: facebook.com/jorgeluischumpitaz facebook.com/jorgeluischumpitaz Linkedin: pe.linkedin.com/in/jorgeluischumpita pe.linkedin.com/in/jorgeluischumpitazz Skype: jorgeluischumpitaz jorgeluischumpitaz