Fundamento de Las Pruebas de Software
Fundamento de Las Pruebas de Software
Fundamento de Las Pruebas de Software
FUNDAMENTOS
DE LAS PRUEBAS
DEL
SOFTWARE
¿Que son la pruebas de Software?
Las pruebas de software son un elemento critico para la Mejora la Calidad de Software en Producción
garantía de la calidad del software y representa una Mejora la Produccion de los Grupos de Trabajo
revisión final de las especificaciones, del diseño y de la
codificación. Reduce los Costos de Mantenimiento
El proceso de operar un sistema o partes de
el bajo ciertas condiciones, observando y
registrando los resultados y realizar una
evaluación de algún aspecto del sistema o
componente. (IEEE)
DEFECTO (BUG)
Testing • Es la consecuencia de un error humano introducido en el
código
• Un defecto existe en el código y a partir de el se hace visible
una falla.
• No existe defecto si el sistema no puede fallar
FALLO (FAILURE)
• Ocurre cuando un programa no se comporta como se espera
• Un error introduce un o mas defectos
• Un defecto se materializa en una o mas fallas
Testing exitoso es aquel que
encuentra la mayor cantidad de
defectos, no lo opuesto
Testing
Paradójicamente: Un desarrollo
exitoso puede conducir a un
testing poco/no exitoso
Por qué es necesario el testing?
La elaboración de Software es una tarea creativa y
manual. Los errores indefectiblemente están:
• Todos cometemos errores u omisiones
• capacitación insuficiente
• Comunicación deficiente
• Requerimientos incompletos o
desactualizados
• Se asumen situaciones
Por qué es necesario el testing?
Costo de un error
A medida que pasa el tiempo, el costo de corregir un defecto se incrementa
de manera inversamente proporcional al costo de detectarlo
$
Detección de defectos
Corrección de Defectos
Tiempo
Por qué es necesario el testing?
Program Sumar
Int a,b : 0..99
Begin
El costo del Read (a)
% de errores eliminados
Tipos de Testing
• Pruebas de Unidad
• Se trata de las pruebas formales que permiten declarar que un módulo
está listo y terminado (no las informales que se realizan mientras se
desarrollan los módulos)
• Elemento de verificación
• interfaces entrada/salida
• estructuras de datos locales
• cálculos
• flujo de control
• caminos de procesamiento de errores
Tipos de Testing
• Pruebas de Sistema
• Se conoce con el nombre de pruebas de sistema a aquellas pruebas que
toman el Sistema de Información al completo y lo prueban tanto en su
conjunto como en sus relaciones con otros sistemas con los que se
comunique
• Elemento de verificación
• Cumplimiento de todos los requisitos funcionales, considerando el producto
software final al completo en un entorno de sistema
• El funcionamiento y rendimiento en las interfaces hardware, software, de usuario y
de operador
• Adecuación de la documentación de usuario
Tipos de Testing
• Pruebas de Aceptación de Usuario
• Comprobar si el producto está listo para ser implantado para el uso
operativo en el entorno del usuario.
• Participación del Usuario
• Está enfocada hacia la prueba de los requisitos de usuario especificados
• Está considerada como la fase final del proceso para crear una confianza
en que el producto es el apropiado para su uso en producción.
Entorno de
Producción
Tipos de Requisitos No
Funcionales
Testing
Requisitos
Funcionales
Entorno de
Desarrollo
Las pruebas que se realizan, desde una
perspectiva, para determinar lo rápido
que realiza una tarea un sistema en
condiciones particulares de trabajo.
Testing en Agile
El proceso de
pruebas
El proceso de pruebas
Los recursos –
El enfoque
Personal Responsable
Planear la
Prueba Las actividades de
Las características
prueba
Resultados esperados: los datos de usuario y sus reservas son correctamente mostrados en la pantalla
según los resultados de la consulta del paso 3
Postcondiciones: Se muestra el campo para ingresar el código de ejemplar a retirar, no se producen
Casos de Prueba – Casos de Uso
• Flujo Alternativo
2.1. El sistema no encuentra los datos del cliente y muestra un
mensaje de error por pantalla.
Casos de Prueba – Casos de Uso
ID: TC-000236
Descripción: Validar la detección de usuario no encontrado en la tabla de usuarios
Precondiciones: el usuario esta logueado en la aplicación. No existe un usuario con DNI 26.666.777 en la base
de datos.
Entradas: Nro de Documento
# Descripcion Resultado esperado
1 Hacer click en el link “búsqueda de usuarios” Se busca la pantalla de búsqueda según el mockup usrsearch_01 del caso de uso
2 Se ingresa el Valor 26.666.777 en el campo “documento” y Se muestra un mensaje en pantalla indicando que el usuario con el documento
se hace click en el botón Buscar especificado no existe en la base de datos.
3 Ejectuar la siguiente Query: La consulta devuelve resultado 0.
SELECT COUNT(*) FROM RESERVAS WHERE
DNI=26.666.777
• Criterios de aceptación:
• La password tiene entre 6 y 10 caracteres alfanuméricos
• La password debe ser invisible
• El username y la password no pueden ser campos vacíos
• El username debe ser bloqueado después de tres intentos de acceso fallidos.
Actividad en CV
El Mejor Template