Mit explorativem Testen können unerwartete Ereignisse, schwerwiegende Fehler und andere Risiken in Software aufgedeckt werden. Bei dieser Technik werden kleine, schnelle Analysen durchgefuÌhrt. Dabei wird jeweils auf den Erfahrungen der letzten experimentellen Analyse aufgesetzt.
Als Softwareentwickler oder Tester schÀrfen Sie mit explorativem Testen Ihre FÀhigkeit,
Software zu analysieren. Mithilfe dieses Buchs lernen Sie, spontane experimentelle Tests durchzufuÌhren, Ihre Beobachtungsgabe zu schĂ€rfen und dabei Ihren Arbeitsaufwand zu buÌndeln.
Der Inhalt des Buches ist in drei Teile gegliedert:
Teil 1 behandelt die Grundlagen des explorativen Testens. Sie lernen, anhand von Testcharter Ihre Analysen zu begleiten und die tatsÀchlichen VorgÀnge zu verstehen, interessante Analysevarianten herauszufinden und das zu erwartende Verhalten der Software zu bestimmen.
Teil 2 beschreibt, wie Sie Software untersuchen, indem Sie Interaktionen, Sequenzen, Daten, ZeitablĂ€ufe und Konfigurationen Ă€ndern. Auf diesem Weg erfahren Sie, wozu Zustandsmodelle, Datenmodelle und Kontextdiagramme bei der Analyse nuÌtzlich sein können.
Teil 3 uÌbertrĂ€gt die vorgestellten Techniken auf ein Softwareprojekt. Sie können Ihre FĂ€higkeiten und die Techniken in den unterschiedlichen Kontexten (z.B. Embedded-Systeme, Webanwendungen, Desktopanwendungen) anwenden
und sogar zu Beginn eines Entwicklungszyklus einsetzen.
Dieses Buch bietet eine FuÌlle konkreter und praktischer Tipps, wie Software analysiert
werden kann, um ihre Möglichkeiten, Grenzen und Risiken herauszufinden.