Alles, was Sie über Paartests wissen wollten

Veröffentlicht: 2022-04-27

Die Zusammenarbeit zwischen verschiedenen Teammitgliedern ist in agilen Teams weit verbreitet. Eine der Methoden, die es seit vielen Jahren gibt und die in der Testing-Community sehr beliebt ist, ist Pair Testing. Es ist eine einfache und effektive Möglichkeit, eine Anwendung zu verbessern. Wenn Sie noch nie von Paartests gehört haben, tauchen Sie tiefer in diesen Artikel ein, um mehr zu erfahren.

Paartests

Was ist Paartesten?

Wie der Name schon sagt, teilen sich beim Pair Testing zwei Personen eine einzige Maschine und arbeiten zusammen, um dieselbe Anwendung zu evaluieren. So einfach ist das!

Wie funktioniert es?

  • Einer der beiden Teammitglieder fungiert als Fahrer und führt alle Tests durch. Diese Person hat die Kontrolle über Maus und Tastatur.
  • Dadurch wird das andere Mitglied zum Navigator. Der Navigator ist für die Leitung der Sitzung zuständig.
  • Paartests sind normalerweise auf 60 bis 90 Minuten begrenzt.
  • Die Mitglieder können die Rollen wechseln oder nicht.
  • Paartests sind eine Form des explorativen Testens und werden am besten ohne vorgefertigte Testfälle oder Skripte durchgeführt, die normalerweise den Umfang und das Denken einschränken.
  • Paartests können persönlich oder aus der Ferne durchgeführt werden.

Mit wem koppeln?

Bei Paartests arbeiten Tester normalerweise mit anderen Testern oder Entwicklern zusammen. Kann sich aber je nach Anforderung ändern. Das bedeutet, dass Sie sich mit jedem aus dem Team zusammenschließen können, um die gewünschten Ergebnisse zu erzielen. Hier sind einige der häufigsten Kombinationen:

  • Die Zusammenarbeit mit den Entwicklern gibt den Testern einen Einblick in die Software, wie sie erstellt wurde, wie sie debuggt usw. Es hilft dem Tester auch, den Ansatz zu verstehen, den der Entwickler möglicherweise gewählt hat, um eine bestimmte Funktionalität zu erstellen.
  • Die Kopplung mit anderen Testern ist eine Lernerfahrung. Dabei lernen sie Heuristiken anderer Tester kennen.
  • Die Zusammenarbeit mit einem Produktmanager hilft ihnen zu verstehen, welche Probleme sie zu lösen versuchen, den Umfang des Projekts und ein besseres Verständnis für neue Anforderungen.
  • Die Zusammenarbeit mit Designern ist besonders nützlich, wenn sie die Benutzeroberfläche der Software testen. Auf diese Weise können sie den Umfang des Designs verstehen und vorschlagen, ob noch etwas benötigt wird.

Wie führt man Paartests durch?

Wenn Ihre Ziele für das Paartesten klar definiert sind, sollte es nicht schwierig sein, es durchzuführen. Hier sind einige der wichtigsten Dinge, die Sie beachten sollten, bevor Sie mit dem Paartest beginnen:

  • Sich mit der richtigen Person paaren: Obwohl Sie sich mit jedem paaren können, ist es immer besser, wenn beide Personen ein Gefühl für den Arbeitsstil des anderen haben, angemessen kommunizieren und die Ziele effektiv verstehen können.
  • Platz zuweisen : Das Paar sollte ein Gerät und einen Platz zuweisen, wo sie zusammensitzen und den erforderlichen Test durchführen können. In der aktuellen Situation kann dies mithilfe von Videokonferenz-Tools erfolgen, bei denen der Fahrer den Bildschirm teilt.
  • Ziele festlegen: Obwohl Pair Testing ein exploratives Testen ist, sollten sie einen strukturierten Ansatz planen. Notieren Sie sich zumindest die abzudeckenden Bereiche, planen Sie die Tests zeitlich ein, achten Sie auf die vorgenommenen Änderungen und die betroffenen Bereiche.
  • Rollen festlegen: Vor Testbeginn sollten die Rollen des Fahrers und des Navigators zugewiesen werden. Es sollte auch deutlich gemacht werden, ob sie die Rollen zwischen den Prozessen wechseln können.
  • Fehler protokollieren und Notizen machen: Während der Fahrer alle manuellen Aufgaben ausführt, sollte der Navigator Notizen machen und das Fehlerprotokoll führen. Sobald dies erledigt ist, sollten sie alle Fehler protokollieren, beobachten und einen Fehlerbericht pflegen.

Wann sollte man Paartests durchführen?

Es kann eine Reihe von Situationen geben, in denen Sie Paartests durchführen müssen, aber hier sind einige gängige Szenarien, in denen Paartests effektiv sein könnten:

  • Der Tester arbeitet mit dem Entwickler zusammen, um auf dem lokalen Server des Entwicklers zu testen, um Änderungen zu überprüfen, die einen größeren Einflussbereich haben könnten.
  • Koppeln von jungen/neuen Testern mit einem erfahrenen Tester, damit sie sich schnell mit der Software vertraut machen können
  • Es hilft auch bei der Zusammenarbeit zwischen den verschiedenen Teammitgliedern mit unterschiedlichen Rollen und erweitert den Anwendungsbereich für QA-Prozesse.
  • Wenn kritische Fehler vorhanden sind, können Tester, die mit Entwicklern zusammenarbeiten, beim Debuggen und/oder Reproduzieren des Problems helfen, was wiederum dazu beitragen kann, neue Probleme, Auswirkungsbereiche und Verhaltensweisen zu identifizieren.

Was sind die Vorteile von Paartests?

Hilft beim Abbau von Silos und fördert eine bessere Zusammenarbeit

Entwickler und Tester neigen dazu, in Anbetracht der Art ihrer Arbeit in Silos zu arbeiten. Paartests helfen, diese Silos zu durchbrechen und die Zusammenarbeit zwischen verschiedenen Teammitgliedern mit unterschiedlichen Stellenbeschreibungen zu fördern. Es hilft auch beim Wissensaustausch und gibt einen Einblick in die Rollen der anderen. Abgesehen davon hilft es, interne Teambeziehungen zu entwickeln.

Hilft dabei, eine neue Wahrnehmung und Herangehensweise zu bekommen, was wiederum zu einer besseren Genauigkeit führt

Die Zusammenarbeit mit Menschen mit unterschiedlichen Fähigkeiten hilft den Testern, eine Software aus einer neuen und anderen Perspektive zu betrachten. Es hilft auch beim umfassenden Verständnis der Software. Personen, die an derselben Anwendung gearbeitet haben, kennen die Funktionen gut und haben möglicherweise nicht die richtigen Augen für einen scharfsinnigen Endbenutzer. Ein frisches Augenpaar könnte etwas sehen, das vorher nicht aufgefallen ist. Dies ist auch als Fluch des Wissens bekannt.

Es fördert den Wissensaustausch

Obwohl es keine greifbaren Vorteile hat, sollte seine Bedeutung nicht geleugnet werden. Menschen mit unterschiedlichem Fachwissen werden verstehen, wie vielfältig das SDLC ist und wie verschiedene Rollen funktionieren. Es hilft den Menschen auch, sich zu vernetzen und so auch in Zukunft besser zusammenzuarbeiten.

Hilft bei der Verbesserung der Wirksamkeit von Tests

Manchmal können Probleme unentdeckt bleiben, wenn eine Person lange Zeit an derselben Software arbeitet. Wenn sie sich also mit jemand anderem paaren, können diese frischen Augenpaare Fehler erkennen. Eine Person mit nicht oder weniger Wissen über die Software wird eine neue Perspektive haben. Somit können dem Kunden fehlerfreie Anwendungen zur Verfügung gestellt werden.

Hilft beim Wissensaustausch und beim Training neuer Mitglieder

Viele Tester in der Community verwenden diese Methode, um neue Joiner zu schulen. Hier wäre der erfahrene Tester der Navigator und der Neueinsteiger der Fahrer. Dies trägt dazu bei, das Domänenwissen zu verbessern und die Produktivität zu steigern.