Está en la página 1de 37

TENICAS DE PRUEBAS

Ingeniería de Software II
Conceptos Básicos

 Testing
 Involucra la operación del sistema o de la aplicación bajo
condiciones controladas y evalúa los resultados esperados
del sistema. Las condiciones controladas deben incluir
condiciones normales y anormales.
Conceptos Básicos

 Pruebas Dinámicas:
 Pruebas que se realizan ejecutando la aplicación.

 Pruebas Estáticas:
 No requieren ejecutar la aplicación, se realizan sobre documentos
como: requisitos, análisis, diseño, código.
Conceptos Básicos

 Error:
 Acción humana que produce un resultado incorrecto, por ej. Un error de
programación.

 Defecto:
 Desperfecto en un componente o sistema que puede ser la causa por la cual el
sistema o componente no logre llevar a cabo su función específica, por ej.
Sentencia o definición de datos incorrectos .

 Fallas:
 Manifestación física o funcional de un defecto. Si un defecto es encontrado durante
la ejecución de una aplicación puede producir un fallo .
Conceptos Básicos

 Caso de pruebas:
 Es un conjunto de entradas, condiciones de ejecución y resultados esperados
desarrollados para un objetivo particular tal como, ejercitar un camino específico
de un programa para verificar el cumplimiento de un requerimiento especifico.
Ténicas de Pruebas

 Una técnica de diseño de prueba es el mecanismo que permite identificar los


casos de prueba que deben ser ejecutados en una aplicación de software para
garantizar la estabilidad funcional de los productos; es decir, las técnicas de
pruebas optimizan la actividad de elegir el conjunto de casos de prueba.
Ténicas de Pruebas

 Cualquier proceso se puede probar infinitamente.


 El testing es costoso.
 Las pruebas buscan ser eficientes.
 Es tan importante saber que probar como que no probar.
 Seleccionar un mínimo de casos de pruebas que nos permita tener un gran
nivel de certidumbre sobre la estabilidad del producto.
 Identificar requerimientos o casos de pruebas.
Técnicas de Pruebas
Aspectos
 Cubrimiento.
 Tamaño (número de casos generados) .
 Número de fallos detectados.
 Probabilidad de que hayan fallos no detectados por la técnica.
 Tiempo.
 Tipo de fallos.
 Tipo de Software.
 Experiencia del tester.
 Documentación.
 Conocimiento de la implementación.
Técnicas de Pruebas

 Esquema de
caracterización para
la selección de
técnicas de pruebas
de software.
Técnicas de Pruebas
Según Familia
 Técnicas Funcionales :
 A partir de los requerimientos de cliente se identifican los casos de pruebas.
 Técnicas de Flujo de Control:
 Orientado a identificar los caminos del programa que deben seguir los procesos.
 Técnicas de Flujo de Datos:
 Busca las secuencias relacionadas con los estados de las variables.
 Técnicas de Mutación:
 Consiste en inducir fallas creando mutaciones del SW.
Técnicas de Pruebas
Según Familia
 Técnicas Regresión:
 Técnicas para determinar las pruebas a realizar una vez se ha modificado el
 Técnicas Optimización:
 Se usa para regresión. Se basa en casos de pruebas óptimos para mejorar los
tiempos de ejecución.
 Técnicas Aleatorias:
 Los casos de pruebas se generan aleatoriamente.
Técnicas de Pruebas
Según Familia
Técnicas de Pruebas
Según Familia
Técnicas de Pruebas
Según Familia
Técnicas de Pruebas
Según Familia
Técnicas de Pruebas
Según Enfoque
Técnicas de Pruebas
Según Enfoque
Técnicas de Pruebas
Según Enfoque
 Técnicas Caja Negra:
 El software es considerado una caja negra con entradas y salidas. No tiene
conocimiento de cómo está estructurado el software. Se interesa en que hace el
software y no en como lo hace.

 Técnicas Caja Blanca:


 Le interesa sabe como está implementado el software. Como funciona y las
estructuras que utiliza.
Técnicas de Pruebas
Según Fuente
Técnicas de Pruebas
Según Fuente
 Estáticas:
 No requieren la ejecución del código fuente. Son llamadas técnicas de no
ejecución. Son usadas para pruebas de diferentes tipos de documentos:
requerimientos, análisis, diseño, código fuente, etc.
 Dinámicas:
 Requieren la ejecución del código.
 Basada en la experiencia:
 Se basan en los conocimientos, skill, experiencias de las personas.
Técnicas de Pruebas
Generales
 Cada técnica tiene fortalezas y debilidades.
 Las técnicas no son excluyentes entre sí, son complementarias.
 Existen múltiples categorías para clasificar las técnicas.
 Una técnica normalmente estará en más de una categoría.
 Las técnicas se pueden emplear a lo largo de ciclo en las diferentes etapas.
 Las técnicas son herramientas, se convierten en medio y no en objetivo.
 Si usted tiene tiempo puede realizar millones o billones de pruebas a un
programa. Desafortunadamente no tiene ni el tiempo ni el dinero para
hacerlo, por lo cual debe saber escoger bien que pruebas va a realizar.
Técnicas de Pruebas
Particiones Equivalentes
Técnicas de Pruebas
Particiones Equivalentes
Técnicas de Pruebas
Particiones Equivalentes
Técnicas de Pruebas
Particiones Equivalentes
1. En un banco se va a registrar la información de un usuario teniendo en cuenta
su tipo de documento (RC, TI, CC, NIT, Pasaporte)
1. RC CC
2. TI NIT
3. Pasaporte Ninguno
2. Una aplicación permite el registro de un carácter de un dígito.
1. Válidas: = 0 – 9
2. No válidas: A-Z, a-z, teclas especiales, funciones.
3. Una aplicación permite ingresar valores numéricos entre 1 y 100. Válidas:
Números entre 1 y 100 No válidas: Caracteres no numéricos, números menores
de 1, número mayores de 100
Técnicas de Pruebas
Análisis de Valor Limite
Técnicas de Pruebas
Análisis de Valor Limite
1. Una compañía otorga auxilios para estudio de acuerdo con el tiempo laborado
en la empresa así:
 Para empleados con tiempo laborado entre 6 meses y menor a 1 año 10%.
 Para tiempo laborado entre 1 año y 3 años 20%.
 Para más de 3 años 30%.
Técnicas de Pruebas
Tablas de Decisiones
 Se aplican cuando diferentes combinaciones de entrada pueden generar
diferentes acciones. Se aplican más por lógica o reglas de negocio.
 Se conoce como tabla causa – efecto.
 Las combinaciones en prueba son un reto porque normalmente el número de
combinaciones tiende a ser muy grande.
 Probar todas las posibles combinaciones no solo es impráctico sino imposible y
si no tiene un método sistemático para hacerlo puede ser un desperdicio de
esfuerzo.
 Las tablas de decisión ayudan a la selección sistemática de los casos de
prueba efectivos. Además, es muy útil para encontrar ambigüedades en las
especificaciones.
Técnicas de Pruebas
Tablas de Decisiones
Técnicas de Pruebas
Tablas de Decisiones
 Si es nuevo cliente de una tarjeta de crédito, obtendrá 15% de descuento en
las compras hoy. Si usted ya es cliente y tiene tarjeta Oro conseguirá 10% de
descuento. Si tiene un cupón de descuento, le darán 20% de descuento (si no
es usado con descuento de nuevo cliente). Los descuentos son acumulables, si
aplican.
Técnicas de Pruebas
Diagramas de Transición
 Es usado cuando el sistema puede ser representado como una máquina de
estados finito.
 El sistema puede estar un número finito de estados y estas transiciones se dan
de acuerdo con las reglas del sistema.
 Es útil cuando una acción del sistema depende de la acción anterior. El
sistema responde diferente dependiendo de las entradas y eventos.
Técnicas de Pruebas
Diagramas de Transición
 Un modelo de transición tiene 5 elementos:
1. Los estados que puede ocupar, que son condiciones discretas e identificables del
sistema.
2. Las transiciones: Cambios de un estado a otro.
3. Los eventos que causan una transición.
4. Las acciones que resultan de la transición.
5. Las guardas o condiciones que restringen las transiciones.
Técnicas de Pruebas
Diagramas de Transición
Técnicas de Pruebas
Diagramas de Transición
Técnicas de Pruebas
Diagramas de Transición
Técnicas de Pruebas
Diagramas de Transición de Estado
1. Ejercicio: Sistema de Cajero automático
 El cajero está en espera, se debe insertar tarjeta. Se validan los datos de la
tarjeta, si la tarjeta es válida, se debe ingresar clave, si no lo es se rechaza
transacción. Se debe validar la Clave, si la clave es correcta se debe registrar el
monto, de lo contrario se muestra mensaje de clave inválida.
 Si el monto es menor o igual al saldo, el cajero debe entregar el Dinero y registrar
transacción, de lo contrario se muestra un mensaje de saldo no disponible.
 El sistema regresa a su estado inicial y se solicita ingresar tarjeta.
Técnicas de Pruebas
Diagramas de Transición

También podría gustarte