difference between retesting
Was ist der Unterschied zwischen erneuten Tests und Regressionstests:
Lieben Sie nicht alle Artikel zum Vergleichen und Kontrastieren? Ich weiß ich tue. Es ist eine großartige Möglichkeit, Gedanken, Kommentare und vielleicht sogar starke Meinungsverschiedenheiten einzuladen.
Das heutige Thema ist das erneute Testen gegen Regressionstests.
=> Klicken Sie hier für die vollständige Regressionstestserie.
Beginnen wir mit dem erneuten Testen:
Was du lernen wirst:
- Erneutes Testen
- Regressionstest
- Missverständnisse über Regressionstests
- Erneutes Testen gegen Regressionstests
- Literatur-Empfehlungen
Erneutes Testen
Wiederholungstest bedeutet, erneut zu testen. Der Grund spielt keine Rolle. Wenn Sie einen Test wiederholen, wiederholen Sie den Test. Sie können die Funktionalität der aktuellen Version erneut testen. Oder eine Fehlerbehebung, Funktionen früherer Versionen, ein Testfall, den Sie gerade ausgeführt haben usw.
Wenn Sie immer noch darüber nachdenken, warum, dann sind die folgenden Gründe so gut wie alle anderen:
- Sie haben gestern einen Test durchgeführt und sind auf einen Defekt gestoßen. Sie möchten die Schritte und die Reproduzierbarkeit des Fehlers bestätigen. Also testen Sie erneut.
- Sie haben einen Test durchgeführt. Ihre Aufmerksamkeit war nicht darauf gerichtet (Vielleicht hat Ihr Telefon geklingelt oder Sie haben mit einem Kollegen gesprochen usw.). Sie möchten noch einmal überprüfen, also wiederholen Sie den Test.
Ich bin mir sicher, dass du es verstehst.
Ein erneuter Test erfolgt, wenn Sie einen Test aus irgendeinem Grund wiederholen. Es ist einer dieser Begriffe, die seiner Definition treu bleiben.
Regressionstest
Software entwickelt sich weiter. Es wird neue Versionen gegenüber bestehenden geben. Es häufen sich neue Funktionen, Erweiterungen usw. Im Laufe der Zeit kann dies jedoch zu einer Instabilität der Anwendung führen.
Stellen Sie sich vor, Sie bauen einen Blockturm, indem Sie einen Block über den anderen legen. Sie nehmen sich keine Zeit, um die Basis zu stärken oder zu stärken. Es wird nicht lange dauern, bis der Turm abstürzt, oder?
beste Anti-Spyware für Windows 7
Auf diese Weise müssen Sie die Basis der Software auf Festigkeit und Stabilität testen.
Dazu müssten wir die Software erneut testen. Das ist der einzige Weg.
Empfohlene Lektüre => Was ist Regressionstest? Tools und Best Practices
Regression ist eine Form des erneuten Tests. Die Besonderheiten von „Warum“ und „Wann“ unterscheiden es von den ersteren.
1) Wann testen wir erneut? Wenn sich die Software ändert
zwei) Warum testen wir erneut? Um sicherzustellen, dass die neuen Ergänzungen / Änderungen die Funktionen vor der Arbeit nicht instabil gemacht haben. Regression ist häufig und wird empfohlen, wenn:
- Eine neue Version wird verfügbar. (Regressieren Sie alle oder zumindest die wichtigen Funktionen der älteren Version.)
- Fehlerbehebung
Zu beachten: Umfassende Regressionstests sind unmöglich, aber wünschenswert.
Deshalb Regressionsanalyse bevor Sie direkt mit dem Testen beginnen. In diesem Schritt müssen Sie entscheiden, wie viel Regression ich für meine Bewerbung durchführen soll.
Wovon hängt das Ausmaß der Regression ab?
- Art der Veränderung
- Beziehung / Auswirkung der Änderung auf das aktuelle System / Feature
- Verfügbare Zeit und Ressourcen
Wie können Tester über das Ausmaß der Regression entscheiden?
1) Durch Erfahrung und Vertrautheit mit der Anwendung
zwei) Diskussion mit den Entwicklern
3) Der Ort, an dem die Änderung vorgenommen wurde.Zum Beispiel:Wenn es sich auf der Startseite befindet, benötigt es mehr Aufmerksamkeit als auf einer der Seiten, auf die weniger zugegriffen wird.
Abhängig von den Faktoren, die im Spiel sind, kann ein Testteam eine der folgenden Möglichkeiten wählen:
- Einheitenregression
- Teilweise Regression
- Volle Regression
Einheitenregression bedeutet, dass Sie NUR das geänderte Modul / den geänderten Bereich der Anwendung erneut testen.
Partielle Regression bedeutet Sie testen das geänderte Modul erneut. Dazu gehören auch diejenigen, die damit interagieren.
Volle Regression Testen Sie die gesamte Anwendung unabhängig vom Ort der Änderung.
Dies hängt von der Situation (Zeit- und Ressourcenverfügbarkeit), der Schwere der Änderung (ihren Auswirkungen), den Eingaben Ihres Entwicklers usw. ab. Sie sind effizienter, wenn Sie die richtigen Tests im Vergleich zu allen Tests auswählen.
Verwendung von Torrent-Dateien nach dem Download
Die Regressionsanalyse ist der entscheidende Erfolgsfaktor. Es braucht kluge Arbeit statt harte Arbeit.
Missverständnisse über Regressionstests
Es gibt viele Missverständnisse über Regressionstests:
# 1) Regression erfolgt immer über Automatisierung: Die Regression erfolgt ebenfalls manuell. Wir haben einen ganzen Artikel dazu => Wie werden Regressionstests durchgeführt? Kann es manuell gemacht werden?
Beachten Sie, dass die Regression ein perfekter Kandidat für die Automatisierung ist. Das Ausmaß der Wiederholung ist zeitaufwändig und kann zu Langeweile führen. Außerdem könnte eine wichtige Validierung verpasst werden. Automatisierung ist eine zuverlässige, schnelle und effiziente Alternative.
Lesen Sie auch => Herausforderungen bei automatisierten Regressionstests
# 2) Die Regression ist niemals vollständig : Wahr. Aber nicht ganz.
Ich meine, ein umfassender Regressionstest könnte unmöglich sein. Ausführliche Regressionstests sind jedoch möglicherweise auch nicht erforderlich.
Angenommen, Sie haben einen Rechtschreibfehler auf der Startseite geändert. Dieser Fix ist geringfügig. Es ist auch von den anderen Bereichen der Anwendung isoliert. Ein einfacher erneuter Test der Funktion würde also ausreichen. Die frühere Funktionalität der Homepage muss nicht zurückgeführt werden.
# 3) Es ist unnötig wenn Sie eine Zeitkrise haben :: Nicht wahr. Nicht genügend Regression führt zu mangelndem Vertrauen in das Produkt. Sie werden nie wissen, was Sie von der Reaktion auf verschiedene Endbenutzerszenarien erwarten können.
# 4) Es wird jeder einzelne Testfall der vorherigen Version ausgeführt: Auch hier ist die Auswahl jedes Testfalls nicht der richtige Weg. Die strategische Auswahl der Testfälle ist der Schlüssel. Verstehen Sie die Änderung und wählen Sie die passenden Testfälle aus.
OK, das ist ein erneuter Test und ein Regressionstest im Detail.
Nun zum Vergleich.
Erneutes Testen gegen Regressionstests
Was ist das gleiche an ihnen?
- Sie basieren beide auf Wiederholungen
- Validierung und Black-Box-Testtechniken
- Automatisierungs- oder manuelle Testfälle werden beide erneut getestet oder zurückgebildet
- 'Man muss seine Zweifel überprüfen oder vertreiben und sie in die Gewissheit von Ja oder NEIN umwandeln - Thomas Carlyle'. Beide machen das.
Was ist anders an ihnen?
- Der erneute Test gilt für alle Tests - Funktionen für aktuelle oder frühere Versionen. Die Regression ist auf die Funktionalität der Vorgängerversion ausgerichtet.
- Das erneute Testen ist nicht abhängig von der entsprechenden Änderung. Regression ist veränderungsorientiert.
Um dieses Konzept endlich zu verwirklichen:
Angenommen, Sie haben einen Testfall XYZ, der zu einem Fehler mit der ID 120 geführt hat. Dieser Fehler wird in der nächsten Version behoben. Sie würden den XYZ-Testfall erneut testen und die Funktionalität um ihn herum zurückführen. Die Regression besteht darin, sicherzustellen, dass nach 120er-Korrektur alles intakt funktioniert. Der erneute Test dient zur Ermittlung der Fehlerbehebung.
Es ist also weder das eine noch das andere, aber die Kombination aus Regression und Retesting, die das dynamische Duo bildet .
Jetzt liegt es an Ihnen. Stimmen Sie den hier angegebenen Definitionen und Analysen zu?
Über den Autor: Dieser Artikel wurde vom STH-Teammitglied Swati S. verfasst.
Kern Java Interview Fragen und Antworten für erfahrene
Was sind Ihre Gedanken, Kommentare und Fragen dazu? Bitte teilen Sie und wir würden uns freuen, mit Ihnen allen in Verbindung zu treten.
=> Besuchen Sie hier für die vollständige Regressionstestserie.
Literatur-Empfehlungen
- Unterschied zwischen Desktop-, Client-Server-Tests und Web-Tests
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Software Testing QA Assistant Job
- 101 Unterschiede zwischen den Grundlagen des Softwaretests
- Softwaretestkurs: An welchem Softwaretestinstitut soll ich teilnehmen?
- Wählen Sie Software-Tests als Ihre Karriere
- Software Testing Technical Content Writer Freiberufler Job
- Automatisierte Regressionstests: Herausforderungen, Prozesse und Schritte