En el ámbito de las pruebas de software, se destacan diversas técnicas y enfoques para asegurar la calidad de los sistemas. Las pruebas de valores límites se dividen en dos variantes:
Ligero: La variante ligera toma sólo dos valores: el propio límite y los valores adyacentes de las clases de equivalencia adyacentes
Riguroso: Considerar el valor exactamente en el límite, el valor inmediatamente superior y el valor inmediatamente inferior:
Testing Positivo y Negativo
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
Positivo: El testing positivo es muy útil para determiar si el sistema cumple los requerimientos del Cliente
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
Herramientas de gestión de casos de prueba.
Algunas herramientas: Testlink, qTest Manager, KiwiTCMS, Hiptest y Leantesting
Nos preguntamos: ¿Cómo saber el status del proyecto?
¿Cómo gestionar las versiones de los 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
partición de equivalencias
Especificación del sistema
Se debe asegurar que todos los valores deben ser equivalentes
Conjunto disconjunto tiene un elemento en común.
Objetivo
Diseñar y ejecutar la menor cantidad de prueba que garantice la mayor calidad del sistema