La prueba de idiotas implica mucho más que una simple validación de entrada. Ni siquiera incluiría tal cosa en su definición.
La validación de entrada es un proceso en el que desinfecta y valida los datos del usuario para eliminar valores ilegales / sin sentido. Esto siempre debe hacerse con cualquier información que provenga de fuera de su programa para eliminar lo obvio y protegerse de los ataques (por ejemplo, ataques de inyección SQL).
Consideraría que la prueba de idiotas es un conjunto de lógica para evitar que el usuario accidentalmente se cause un gran daño a sí mismo por otros medios legales.
Por ejemplo, rmrechazar el comando rm -rf /y cerrar variantes no tiene nada que ver con la validación o la corrección. Es un comando perfectamente válido. Desafortunadamente, es un comando que podría y puede borrar todos sus datos de todos sus discos en Unix / Linux. La prueba idiota de esto rechazaría este comando y sugeriría rm -rf --i-really-mean-this /, o si está en modo interactivo, que el usuario escriba una respuesta afirmativa después de una advertencia.
Cualquier cosa que sea destructiva para el sistema debe ser a prueba de idiotas. Cualquier cosa que pueda causar vergüenza potencial también podría ser un candidato (por ejemplo, "¿está seguro de que desea enviar este correo electrónico sin un archivo adjunto a pesar de que mencionó uno en su texto?" Y "¿Está seguro de que desea enviar este correo electrónico al toda la empresa? ")
La prueba de idiotas es una colaboración entre QA (tratando de ser el mejor idiota) y Desarrollo (tratando de anticipar todos estos escenarios y diseñar a su alrededor).
En cuanto a un sinónimo más amigable , ¿puedo sugerir "análisis destructivo de ruta de código" o "permitir comentarios de los usuarios para operaciones críticas". Como sea que lo llames, deberías comenzarlo lo antes posible en el proceso de diseño.