Denne leksjonen beskriver hvordan en effektiv strategi som brukes i en parlor spill er direkte relevant for software testing. Og å vite hvorfor denne strategien er ikke nok.

for det Første, hva er «20 spørsmål»?

For alle som er ukjent med 20 spørsmål, vi tilbyr Wikipedias definisjon:

«Tjue Spørsmål er en muntlig parlor spill som oppmuntrer til deduksjon og kreativitet., Det oppsto i Usa og eskalerte i popularitet i løpet av slutten av 1940-tallet da det ble format for en vellykket ukentlige radio-quiz-program.

I det tradisjonelle spillet, en spiller som er valgt til å være answerer. Som person velger et emne, men ikke avsløre dette til andre. Alle andre spillere questioners. De bytter på å spørre et spørsmål som kan besvares med et enkelt «Ja» eller «Nei.»I varianter av spillet (se nedenfor), flere statlige svar kan være inkludert for eksempel svare «Kanskje.»Det answerer svar på hvert spørsmål i sving., Eksempler på spørsmål kan være: «Er det større enn en breadbox?»eller «Kan jeg sette den i munnen min?»Løgn er ikke tillatt i spillet. Hvis en spørsmålsstilleren som gjetter riktig svar, som spørsmålsstilleren vinner og blir answerer for neste runde. Hvis 20 spørsmål uten å riktig gjette, så answerer har stabbet det questioners og får være den answerer for en ny runde.»

Den beste strategien å bruke i 20 spørsmål

til Å utmerke seg i spillet av 20 spørsmål, det er svært nyttig å vite «science» av spillteori og Design av Eksperimenter., Velg hver av dine spørsmål, slik at det vil være en 50/50 sannsynlighet for at svaret på spørsmålet vil være «Ja.»På den måten du vil lære så mye som mulig med hvert spørsmål.

for Å gi et eksempel for å forsterke dette punktet, er det eneste du vet om hva du prøver å gjette at det er en levende person, og du kan velge mellom disse to alternativene for din neste spørsmål:

  • «tenker du om David Beckham?»

– eller

  • du Er den personen du tenker på å male?,

Det andre spørsmålet maksimerer sjansen for å eliminere 50% av de gjenværende mulighetene for mens det første spørsmålet er sannsynlig å fjerne bare en eneste mulighet, og forlate deg med en færre spørsmål. Hexawise-drevet test design handler om å prøve å gi deg størst mulig å lære av hver eneste test tilstanden i hver enkelt test du utfører.,

Wikipedia 20 Spørsmål oppføring gitt følgende, slående eksempel på hvordan bruke denne enkel strategi kunne ha reddet 50 år i arbeid for forskere å forske lys:

«I 1901 Charles Sanders Peirce diskutert potensialet i Tjue Spørsmål til ett enkelt emne ut fra blant 220 og, som peker til dyktige forsiktig, sa:

‘Dermed tyve dyktige hypoteser vil bringe på det rene hva to hundre tusen dumme de kanskje ikke klarer å gjøre., Hemmeligheten av virksomheten ligger i den forsiktighet som bryter en hypotese opp i sine minste logiske komponenter, og bare risiko én av dem på en gang.’

Han utarbeidet på hvordan, hvis dette prinsipp hadde blitt fulgt i forbindelse med undersøkelse av lys, sin etterforskerne ville ha reddet seg fra et halvt århundre med arbeid.,»

å Vite den beste strategien er ikke nok

Den kjente Design av Eksperimenter bok med tittelen «Statistikk for Forskere» påpeker at du ikke kan vinne et spill av 20 Spørsmål om motstanderen tenker om Abraham Lincoln er klart avgrensede lue, men du har aldri hørt om Abraham Lincoln. Å ha noen kompetanse i det aktuelle emnet er kritisk.

Det som er sant for å vinne i 20 spørsmål er også sant i å lage programvare tester.,

Mens Hexawise kan kombinere eksisterende teste ideer på måter som vil gjøre deg mer effektiv enn du ellers kunne på egen hånd, andre kunnskap er helt uunnværlig for å designe høy-effektiv programvare-tester.,

Du kan ikke konsekvent excel på 20 Spørsmål eller software testing med mindre du har en god blanding av begge:

  • Strategi (for den beste muligheten til å lære så mye som mulig med hvert spørsmål du spør i spillet eller hver test skal du kjøre i Hexawise)

og

  • Kompetanse (styrt av erfaring, instinkter, og emnet kompetanse om det spesifikke emnet)

Et konkret eksempel gjør dette punkt: det er kun en svært liten andel av software testere har emnet kompetanse til å finne svar på denne testingen utfordring., Ved hjelp av Hexawise for å prøve å finne løsningen kan godt hjelpe når du har et par teste ideer til å eksperimentere med, men hvis du ikke kan tenke på en test som har ideer til å eksperimentere med, Hexawise vil ikke være i stand til å hjelpe.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *