Mejor respuesta
Según Wikipedia:
1. Edge case ocurre en un parámetro operativo extremo (máximo o mínimo).
2. Caso de esquina ocurre fuera de los parámetros operativos normales, específicamente cuando múltiples variables ambientales o condiciones están simultáneamente en niveles extremos, aunque cada parámetro está dentro del rango especificado para ese parámetro . (El «fuera de los parámetros operativos normales» obviamente significa algo así como «fuera de la combinación típica de parámetros operativos», no estrictamente «fuera de los parámetros operativos permitidos». Es decir, usted «todavía está dentro del espacio de parámetros válido, pero cerca de su esquina.)
3. Caso de límite ocurre cuando una de las entradas está en o justo más allá de los límites máximo o mínimo.
4. Caso base es donde termina la recursividad.
Entonces, la nomenclatura parece un poco confusa, aunque el caso de esquina parece significar algo un poco diferente (una combinación de valores) que los casos de borde y límite.
Además, un caso de esquina es el problema o situación que surge en el sistema y es causado por más de 1 factores o variables que alcanzan su estado mínimo / máximo. Por ejemplo, cuando la computadora se carga con un proceso que usa la CPU máxima, la RAM máxima durante más tiempo en la misma sesión podría hacer que el sistema se ralentice.
Se presenta un caso extremo en sistema debido a que solo 1 factor alcanzó su estado mínimo / máximo. Por ejemplo, una computadora se ralentiza por un proceso que usa solo el máximo de CPU.
Un caso límite es donde la lógica del programa cumple una condición de límite y un caso de esquina es donde usted cumple más de una condición de límite a la vez.
Los casos de borde son cosas que debe probar en sus pruebas unitarias porque son un lugar muy común para los errores. Los casos de esquina generalmente se mencionan en términos de «Encontré un error, pero es un caso de esquina, por lo que puede que no valga la pena arreglarlo», es decir, se encontrará muy raramente.
Además, los casos de esquina dependen de varios factores como:
Idioma
Implementación
Plataforma, etc.
Estructura de datos
Utilice Prueba de fuzz para detectar muchos de los casos / errores de esquina y borde que no puede anticipar.
Respuesta h2 >
Supongo que aquí te refieres a Prueba de casos de esquina.
Como sugiere el nombre, es la prueba de valores de esquina. Por ejemplo, tienes un sistema que devuelve verdadero para valores entre 1 y 100 y para el resto de los números devuelve falso. Por lo tanto, para las pruebas de casos de esquina, uno debe probar qué valores devolvería el sistema para 0,1,100,101 ya que estos son valores de esquina. Hay grandes cambios de problemas de búsqueda en estos casos