esta lección describe cómo una estrategia efectiva utilizada en un juego de salón es directamente relevante para las pruebas de software. Y por qué conocer esta estrategia no es suficiente.
primero, ¿qué es «20 preguntas»?
para cualquiera que no esté familiarizado con 20 preguntas, ofrecemos la definición de Wikipedia:
«Twenty Questions es un juego de salón hablado que fomenta el razonamiento deductivo y la creatividad., Se originó en los Estados Unidos y aumentó su popularidad a finales de la década de 1940, cuando se convirtió en el formato para un exitoso programa de preguntas semanales de radio.
En el juego tradicional, un jugador es elegido para ser el contestador. Esa persona elige un tema pero no revela esto a los demás. Todos los demás jugadores son interrogadores. Cada uno se turna para hacer una pregunta que se puede responder con un simple » sí » o «No».»En las variantes del juego (Ver más abajo), se pueden incluir múltiples respuestas de estado, como la respuesta «Tal vez.»El contestador responde cada pregunta por turno., Las preguntas de ejemplo podrían ser: «¿es más grande que una caja de pan?»o» ¿puedo ponerlo en mi boca?»Mentir no está permitido en el juego. Si un interrogador Adivina la respuesta correcta, ese interrogador gana y se convierte en el contestador para la siguiente ronda. Si 20 preguntas se hacen sin una conjetura correcta, entonces el contestador ha perplejo a los interrogadores y llega a ser el contestador para otra ronda.»
la mejor estrategia para usar en 20 preguntas
para sobresalir en el juego de 20 preguntas, es extremadamente útil conocer «la ciencia» de la teoría de juegos y el diseño de experimentos., Elija cada una de sus preguntas para que haya una probabilidad 50/50 de que la respuesta a la pregunta sea «sí».»De esa manera aprenderás tanto como sea posible con cada pregunta.
para dar un ejemplo que refuerce este punto, lo único que sabes sobre lo que estás adivinando es que es una persona viva, y eliges entre estas dos opciones para tu siguiente pregunta:
- » ¿estás pensando en David Beckham?»
– o –
- ¿La persona en la que estás pensando es masculina?,
la segunda pregunta maximiza su posibilidad de eliminar el 50% de las posibilidades restantes, mientras que la primera pregunta es probable que elimine solo una posibilidad y le deje con una pregunta Menos. El diseño de pruebas basado en Hexawise consiste en tratar de brindarle el máximo aprendizaje posible de cada condición de prueba en cada prueba que ejecuta.,
La entrada de 20 preguntas de Wikipedia proporcionó el siguiente ejemplo sorprendente de cómo el uso de esta estrategia simple podría haber ahorrado 50 años de trabajo para los científicos que investigan la luz:
«en 1901, Charles Sanders Peirce discutió el potencial de veinte preguntas para separar a un sujeto de entre 220 y, señalando la hábil precaución, dijo,
‘por lo tanto, veinte hipótesis hábiles determinarán lo que doscientos mil estúpidos podrían fallar., El secreto del negocio radica en la precaución que rompe una hipótesis en sus componentes lógicos más pequeños, y solo arriesga uno de ellos a la vez.’
explicó cómo, si ese principio se hubiera seguido en la investigación de la luz, sus investigadores se habrían salvado de medio siglo de trabajo.,»
conocer la mejor estrategia no es suficiente
el conocido libro de diseño de experimentos titulado» Statistics for Experimenters » señala que no puedes ganar un juego de 20 preguntas si tu oponente está pensando en el sombrero de Abraham Lincoln, pero nunca has oído hablar de Abraham Lincoln. Tener cierta experiencia en el tema relevante es fundamental.
lo que es cierto para ganar en 20 preguntas también es cierto en la creación de pruebas de software.,
mientras que Hexawise puede combinar sus ideas de prueba existentes de maneras que lo harán más eficiente y efectivo de lo que podría ser por su cuenta, otros conocimientos también son absolutamente indispensables para diseñar pruebas de software altamente efectivas.,
no puedes sobresalir consistentemente en 20 preguntas o pruebas de software a menos que tengas una buena mezcla de ambos:
- estrategia (para la mejor probabilidad de aprender tanto como sea posible con cada pregunta que hagas en el juego o cada prueba que ejecutes en Hexawise)
y
- Experiencia (gobernada por la experiencia, los instintos y la experiencia en la materia sobre el tema específico)
Un ejemplo específico hace este punto: un porcentaje muy pequeño de probadores de software tiene la experiencia en la materia para encontrar la respuesta a este desafío de prueba., Usar Hexawise para tratar de encontrar la solución puede muy bien ayudar una vez que tenga algunas ideas de prueba con las que experimentar, pero si no puede pensar en ninguna idea de prueba con la que experimentar, Hexawise no podrá ayudar.