Oráculo (informática)

dispositivo utilizado en las pruebas de software
(Redirigido desde «Oraculo (informatica)»)

Un oráculo en informática es un principio heurístico mediante el cual podemos determinar la naturaleza del test (true/false). En las pruebas de software, un oráculo nos ayuda a determinar si el resultado de una prueba es correcto o no.[1]

Un oráculo en testing, es el mecanismo usado para determinar si los resultados generados son los esperados. Para que sea completo debe presentar tres características:

   #Generador: proporciona los resultados esperados para cada prueba.
   #Comparador: compara los resultados esperados y los obtenidos.
   #Evaluador: Comprueba los resultados y determina si el test es correcto/incorrecto (true/false).

Ejemplos:

   * Especificaciones y documentación
   * True oracle (algoritmos, subrutinas, etc)
   * Oráculos heurísticos
   * Oráculos estadísticos
   * Juicio humano

Referencias

editar
  1. Kaner, Cem (2004). «Oracle examples». www.testingeducation.org. Archivado desde el original el 7 de agosto de 2020. Consultado el 1 de marzo de 2010.