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