Questa lezione descrive come un’efficace strategia utilizzata in un gioco di società sia direttamente rilevante per i test del software. E perché conoscere questa strategia non è sufficiente.
In primo luogo, che cosa è “20 domande”?
Per chiunque non abbia familiarità con 20 domande, offriamo la definizione di Wikipedia:
“Twenty Questions è un gioco parlato che incoraggia il ragionamento deduttivo e la creatività., Ha avuto origine negli Stati Uniti e intensificato in popolarità durante la fine del 1940, quando è diventato il formato per un programma di quiz radiofonico settimanale di successo.
Nel gioco tradizionale, un giocatore è scelto per essere il rispondente. Quella persona sceglie un soggetto ma non lo rivela agli altri. Tutti gli altri giocatori sono interrogatori. Ognuno di loro, a turno, fa una domanda a cui si può rispondere con un semplice “Sì” o “No.”Nelle varianti del gioco (vedi sotto), possono essere incluse più risposte di stato come la risposta “Forse.”Il rispondente risponde a ogni domanda a turno., Le domande di esempio potrebbero essere: “È più grande di un breadbox?”o” Posso metterlo in bocca?”Mentire non è permesso nel gioco. Se un interrogante indovina la risposta corretta, quell’interrogante vince e diventa il rispondente per il turno successivo. Se 20 domande vengono poste senza una supposizione corretta, poi il rispondente ha perplesso gli interroganti e arriva a essere il rispondente per un altro giro.”
La migliore strategia da utilizzare in 20 domande
Per eccellere nel gioco di 20 domande, è estremamente utile conoscere “la scienza” della teoria dei giochi e la progettazione di esperimenti., Scegli ciascuna delle tue domande in modo che ci sia una probabilità del 50/50 che la risposta alla domanda sia “Sì.”In questo modo imparerai il più possibile con ogni domanda.
Per fornire un esempio per rafforzare questo punto, l’unica cosa che sai di ciò che stai indovinando è che è una persona vivente, e scegli tra queste due opzioni per la tua prossima domanda:
- “Stai pensando a David Beckham?”
– o –
- La persona a cui stai pensando è maschio?,
La seconda domanda massimizza la possibilità di eliminare il 50% delle possibilità rimanenti, mentre la prima domanda è probabile che rimuova solo una singola possibilità e ti lasci con una domanda in meno. La progettazione di test guidata da Hexawise consiste nel cercare di darti il massimo apprendimento possibile da ogni singola condizione di test in ogni singolo test eseguito.,
Wikipedia 20 Domande di ingresso di cui le seguenti, esempio lampante di come l’utilizzo di questa semplice strategia che avrebbe potuto salvare 50 anni di lavoro per gli scienziati che ricercano luce:
“Nel 1901 Charles Sanders Peirce discusso il potenziale di Venti Domande per singolo soggetto tra i 220 e, indicando la sapiente attenzione, disse:
” Così venti abile ipotesi di accertare che due centinaia di migliaia di stupidi quelli che potrebbe non riuscire a fare., Il segreto del business sta nella cautela che rompe un’ipotesi nelle sue componenti logiche più piccole, e rischia solo uno di loro alla volta.’
Ha elaborato su come, se questo principio fosse stato seguito nell’indagine della luce, i suoi investigatori si sarebbero salvati da mezzo secolo di lavoro.,”
Conoscere la strategia migliore non è sufficiente
Il noto libro di Design of Experiments intitolato” Statistics for Experimenters ” sottolinea che non puoi vincere una partita di 20 domande se il tuo avversario sta pensando al cappello da stufa di Abraham Lincoln, ma non hai mai sentito parlare di Abraham Lincoln. Avere una certa esperienza nella materia in questione è fondamentale.
Ciò che è vero per vincere in 20 domande è vero anche nella creazione di test software.,
Mentre Hexawise può combinare le tue idee di test esistenti in modi che ti renderanno più efficiente ed efficace di quanto potresti altrimenti essere da solo, anche altre conoscenze sono assolutamente indispensabili per progettare test software altamente efficaci.,
non si può sempre excel a 20 Domande o test del software a meno che non si dispone di un buon mix di entrambi:
- la Strategia (per la migliore probabilità di imparare quanto più possibile per ogni domanda si chiede nel gioco o ogni test si esegue in Hexawise)
e
- Esperienza (disciplinata dall’esperienza, istinto, e competenze specifiche sull’argomento specifico)
Un esempio specifico che rende questo punto: solo una percentuale molto piccola di software tester hanno la capacità di trovare la risposta a questa sfida impegnativa., Usare Hexawise per cercare di trovare la soluzione può benissimo aiutare una volta che hai alcune idee di test da sperimentare, ma se non riesci a pensare a nessuna idea di test da sperimentare, Hexawise non sarà in grado di aiutarti.