Definición: ¿Qué significa prueba aleatoria?
Las pruebas aleatorias se refieren a la práctica de utilizar entradas aleatorias para probar el software. Los diferentes tipos de pruebas aleatorias se basan en la misma idea básica, que es que los casos de implementación de prueba se eligen al azar.
Techinfo explica las pruebas aleatorias
Las pruebas aleatorias son un tipo de prueba de caja negra en la que los desarrolladores no miran el código interno de un producto de software, sino que ingresan entradas aleatorias en el sistema para ver cuáles son los resultados. Un ejemplo común es el uso de números enteros aleatorios para probar una función de software que devuelve resultados basados en esos números enteros. Estas funciones pueden incluir "bucles for" u otros algoritmos para entregar un resultado, donde un conjunto de casos de prueba aleatorios simula o aproxima un conjunto más amplio de casos ingresados por usuarios teóricos.
Otros tipos de pruebas aleatorias pueden implicar el uso de heurísticas, que guían el uso de entradas aleatorias. En general, y específicamente cuando se trata de números enteros u otros tipos de variables, las pruebas aleatorias son tan aleatorias como el conjunto de entradas aleatorias que se utilizan; en otras palabras, los evaluadores suelen optar por utilizar un conjunto acotado de enteros, en lugar de un conjunto infinito. conjunto. Las prácticas específicas para las pruebas aleatorias entran en la mecánica de lo que entendemos por aleatorio, y cómo los desarrolladores crean un conjunto aparentemente aleatorio de entradas para una prueba.
Las discusiones sobre las pruebas aleatorias también pueden girar en torno a la eficiencia de su uso. Una idea es que debido a que las pruebas aleatorias se pueden realizar mediante sistemas automatizados en lugar de profesionales humanos, puede tener ventajas sobre las pruebas dirigidas. Sin embargo, las pruebas dirigidas pueden ser más eficientes en términos de cuántas pruebas se necesitan. Algunos desarrolladores y expertos también usan el término "prueba aleatoria" para referirse a pruebas ineficientes o incluso incompetentes, donde las pruebas dirigidas se consideran un método superior.