Diese Lektion beschreibt, wie eine effektive Strategie, die in einem Gesellschaftsspiel verwendet wird, direkt für Softwaretests relevant ist. Und warum es nicht ausreicht, diese Strategie zu kennen.
Erstens, was ist „20 Fragen“?
Für jemand unbekannten mit 20 Fragen, wir bieten Wikipedia-definition:
„Zwanzig Fragen ist eine gesprochene Gesellschaftsspiel, die dazu ermutigt, deduktive Argumentation und Kreativität., Es entstand in den Vereinigten Staaten und eskalierte in der Popularität während der späten 1940er Jahre, als es das Format für eine erfolgreiche wöchentliche Radio-Quiz-Programm wurde.
Im traditionellen Spiel wird ein Spieler als Antwortender ausgewählt. Diese Person wählt ein Thema, offenbart dies aber nicht den anderen. Alle anderen Spieler sind Frager. Sie stellen abwechselnd eine Frage, die mit einem einfachen „Ja“ oder „Nein“ beantwortet werden kann.“In Varianten des Spiels (siehe unten) können mehrere Zustandsantworten enthalten sein, z. B. die Antwort „Vielleicht.“Der Answerer beantwortet jede Frage der Reihe nach., Beispielfragen könnten sein :“ Ist es größer als ein Brotkasten?“oder“ Kann ich es in meinen Mund stecken?“Lügen ist im Spiel nicht erlaubt. Wenn ein Fragesteller die richtige Antwort errät, gewinnt dieser Fragesteller und wird der Antwortende für die nächste Runde. Wenn 20 Fragen ohne korrekte Vermutung gestellt werden, hat der Beantwortende die Fragesteller überrumpelt und kann der Beantwortende für eine weitere Runde sein.“
Die beste Strategie für 20 Fragen
Um das Spiel mit 20 Fragen zu übertreffen, ist es äußerst nützlich, „die Wissenschaft“ der Spieltheorie und das Design von Experimenten zu kennen., Wählen Sie jede Ihrer Fragen so aus, dass die Wahrscheinlichkeit, dass die Antwort auf die Frage „Ja“ lautet, 50/50 beträgt.“Auf diese Weise lernen Sie mit jeder Frage so viel wie möglich.
Um ein Beispiel zu geben, um diesen Punkt zu verstärken, ist das einzige, was Sie über das wissen, was Sie erraten, dass es sich um eine lebende Person handelt, und Sie wählen zwischen diesen beiden Optionen für Ihre nächste Frage:
- „Denken Sie an David Beckham?“
– oder –
- Ist die Person, die Sie über männlich denken?,
Die zweite Frage maximiert Ihre Chance, 50% der verbleibenden Möglichkeiten zu eliminieren, während die erste Frage wahrscheinlich nur eine einzige Möglichkeit entfernt und Sie mit einer Frage weniger zurücklässt. Bei Hexawise-driven Test Design geht es darum, Ihnen bei jedem einzelnen Test, den Sie ausführen, das maximal mögliche Lernen aus jeder einzelnen Testbedingung zu geben.,
Wikipedia-20 Fragen-Eintrag bereitgestellt, das folgende, schlagende Beispiel, wie Sie mit dieser einfachen Strategie konnte gerettet haben 50 Jahre Arbeit für Wissenschaftler forscht Licht:
„1901 Charles Sanders Peirce diskutiert das Potenzial von Zwanzig Fragen zu einzelnen Gegenstand aus von 220 und zeigt auf geschickte Vorsicht, sagte,
“ Damit zwanzig geschickte Hypothesen festzustellen, was zwei hundert tausend dummen möglicherweise nicht tun., Das Geheimnis des Geschäfts liegt in der Vorsicht, die eine Hypothese in ihre kleinsten logischen Komponenten zerlegt und jeweils nur eine davon riskiert.“
Er erläuterte, wie sich seine Ermittler vor einem halben Jahrhundert Arbeit gerettet hätten, wenn dieses Prinzip bei der Untersuchung des Lichts befolgt worden wäre.,“
Die beste Strategie zu kennen, reicht nicht aus
Das bekannte Design des Buches „Statistik für Experimentatoren“ weist darauf hin, dass Sie kein Spiel mit 20 Fragen gewinnen können, wenn Ihr Gegner an Abraham Lincolns Ofenrohrhut denkt, aber Sie haben noch nie von Abraham Lincoln gehört. Ein gewisses Fachwissen in den relevanten Themenbereichen ist entscheidend.
Was für das Gewinnen in 20 Fragen gilt, gilt auch für das Erstellen von Softwaretests.,
Während Hexawise Ihre vorhandenen Testideen auf eine Weise kombinieren kann, die Sie effizienter und effektiver macht, als Sie es sonst alleine tun könnten, sind auch andere Kenntnisse absolut unverzichtbar, um hochwirksame Softwaretests zu entwerfen.,
Sie können sich bei 20 Fragen oder Softwaretests nicht durchweg durchsetzen, es sei denn, Sie haben eine gute Mischung aus beidem:
- Strategie (für die beste Wahrscheinlichkeit, mit jeder Frage, die Sie im Spiel stellen, oder jedem Test, den Sie in Hexawise ausführen, so viel wie möglich zu lernen)
- Expertise (abhängig von Erfahrung, Instinkten und Fachkenntnissen zum jeweiligen Thema)
Ein bestimmtes Beispiel macht diesen Punkt: nur ein sehr kleiner Prozentsatz der Softwaretester verfügt über das Fachwissen, um die Antwort auf diese Testherausforderung zu finden., Die Verwendung von Hexawise, um zu versuchen, die Lösung zu finden, kann sehr hilfreich sein, wenn Sie ein paar Testideen zum Experimentieren haben, aber wenn Sie keine Testideen zum Experimentieren haben, kann Hexawise nicht helfen.