Retesting ist ein Prozess zur Validierung einer spezifischen Funktion, deren Funktion während des vorherigen Tests fehlgeschlagen ist. Es wird durchgeführt, um zu überprüfen, ob die während der Ausführungszeit gemeldeten Testfälle mit einigen Fehlern behoben wurden.
Im Softwareentwicklungszyklus sind die wichtigsten entscheidenden Elemente die Überprüfung der Funktionalität, des Leistungsvermögens, der Sicherheit und anderer Aspekte der Software, was das Überprüfen der Software auf Fehler beinhaltet. Die größte Herausforderung besteht jedoch darin, die Software in Übereinstimmung mit dem Zielpublikum zu validieren. Es ist entscheidend, die Wirksamkeit und Zuverlässigkeit der entwickelten Software sicherzustellen, und hier tritt das Retesting als Retter ein.
Das primäre Ziel von Softwaretests ist es, Fehler oder Bugs in der Softwareanwendung zu identifizieren. Testingenieure sind dafür verantwortlich, diese zu ermitteln und dem Entwicklungsteam für weitere Bewertung zu melden. Später werden solche Probleme gelöst und an den Testingenieur zur erneuten Überprüfung gesendet.
Retests stellen sicher, dass keine zusätzlichen Probleme während der Softwarefreigabe auftreten. Solch ein Prozess kann manuell unter Verwendung eines spezifischen Testfallsets ausgeführt werden. Unabhängig von der Komplexität, die bei Retests beteiligt ist, sollten wir dies als die Grundlage von Softwaretests verstehen, um qualitativ hochwertige Produkte zu liefern.
Was ist Retesting?
Sie müssen sich daran gewöhnt haben, dass das Aufspüren von Bugs bei der Softwaretests die Aufgabe von Testingenieuren ist. Unter solchen Aufgaben sind sie dafür verantwortlich, die Fehler zu beheben und den Fehler oder das Problem zurück an die Entwickler zu senden, um sicherzustellen, dass sie solche Fehler oder Probleme beheben. Hier kommt das Retesting ins Spiel. Lassen Sie uns dies genauer verstehen.
Im Softwareentwicklungsprozess ist das Wiederholen von Tests der Prozess zur Validierung eines von den Entwicklern übergebenen Builds, um sicherzustellen, dass der Fehler behoben wurde. Anschaulich gesagt: Angenommen, Sie testen eine Software, die „Build Nummer 1“ ist, und treffen auf einen Fehler mit der ID zum Beispiel A1. Dann testet der Tester diesen Fehler und es wird „Build Nummer 2“ genannt.
Mit anderen Worten, der in Build Nummer 1 identifizierte Fehler wird in Build Nummer 2 erneut getestet, um zu überprüfen, ob der Entwickler den Fehler behoben hat. Der Tester wiederholt hier die fehlgeschlagenen Fälle, um die durch die Entwickler vorgenommene Behebung zu validieren.
Es ist Teil des Fehlercyclus, in dem fehlgeschlagene Testfälle getestet werden, die zum Zeitpunkt des vorherigen Tests nicht funktionsfähig waren und von den Entwicklern behoben wurden.
Folgen Sie diesen Punkten, um mehr über den Prozess des Wiederholens von Tests zu erfahren:
- Fehlgeschlagene Testfälle, die mit gemeldeten Fehlern korrespondieren, werden wiederholt getestet.
- Ein anderer Name für das Wiederholen von Tests ist Bestätigungstest.
- Für den in der neuen Version gemeldeten Fehler sollten ähnliche Testdaten und -prozesse verwendet werden, um seine Reproduzierbarkeit zu validieren.
A comprehensive example of the retest process will help you get a clearer picture.
Warum ist das Wiederholen von Tests wichtig?
Das Wiederholen von Tests als Teil des Softwaretestzyklus umfasst mehrere Bedeutungen im Zusammenhang mit der effektiven Lieferung des Produkts. Es ist zweifellos ein zentraler Bestandteil des Standardprozesses für Softwaretests. Darüber hinaus bietet es dem Produkt jedoch eine zusätzliche Sicherungsschicht, indem es seine technische und funktionale Leistung vor der Freigabe an die Endnutzer überprüft.
Unternehmen sollten eine hochwertige digitale Anwendung in diesem stark umkämpften Softwareentwicklermarkt garantieren. Dafür ist es unerlässlich, keine Kompromisse bei der Qualität des Endprodukts einzugehen.
Automatisierte Testplattformen können Ihnen oft einen besseren ROI für Ihr veröffentlichtes Produkt bieten. Eine Nachprüfung bietet jedoch mehr Sicherheit, indem sie jeden Fehler überprüft. Im Vergleich zum ursprünglichen Testprozess erhöht sie weder die Kosten für Testressourcen noch verursacht sie erhebliche Zeitverluste. Es ist bekannt, dass sie in demselben Umfeld mit ähnlichen Daten im Zusammenhang mit fehlgeschlagenen Testfällen durchgeführt wird.
Darüber hinaus behebt der Nachprüfprozess bestimmte Probleme oder Fehler, die in spezifischen Anwendungsmodulen festgestellt wurden. Daher müssen Sie keine neue Testumgebung einrichten und mehr Aufwand betreiben, um die Qualität des Produkts mit einer End-to-End-Überprüfung zu bestätigen.
Beispiel für Nachprüfung
Obwohl das oben beschriebene Beispiel Ihnen oberflächliche Informationen vermitteln kann, werden wir im Folgenden ein ähnliches Beispiel behandeln, das einen tieferen Einblick in den Prozess bietet.
Szenario
Als Teil des Softwareentwicklungsprozesses wird Build 2.0 veröffentlicht. Bei dessen Testen identifizierte das Team einen Fehler (sagen wir, Fehler 2.0.1). Der gleiche Fehler 2.0.1 soll in Build 2.1 getestet werden (unter der Bedingung, dass dieser Fehler in den Versionshinweisen von Build 2.1 angegeben ist), um sicherzustellen, dass der Fehler behoben wurde.
Durchführungsprozess
Laut dem Bug Life Cycle wird der Fehler, sobald er protokolliert wird, sofort mit oder an das Entwicklungsteam gemeldet. Danach wird sein Status als „Neu“ markiert. Nun liegt es am Entwicklungsteam, den Fehler anzunehmen oder abzulehnen.
Bei der Annahme des Fehlers wird dieser vom Entwickler behoben und dann in der nächsten Phase freigegeben. Sein Status wird als „Bereit für QA“ markiert. Derzeit validieren die Tester den Fehler, um herauszufinden, wie er behoben wurde. Daher kann man sagen, dass eine Rückprüfung ein geplanter Test ist.
Der Tester verwendet dieselben Testfälle und Testdaten wie in der vorherigen Version. Wenn kein Fehler gefunden wird, wird sein Status als „Behoben“ markiert. Im Gegensatz dazu bleibt der Status „Nicht Behoben“. Dann wird das Dokument zur Fehler-Wiederprüfung mit dem Entwicklungsteam geteilt.
Um gute Einblicke in Wiederprüfungen zu erhalten, müssen Sie ihre wichtigsten Merkmale kennen. Dies hilft nicht nur, Ihren Test zu diversifizieren, sondern erweitert auch die Dimensionen für den Qualitätsaufbau von Software.
Merkmale der Wiederprüfung
Eine erstklassige Benutzererfahrung in der Softwareprüfung folgt einem iterativen Prozess. Dazu gehört das Behalten von Informationen über die wichtigsten Aspekte eines Wiederprüfungsprozesses, um eine bessere Anwendungsleistung zu gewährleisten.
Folgende sind ihre Hauptmerkmale:
- Es wird in einem ähnlichen Dokument wie im vorherigen und in den Prozessen der neuen Version implementiert.
- Die Ausführung erfolgt, wenn bestimmte Testfälle als fehlerhaft betrachtet werden.
- Es tritt auf, wenn eine komplette Software Wiederprüfungen erfordert, um ihre Qualität zu validieren.
- Es ist unmöglich, die zu wiederholenden Testfälle zu automatisieren.
- Der Wiederholungstestprozess hängt von der Entwicklungsmannschaft ab, die dafür verantwortlich ist, den Fehler anzunehmen oder abzulehnen.
- Feinheiten werden vom Tester für den geänderten Aspekt der Funktionalität berücksichtigt.
Wann sollte man Wiederholungstests durchführen?
Als Tester ist es wichtig, zu entscheiden, wann man einen Wiederholungstest durchführen sollte. Die Antwort darauf ist einfach. Zunächst muss man die Größe und die Funktionen des Projekts berücksichtigen, die einer Prüfung bedürfen.
Zum Beispiel werden Wiederholungstests normal, wenn eine Organisation eine umfangreiche Produktlinie hält, die auf verschiedene Produkte verteilt ist. Grund dafür ist die Notwendigkeit einer zeitnahen Freigabe der Softwareanwendung, da dies auch Auswirkungen auf andere Teile von Systemen auf vielfältige Weise haben kann.
Es gibt verschiedene Szenarien, in denen wir Wiederholungstests als Prozess verwenden können. Einige von ihnen werden unten erläutert:
Bei Feststellung des abgelehnten Bugs
Es kann oft passieren, dass der von dem Tester gemeldete Fehler vom Entwickler abgelehnt und als „Nicht Reproduzierbar“ markiert wird. In solchen Fällen wird ein Wiederholungstest für denselben Fehler durchgeführt, um dem Entwickler mitzuteilen, dass das Problem reproduzierbar und gültig ist.
Dringender Bedarf für Bugfix in Versionshinweisen
Im Prozess der Softwareentwicklung, wenn das Entwicklungsteam eine neue Build freigibt, sind Wiederholungstests angesagt. Hier testet der Tester die zuvor gemeldeten Bugs, um sicherzustellen, dass sie behoben wurden.
Kundenanfrage
Die Softwarequalität ist ein Hauptgrundsatz für jede Organisation. Um dies zu gewährleisten, kann ein Kunde eine Nachprüfung für bestimmte Anwendungsfälle verlangen, um die Qualität des Produkts zu gewährleisten.
Andere Szenarien
Es ist wichtig zu bemerken, dass bei jedem behobenen Fehler zusätzliche Testfälle von Entwicklern erstellt werden. Dies zeigt, dass mehr Zeit für das Schreiben von Testfällen aufgewendet werden sollte als für das Beheben von Fehlern. Trotzdem, auch wenn man sich sicher über die Qualität des Codebases ist, ist es immer noch entscheidend, kritische Teile der Anwendung bei jeder Veröffentlichung zu überprüfen.
Zum Beispiel könnte eine neue Funktion unerwartetes Verhalten verursachen und Schwierigkeiten bei der Erkennung von Fehlern im ersten Anlauf bereiten. Dies wäre nur möglich, wenn solche Probleme während der Tests oder basierend auf Benutzerfeedback offensichtlich werden. In solchen Fällen ist eine „Wiederprüfung“ erforderlich, um Zweifel an neu identifizierten Fehlern zu überwinden.
Vorteile der Wiederprüfung
Die Qualität einer Softwareanwendung hängt von der Erfolgsquote des Wiederprüfungsprozesses ab. Es stellt die Stabilität der Anwendung im Softwareentwicklungszyklus sicher.
Einige der Hauptvorteile sind:
- Gewährleistet, ob der Fehler behoben wurde oder nicht.
- Verbessert die Qualität des entwickelten Produkts und der Anwendung.
- Stellt sicher, dass die Funktionsweise des Produkts oder der Anwendung den Erwartungen der Benutzer entspricht.
- Schließt weniger Zeit für die Behebung von Fehlern ein, da das spezifische Problem angegangen wird.
- Arbeitet mit denselben Daten und Prozessen mit einer neuen Version für ihre Funktion.
- Erfordert keine neue Testumgebung.
Trotz mehrerer Vorteile birgt der Nachprüfungsprozess auch einige Nachteile. Lassen Sie uns dies aus dem folgenden Abschnitt verstehen.
Nachteile der Nachprüfung
A retest process also has some drawbacks, which can hamper or create challenges in the testing process. Knowing such limitations will help you address those while retesting to avoid any issues.
Lassen Sie uns verstehen, was sie sind:
- Benötigt ein neues Build zur Authentifizierung von Fehlern.
- Testfälle der Nachprüfungen können nur bei deren Initiierung abgerufen werden.
- Es ist nicht möglich, die Testfälle zur Nachprüfung zu automatisieren.
- Das Nachprüfen fehlgeschlagener Testfälle erfordert zusätzliche Zeit und Anstrengung.
- Nachprüfungen können nicht als Teil des Testprozesses garantiert werden, außer in Fällen, in denen ein Fehler identifiziert oder behoben wird.
Bezüglich der Nachteile von Nachprüfungen kann gesagt werden, dass eine Nachprüfung für einige Tester herausfordernd sein kann. Insbesondere der neue Tester versucht oft, einen alternativen Weg zur Behebung des Problems zu finden. Hier verwirrt sie der Begriff der Regressionstestung. Allerdings unterscheiden sich Regressionstestung und Nachprüfung erheblich.
Was ist der Unterschied zwischen Regressionstestung und Nachprüfung?
Wenn Sie neu in der Softwaretestung sind, könnten Sie denken, dass die Begriffe „Nachprüfung“ und „Regressionstestung“ ähnlich sind. Es ist jedoch eine Tatsache, dass sie beide unterschiedlich sind, obwohl sie verwandt sind. In diesem Abschnitt werden wir untersuchen, wie der Nachprüfungsprozess von der Regressionstestung abweicht.
Zunächst sind Regressionstests und Wiederholungstests Teil der Softwarevalidierung im Softwareentwicklungsprozess. Ein Wiederholungstest wird hauptsächlich am Ende eines spezifischen Entwicklungsphasen durchgeführt. Mit anderen Worten, wenn Sie sicherstellen möchten, dass ein funktionierendes Produkt nicht von Fehlern aus früheren Tests durchsetzt ist, führen Sie einen Wiederholungstest durch. Im Gegensatz dazu kann eine Regressionstest in jeder Entwicklungsphase ausgeführt werden, um die korrekte Funktion eines bestimmten Codes zu gewährleisten.
In einigen Situationen können Tester Wiederholungstests durch einfaches Lesen früherer Testausgaben oder Berichte durchführen, um Probleme und deren Behebung zu überprüfen. Eine umfassende Untersuchung kann auch durchgeführt werden, indem man die früheren Fälle einzeln überprüft, um sicherzustellen, dass sie behandelt werden. Die Regressionstests werden jedoch hauptsächlich durch ein Testplan durchgeführt und bei jeder Anwendungsversion ausgeführt, beginnend mit der neuesten. In einem solchen Ansatz müssen Sie sicherstellen, dass jede Anwendungsänderung ordnungsgemäß getestet wird.
Im Folgenden finden Sie einige wichtige Hinweise zu den Unterschieden zwischen Regressionstests und Wiederholungstests:
Component | Regression Testing | Retesting |
---|---|---|
Purpose | It is executed to check the impact of the code level changes, which often require retests. | It is done to ensure changes executed in the software that doesn’t lead to regressions. |
Method | It is executed with the use of automation testing tools. | It is done manually as it checks for particular defects |
Target | It is done to check existing bugs in the software. | Retest verifies the functionality of the software. |
Time involved | It is more time-consuming because extensive research is needed in previous software versions. | It is less time-consuming because a specific defect is only retested. |
Focus | It aims to check if the functionality of prior versions is maintained corresponding to the update or change to the application. | It does not focus on the functionality of previous versions. Instead, it aims to ensure the restoration of functionality following a bug fix. |
Verständnis von Regressionstests und Wiederholungstests anhand eines Beispiels
Der Unterschied zwischen Regressionstests und Wiederholungstests kann durch das folgende Beispiel erklärt werden.
Angenommen, es gibt ein Problem auf der Login-Seite einer Banking-Webanwendung, bei dem Kunden nicht auf ihre Kontodetails zugreifen können. Obwohl sie aufgefordert wurden, sich erneut anzumelden, scheiterten sie bei dem Versuch, auf ihr Konto zuzugreifen. Das Supportteam untersuchte das Problem und stellte sicher, dass so etwas nicht wieder passiert.
Die Entwickler-Team hat Code-Level-Änderungen vorgenommen, um erfolgreichen Login zur Kontoseite in jedem Browser zu gewährleisten. Die hier durchgeführte Tests umfassen jedoch nicht nur eine Login-Seite, sondern stellen auch sicher, dass die Codeänderungen keine Auswirkungen auf andere Funktionalitäten von Banking-Webanwendungen haben. Hierbei wird die Anwendung auf Modifikationen getestet. Dies wird als Regressionstest bezeichnet.
Nach erneuter Prüfung des Problems im Zusammenhang mit der vorgenommenen Modifikation versuchte das Testteam, sich auf der Seite anzumelden, was jedoch misslang. Das Supportteam kontaktierte den zuständigen Entwickler und erläuterte das Problem. Der Entwickler teilte jedoch mit, dass das Problem behoben wurde. Das QA-Team testet die Funktionsweise der Webanwendung, um zu überprüfen, ob das Problem behoben wurde, was als Retest bezeichnet wird.
Daher ist ein Retest im Software-Testprozess unerlässlich und eine Voraussetzung, um seine Funktionsfähigkeit zu gewährleisten.
Wir haben die Bedeutung des Retest-Prozesses behandelt, der einen Einblick in seine Beziehung zum Software-Test gibt. Zunächst werden wir einige seiner typischen Anwendungen im Software-Test verstehen. Hier sind einige der Anwendungen von Retests im Software-Test:
- Angewendet zur Behebung spezifischer Fehler oder Bugs, die überprüft werden müssen.
- Überprüft die Funktionsweise des gesamten Systems zur Validierung der endgültigen Funktionalität.
- Überprüft die Qualität eines bestimmten Teils des Systems.
Phasen des Retests
Der Retest-Prozess beinhaltet einen manuellen Ansatz. Es berücksichtigt auch die Hauptphasen zur Überprüfung der Softwareanwendung.
Folgende Phasen sind im Retest-Prozess involviert:
1. Auswahl von Testfällen
Die Testauswahl ist ein Verfahren, bei dem bestimmte Testfälle aus dem Testpool ausgeführt werden, um zu überprüfen, ob die Fehlerkorrektur im Software-System erfolgt ist. Im Allgemeinen werden Testfälle in wiederverwendbare und überholte unterteilt, wobei wiederverwendbare Testfälle für Wiederholungstests verwendet werden.
2. Anwendung von Testfällen
Der Hauptfokus des Wiederholungstests besteht darin, das erwartete Ergebnis der Testfälle zu vergleichen. Daher müssen Testfälle mit standardisierten, vorherigen Ergebnisblättern angewendet werden.
3. Zeitabschätzung
Bei der Identifizierung der Testfälle sollten Tester die Gesamtlaufzeit der Wiederholungstests berücksichtigen. Faktoren wie die Bewertung der Testfälle können zusätzliche Zeit erfordern.
4. Modultracking
Bei fehlgeschlagenen Testfällen ist es eine große Herausforderung, die entsprechenden Module für den Fehler zu identifizieren. Daher wird das Software-Teil in verschiedene einzelne Module unterteilt.
Dazu werden kleine Testfälle für spezifische einzelne Module implementiert. Die Module, die nicht die erwarteten Ergebnisse zeigen, werden als fehlerhafte Module markiert. Auf diese Weise wird das Tracking fehlerhafter Module erreicht.
5. Nachprüfung des Moduls
Prüfen Sie das fehlerhafte Modul, bis es repariert ist.
6. Reintegration des Moduls
Nach der Reparatur des fehlerhaften Moduls wird die vollständige Integration der Testfälle auf die Software angewendet. Anschließend wird die Funktionsweise der Software überprüft.
Wie man Nachprüfungen durchführt?
Die Nachprüfung der Softwareanwendung kann nur manuell durchgeführt werden. Wie im vorangegangenen Abschnitt hervorgehoben, liegt der Hauptgrund darin, dass sie sich nur auf das spezifische Problem konzentriert. Daher ist die manuelle Testmethode angemessen, da sie präziser durchgeführt werden kann als die automatisierte Methode.
Um eine Nachprüfung durchzuführen, sollte das Testteam fundierte Kenntnisse über den aktuellen Status der Softwareanwendung haben. Diese Kenntnis der Funktionsweise der Software und wie man sie durch Beheben von Fehlern effektiv macht, erleichtert den manuellen Ansatz.
Der Tester führt die Testfälle manuell aus, um die im Anwendungsprogramm vorgenommenen Änderungen zu validieren. Dies geschieht, um sicherzustellen, dass solche Änderungen keine zusätzlichen Fehler verursachen und dass erkannte fehlerhafte Fälle in der neuen Version beseitigt werden. Sie können manuelle Nachprüfungen durchführen, nachdem die Änderungen an der Software vorgenommen, Fehler behoben und der Testzyklus der Software abgeschlossen wurde.
Folgen Sie den folgenden Schritten, um eine manuelle Nachprüfung durchzuführen:
- Bestimmen Sie die Änderungen an der Softwareanwendung und den Bereich, der einer Nachprüfung bedarf.
- Überprüfen und aktualisieren Sie die Testfälle, die einer Nachprüfung bedürfen, im Einklang mit den Änderungen.
- Die entwickelten Testfälle sollten manuell ausgeführt werden.
- Analysieren Sie das tatsächliche Ergebnis mit dem erwarteten Ergebnis, um zu bewerten, dass die Änderungen keine neuen Fehler verursachen.
- Identifizieren Sie bei Vorliegen eines Fehlers diesen, dokumentieren Sie ihn und melden Sie ihn an das Entwicklungsteam.
- Wiederholen Sie den manuellen Nachprüfungsprozess, bis alle Fehler behoben sind.
Allerdings könnte man sich fragen, warum die Nachprüfung nicht automatisiert durchgeführt werden kann. Es gibt mehrere Gründe dafür. Lassen Sie uns eine Idee aus dem folgenden Abschnitt gewinnen:
Kann die Nachprüfung nicht automatisiert werden?
Man kann eine Anwendung nicht mit einem automatisierten Ansatz nachprüfen. Einige häufige Gründe sind im Folgenden hervorgehoben:
- Komplexität: Einige der fehlgeschlagenen Fälle können aufgrund der Komplexität der Software auftreten. Daher sind solche fehlgeschlagenen Fälle schwer zu automatisieren.
- Unerwartetes Ergebnis: Die Änderungen, die an der Software vorgenommen wurden, können unerwartete Ergebnisse liefern. In solchen Situationen erfordern die fehlgeschlagenen Fälle eine manuelle Prüfung, um das Ergebnis zu verifizieren.
- Kosten und Ressourcen: Die Automatisierung des Nachprüfprozesses kann kostspielig sein, da dies die Verwendung zusätzlicher Hardware und Software beinhaltet. Es ist schwierig, die Kosten für geringfügige Änderungen an der Software zu rechtfertigen.
- Zeitbeschränkung: Die Automatisierung des Nachprüfprozesses erfordert eine enorme Zeitinvestition, und da es möglicherweise Druck bezüglich einer zeitnahen Freigabe gibt, ist ein manueller Ansatz die beste Option.
Aspekte, die bei der Nachprüfung zu berücksichtigen sind
Mittlerweile haben wir die Bedeutung eines Nachprüfprozesses verstanden und wie man ihn durchführt. Allerdings erfordert die Existenz gültiger Überlegungen bei Nachprüfungen Aufmerksamkeit. Folgende Punkte sollten berücksichtigt werden.
- Der Nachprüfprozess erfordert die Erstellung eines neuen Softwarebuilds, wenn das Problem basierend auf der ersten Meldung behoben wurde.
- Es besteht die Möglichkeit, dass Software, die für Wiederholungstests gesendet wird, Codeänderungen erfährt. Daher ist es unerlässlich, Regressionstests vor der Freigabe der Anwendung durchzuführen.
- Der Umfang und die Reichweite der Wiederholungstests können erst nach der Behebung des Problems bekannt sein. Infolgedessen kann die Automatisierung nicht wie bei der Regression für Wiederholungstests durchgeführt werden.
- Die Entwicklungszeit der Anwendung kann ansteigen, wenn Probleme, die bei Wiederholungstests auftreten, bestehen bleiben. Es ist eine umfassendere und strategischere Bewertung erforderlich, um die Ursache zu untersuchen.
Trotz der Herausforderungen, die im Rahmen eines Wiederholungstestprozesses auftreten, muss die Organisation sich auf Testmethoden konzentrieren. Dies kann besser durchgeführt werden, indem Wiederholungstests in der Cloud durchgeführt werden. Lassen Sie uns dies im Detail betrachten.
Wie führt man Wiederholungstests in der Cloud durch?
Die Automatisierung des Wiederholungstestprozesses ist nicht immer möglich, und manuelle Tests sind erforderlich, um die Softwarequalität zu gewährleisten. In einigen Fällen kann dies jedoch zeitaufwändig sein und kein skalierbarer Prozess sein. Cloud-Testplattformen helfen Ihnen dabei, mit Herausforderungen im Zusammenhang mit Testinfrastruktur umzugehen.
Source:
https://dzone.com/articles/retesting-tutorial-a-comprehensive-guide-with-exam