Deze les beschrijft hoe een effectieve strategie die wordt gebruikt in een gezelschapsspel direct relevant is voor het testen van software. En waarom het kennen van deze strategie niet genoeg is.
Ten eerste, wat is “20 vragen”?
voor iedereen die niet bekend is met 20 vragen, bieden we Wikipedia ‘ s definitie:
“Twenty Questions is a spoken parlor game which encounts deductive reasoning and creativity., Het is ontstaan in de Verenigde Staten en escaleerde in populariteit tijdens de late jaren 1940 toen het werd het formaat voor een succesvolle wekelijkse radio quiz programma.
in het traditionele spel wordt één speler gekozen als antwoord. Die persoon kiest een onderwerp, maar onthult dit niet aan de anderen. Alle andere spelers zijn vragenstellers. Ze stellen elk om de beurt een vraag die kan worden beantwoord met een eenvoudig “ja” of “Nee.”In varianten van het spel (zie hieronder), meerdere staat antwoorden kunnen worden opgenomen, zoals het antwoord “misschien.”De antwoordgever beantwoordt elke vraag beurtelings., Voorbeeld vragen kunnen zijn: “Is het groter dan een brooddoos?”of” kan ik het in mijn mond stoppen?”Liegen is niet toegestaan in het spel. Als een vraagsteller het juiste antwoord raadt, wint die vraagsteller en wordt de antwoordgever voor de volgende ronde. Als er 20 vragen worden gesteld zonder een juiste gok, dan heeft de beantwoorder de vragenstellers stumped en krijgt om de beantwoorder voor een volgende ronde.”
de beste strategie om te gebruiken in 20 vragen
om uit te blinken in het spel van 20 vragen, is het uiterst nuttig om “de wetenschap” van de speltheorie en het ontwerp van experimenten te kennen., Kies elk van uw vragen, zodat er een 50/50 kans dat het antwoord op de vraag zal zijn “ja.”Op die manier leer je zoveel mogelijk bij elke vraag.
om een voorbeeld te geven om dit punt te versterken, is het enige dat je weet over wat je raadt dat het een levende persoon is, en je kiest tussen deze twee opties voor je volgende vraag:
- “denk je aan David Beckham?”
– of –
- is de persoon aan wie u denkt man?,
de tweede vraag maximaliseert uw kans om 50% van de resterende mogelijkheden te elimineren, terwijl de eerste vraag waarschijnlijk slechts een enkele mogelijkheid zal verwijderen en u met één vraag minder zal achterlaten. Hexawise-driven test design is alles over het proberen om u de maximaal mogelijke leren van elke test conditie in elke test die u uitvoert.,Wikipedia ‘ s 20 Questions entry verschafte het volgende, treffend voorbeeld van hoe het gebruik van deze eenvoudige strategie 50 jaar werk voor wetenschappers die licht onderzoeken had kunnen besparen:
“in 1901 besprak Charles Sanders Peirce de potentie van twintig vragen om één onderwerp uit één van de 220 en, wijzend op Bekwame voorzichtigheid, zei,
‘aldus zullen twintig Bekwame hypothesen nagaan wat tweehonderdduizend domme mensen zouden kunnen nalaten te doen., Het geheim van het bedrijf ligt in de voorzichtigheid die een hypothese breekt in zijn kleinste logische componenten, en slechts het risico van een van hen tegelijk.”
hij legde uit hoe, als dit principe was gevolgd in het onderzoek van licht, de onderzoekers zichzelf zouden hebben gered van een halve eeuw werk.,”
Knowing the best strategy is not enough
het bekende Design of Experiments boek getiteld “Statistics for Experimenters” wijst erop dat je een spel van 20 vragen niet kunt winnen als je tegenstander denkt aan Abraham Lincoln ‘ s stovepipe hat, maar je hebt nog nooit van Abraham Lincoln gehoord. Het is van cruciaal belang om enige expertise in het relevante onderwerp te hebben.
Wat Waar is voor het winnen in 20 vragen is ook waar bij het maken van software testen.,
hoewel Hexawise uw bestaande testideeën kan combineren op manieren die u efficiënter en effectiever maken dan u anders alleen zou kunnen zijn, is andere kennis ook absoluut onmisbaar om zeer effectieve softwaretests te ontwerpen.,
u kunt niet consequent uitblinken in 20 vragen of software testen, tenzij u een goede mix hebt van beide:
- strategie (voor de beste kans om zoveel mogelijk te leren met elke vraag die u stelt in het spel of elke test die u in Hexawise uitvoert)
en
- Expertise (beheerst door ervaring, instincten en onderwerpexpertise over het specifieke onderwerp)
een specifiek voorbeeld maakt dit punt: slechts een zeer klein percentage van de software testers beschikt over de vakmanschap om het antwoord op deze testuitdaging te vinden., Met behulp van Hexawise om te proberen om de oplossing te vinden kan heel goed helpen als je eenmaal een paar testideeën hebt om mee te experimenteren, maar als je geen testideeën kunt bedenken om mee te experimenteren, zal Hexawise niet kunnen helpen.