Perspektive

Explorative Tests: Die Zukunft des Softwaretests

Shyam Ramanathan,

Direktor Globale Lieferung

Veröffentlicht: Juli 5, 2022

Die Automatisierung schreitet mit großen Schritten voran. Bei Softwaretests und der Qualitätssicherung (QA) ist sie zu einer wesentlichen Komponente geworden. Mit dem Fortschritt der Technologie steigt auch der Bedarf an Automatisierung. Dennoch wird es immer einen Bedarf an effektiven, nicht automatisierten Tests geben.

Explorative Tests sind ein Paradebeispiel dafür.

Wenn sie effektiv genutzt werden, können explorative Tests die Zukunft des Testens und der Qualitätssicherung erheblich verändern. Der Begriff „exploratives Testen“ wurde 1988 von Cem Kaner geprägt. In der heutigen Form beinhaltet das explorative Testen gleichzeitiges Lernen, Entwerfen und Ausführen und verlässt sich auf das Engagement des einzelnen Testers, um Fehler zu entdecken, die sich anderen Analysen entziehen. Richtige explorative Tests führen gründliche End-to-End-Analysen durch, die unerwartete Verhaltensweisen aufdecken. Das sitzungsbasierte Testen dokumentiert die Bemühungen des explorativen Testens.

Als eine Art der Risikobewertung hat das explorative Testen folgende Aufgaben:

1. Einrichten des Charterns.Chartern legt eine klare Mission für eine Testsitzung fest.Tester definieren den Umfang der Aufgabe, indem sie die User Story untersuchen und Fragen dazu stellen.

Ein Beispiel für das Chartern ist die Durchführung von Sicherheitshacks auf dem Login-Feld, um etwaige Schwachstellen zu identifizieren.  Dies kann mit der Pomodoro-Technik erreicht werden:

  • Teilen Sie den Test in Zeitfelder ein.
  • Konzentrieren Sie sich 25 Minuten lang auf den Test – entfernen Sie alle Ablenkungen, einschließlich E-Mail, Social Media usw.
  • Nehmen Sie sich am Ende des Tests fünf Minuten Zeit, um Revue passieren zu lassen.

Das „Ziel“ ist das, was Sie erkunden. Es kann sich um ein Feature, eine Anforderung oder ein Modul handeln. Ressourcen können Datensätze, Techniken oder unabhängige Features sein. Zur Information können Sie sich die folgenden Fragen stellen:

  • Was haben Sie vor zu finden?
  • Sind Sie auf der Suche nach Standardverletzungen oder wollen Sie einfach nur die Leistung, Sicherheit und Funktionalität aufzeichnen?

2. Identifizieren der konstanten Variablen und Hervorheben aller äußeren Umstände. Indem Sie mit Ihren Stakeholdern über explorative Testtechniken kommunizieren, können Sie eine Liste der Dinge erstellen, die passieren sollten, und der Dinge, die niemals passieren sollten.Stellen Sie sicher, dass Sie die richtigen Fragen stellen („Wie lief der Testprozess ab?Was waren die Risiken?“) um Defekte angemessen zu protokollieren.

3. Etablieren von Heuristiken. Heuristiken sind praktische Problemlösungsansätze, die eine funktionierende Lösung generieren, wie unvollkommen sie auch sein mag.Um Heuristiken zu etablieren, sollten Tester:

  • Das Testen der wichtigsten und risikoreichsten Elemente priorisieren. Overscripting vermeiden: Dies ist auch für sitzungsbasierte Tests von entscheidender Bedeutung. Tester müssen kreativ und unkonventionell denken und dürfen sich nicht an ein festes Skript oder Regelwerk halten.
  • Ihre Erwartungen an den Prozess in Frage stellen. Gehen Sie über Ihre Basisfähigkeiten hinaus und testen Sie auch implizite Anforderungen. Auf diese Weise behalten Sie während des gesamten Prozesses die Perspektive des Endbenutzers im Auge. Durch die Zusammenarbeit mit den Entwicklungsteams während der Tests stellen Sie sicher, dass die Testmaßnahmen ihren vollen Wert erreichen. Die Qualitätssicherung liegt in der Verantwortung des gesamten Teams.
  • Schnelles Feedback ermöglichen: Schaffen Sie eine konstante Kommunikationslinie zwischen Entwicklungs- und QA-Teams. Das Testdesign sollte sofortige Feedback-Optionen für das Entwicklungsteam beinhalten. Erstellen Sie eine gründliche Prüfungsdokumentation: Führen Sie während der Tests Peer Reviews und externe Reviews durch, um die Qualität der Dokumentation zu beurteilen.

4. Erhöhen der Testabdeckung. Auch wenn es praktisch unmöglich ist, jedes Szenario beim Testen zu berücksichtigen, können Sie durch explorative Tests Lücken erkennen und schließen.Um eine konsistente und angemessene Test-Etikette zu gewährleisten, müssen die Tester am Ende jeder Sitzung die verbleibenden Mängel dokumentieren.Außerdem sollte eine nachträgliche Analyse aufzeigen, warum diese Mängel ursprünglich nicht erkannt wurden.Die Analyse sollte eine Lösung finden, um zukünftige Fehler zu verhindern und zukünftige Probleme anzugehen.

Fazit

Die Arbeitnehmer sind verständlicherweise besorgt über die Fähigkeiten der künstlichen Intelligenz und der Robotertechnologie.Während künstliche Intelligenz einige menschliche Arbeitskräfte ersetzen wird, werden explorative Tests außerhalb des Anwendungsbereichs der Automatisierung bleiben.Roboter, auch wenn sie noch so geschickt sind, können das Nachdenken und ein gutes Urteilsvermögen nicht ersetzen.Wenn Sie die Möglichkeiten des explorativen Testens erkunden, sichern Sie Ihren Arbeitsplatz bis weit ins 21. Jahrhundert hinein.

Shyam Ramanathan

Direktor Globale Lieferung

Shyam Ramanathan ist seit über 21 Jahren in der IT-Welt tätig, wo er ein breites Spektrum an Kenntnissen und Erfahrungen in den Bereichen Programmmanagement, Anforderungsanalyse, Anforderungsüberprüfung, Use-Case-Modellierung, Projektplanung, Testdesign, Testdurchführung, Aufbau globaler Lieferteams in verschiedenen Regionen und Aufbau von Center of Excellence erworben hat.

Erfahren Sie mehr

Transformative digital technology solutions

Dramatically increase the success of your digital transformation

Verwandte Inhalte