Logo Studenta

Introducción a la Calidad y Pruebas de Software

¡Este material tiene más páginas!

Vista previa del material en texto

CALIDAD DE 
PRUEBAS DE 
SOFTWARE
[Fecha] UPN.EDU.PE
SEMANA 01
REFLEXIONA
VER VIDEO
https://www.youtube.com/watch?v=6FsmLwUlTV4
PRESENTACIÓN DE LA SESIÓN
Logro de la Sesión y Temario
PRUEBAS DE SOFTWARE: NECESIDAD
• Importancia económica.
• Calidad de software.
• Pruebas para mejora de calidad.
• Riesgos
POR LA 
RELACIÓN 
ENTRE EL 
TESTING Y 
LACALIDAD
PORQUE 
FALLAN 
LOS 
SISTEMAS
¿POR QUÉ 
SON 
NECESARIAS 
LAS 
PRUEBAS DE 
SW? • Éxito de elaboración de 
productos de software.
• Un error introduce un defecto, un
defecto causa un fallo.
CONTEXTO
DE LOS
SISTEMAS
¿CÚANTO TESTING ES NECESARIO?
1
2
3
ORDENA
Que testear primero
PRIORIZA / NIVELDE
IMPORTANCIA
Que testear más
IDEA
Que tan profundo
testear cada item
COMPRENDE
Que no testear (por
esta vez).
4
USA EL RIESGO PARA:
¿QUÉ ES TESTING?
•
•
•
¿QUÉ ES TESTING?
•
•
¿CALIDAD DE SOFTWARE?
https://greensqa.com/greensqa-mejorando-la-calidad-de-procesos-y-productos-de-software/
¿SERÁ SUFICIENTE?
TRES VISIONES DISTINTAS
DESARROLLADORES
¿Qué tanto puedo dormir
denoche?
¿qué tan satisfecho estoy
mi trabajo?
¿qué tan fácil de entender, 
mantener y modificar es el 
producto en el que estoy 
trabajando?
NEGOCIO
retorno de inversión 
relación costobeneficio
¿qué tan fácilde 
mantener y modificares
elproducto?
USUARIO
necesidades, valor, 
facilidad de uso, fallas/ 
errores, recuperación 
frente a fallas /errores
¿CALIDAD DE SOFTWARE?
Tiene su impacto principal 
en lo mantenible yflexible 
que es el software 
desarrollado
(muy importante)
Generalmente (aunque 
no necesariamente),una 
buena calidad interna 
tiende a producir un 
producto con buena 
calidadexterna
¿CALIDAD 
DE
SOFTWARE?
INTERNA
Es la que usualmente
vemos (sufrimos) los
desarrolladores o sufre
indirectamente el cliente
Tiene su impacto principal 
en la percepción que tiene
el cliente del producto
EXTERNA
Usualmente es la que
de alguna forma ve
el(sufre o disfruta) 
cliente directamente
¿CALIDAD DE SOFTWARE?
NEGOCIO
retorno de inversión,relación costo
beneficio.
¿qué tan fácil de
mantener y modificares el
producto?
DESARROLLADORES
¿Qué tanto puedo dormir de 
noche?
¿qué tan satisfecho estoy mi 
trabajo?
¿qué tan fácil de entender, mantener 
y modificar es el producto en el que 
estoy trabajando?
CALIDAD INTERNA
USUARIO
necesidades, valor, facilidad de
uso, fallas/ errores, recuperación 
frente a fallas /errores
CALIDAD EXTERNA
¿CALIDAD DE SOFTWARE?
¿CALIDAD DE SOFTWARE?
La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su 
utilidad y existencia
La calidad es sinónimo de eficiencia, flexibilidad, corrección, confiabilidad, mantenibilidad, 
portabilidad, usabilidad, seguridad, integridad y cualquier otro atributo que se defina que debe 
tener un producto de software (¿suenan conocidos esos atributos?)
Para que un software sea útil y su existencia tenga sentido, entre otras cosas, tiene que satisfacer
las necesidades de los clientes/usuarios
¿CALIDAD DE SOFTWARE?
(3) 
(OPCIONAL)
usuarios
disparan el error enel 
código o utilizan el
software de unaforma
imprevista
(4)
resultado
Se produce algún tipode 
consecuencia nodeseada
¿algoexplota?
¿algo seestrella? 
etc
(2) 
SISTEMA
se pone en producción con 
los defectos introducidos 
involuntariamente por los 
desarrolladores
(1) 
DESARROLLADORES
introducen algún tipo de error 
en el código del sistema, o 
fallan enprever alguna forma 
en la quese usará elsistema 
(error humano)
¿CALIDAD DE SOFTWARE?
¿EL COSTO QUE PRODUCEN LAS FALLAS DEL 
SOFTWARE?
http://www.youtube.com/watch?v=kYUrqdUyEpI
http://www.youtube.com/watch?v=gp_D8r-2hwk
EL COSTO QUE PRODUCEN LAS FALLAS DEL SOFTWARE SE 
PUEDE APRECIAR EN VARIOS CASOS DE ESTUDIO
¿EL COSTO QUE PRODUCEN LAS FALLAS DEL 
SOFTWARE?
¿CALIDAD DE SOFTWARE?
Cantidad de 
defectospor 
Release
Cantidad de 
defectos por línea 
de código
Cantidadde
Pruebas
Coberturade
Código
Otras...
Conformidadcon 
Estándares de 
Programación
Estudios / Pruebas 
de Usabilidad
Aserciones por
líneas decódigo
Cantidad de
defectos por
“x” unidad
Complejidad 
Ciclomática
Cualquier
tipo de pruebaaplicada 
y las métricas 
resultantes
LA CALIDAD DEL SOFTWARE SE PUEDE MEDIR
(AUNQUE NO SIEMPRE FÁCIL)
ACTIVIDAD DE CLASE
CONCLUSIONES
•
•
REFERENCIAS BIBLIOGRÁFICAS




https://en.wikipedia.org/wiki/Software_testing#Testing_Types
https://www.nationalgeographic.org/thisday/sep9/worlds-first-computer-bug/
GRACIAS

Continuar navegando