Técnicas de prueba
Objetivo
Diseñar y ejecutar la menor cantidad de prueba que garantice la mayor calidad del sistema
partición de equivalencias
Conjunto disconjunto tiene un elemento en común.
Se debe asegurar que todos los valores deben ser equivalentes
Especificación del sistema
Herramientas de gestión de casos de prueba.
En éstas se registran los pasos, datos de entrada y salidas esperadas. Y luego de ejecutar los casos se añaden los resultados de ejecución, fecha, hora, tester, etc
Nos preguntamos: ¿Cómo saber el status del proyecto?
¿Cómo gestionar las versiones de los casos de prueba?
Algunas herramientas: Testlink, qTest Manager, KiwiTCMS, Hiptest y Leantesting
Testing Regresión
A lo largo de un proyecto, de acuerdo a los incidentes reportados, se liberarán distintas versiones del sistema con los bugs solucionados, sin embargo, un pequeño cambio puede “romper” partes del código/interfaz que antes funcionaba de forma correcta y que parecía que no tenían relación alguna con la modificación que se realizó al solucionar el bug. Incluso puede hacer que errores que ya se hayan solucionado vuelvan a aparecer
Testing Positivo y Negativo
Positivo: El testing positivo es muy útil para determiar si el sistema cumple los requerimientos del Cliente
Negativo: el objetivo es determinar el comportamiento del sistema en situaciones en las que no se pretende que sea utilizado ejemplo: Situaciones invalidas, entradas invalidas
Valores Limites
Riguroso: Considerar el valor exactamente en el límite, el valor inmediatamente superior y el valor inmediatamente inferior:
Ligero: La variante ligera toma sólo dos valores: el propio límite y los valores adyacentes de las clases de equivalencia adyacentes