Rigor en la captura de casos de prueba para pruebas unitarias.
Digamos que tenemos una función simple definida en un pseudo lenguaje.
List<Numbers> SortNumbers(List<Numbers> unsorted, bool ascending);
Pasamos en una lista no clasificada de números y un booleano que especifica el orden ascendente o descendente. A cambio, obtenemos una lista ordenada de números.
En mi experiencia, algunas personas son mejores en capturar las condiciones de los límites que otras. La pregunta es: "¿Cómo saber cuándo está 'terminado' de capturar casos de prueba"?
Podemos comenzar a enumerar casos ahora y alguna persona inteligente sin duda pensará en un caso más que no esté cubierto por ninguno de los anteriores.