Frage

Ich versuche, einen Begriff für Softwaretests zu erforschen. Insbesondere gilt dies für das folgende Szenario:

  1. Sie haben Software "S", die in Version V ist
  2. S hat Funktionen zu "Whiz", "Bang" und "Zoom"
  3. Sie finden einen Fehler mit Ss Zoomen
  4. Sie wenden einen Patch an, um die Zoomfunktion zu adressieren
  5. S kann jetzt zoomen
  6. S kann nicht mehr rasen.

Meine Frage: Welche Arten von Tests sind speziell entwickelt, um sicherzustellen, dass ein Patch zu einem bestimmten Modul andere Module nicht unerwartet brechen? Ist dies einfach ein Sonderfall von Regressionstests? ist dort einen besonderen Begriff dafür?

Entschuldigung, wenn dies ein Repost ist, und danke im Voraus!

Prost

War es hilfreich?

Lösung

Ja, diese Art von Fehler wird als Regression bezeichnet. Und Regressionstests sind eine grundlegende Komponente von (automatisierten und manuellen) Tests. Diese Klasse von Tests entsteht oft nur aus dem Erstellen von Tests für neue Dinge und spezifische Fehler auf dem Weg, aber weiterhin neue Builds gegen den gesamten kumulativen Testsatz überprüft.

Andere Tipps

Ich nenne dieses Phänomen manchmal "Whack-a-Mole".

Sie reparieren eine Sache und ein anderes Problem taucht woanders an.

Wenn Ihre Module unit testbar sind, können Sie versuchen, so viele Tests wie möglich zu schreiben, um potenzielle Szenarien wie diese abzudecken. Wenn die Module nicht realistisch getestet werden können, müssen Sie das gesamte System Regression testen, um solche Dinge zu fangen.

Ihr Szenario wird im Grunde genommen angegeben, wie während des Bestätigungs -Testzyklus der Defekt festgelegt wurde und der Teil der Anwendung wie beabsichtigt arbeitete, diese Fix jedoch einen anderen Defekt an anderer Stelle in der Software eingeführt oder aufgedeckt haben. Es ist also eindeutig ein Regressionsfehler und sollte bei Regressionstests zuvor bestandener Funktionen aufgedeckt werden.

Nachdem wir neue Funktionen in das vorhandene Projekt hinzugefügt haben, müssen wir die Auswirkungen zusätzlicher Funktionen auf bestehende Funktionen überprüfen. Es heißt Regressionstests.

DEF:- Regressionstests sind eine Form von Softwaretests, die die Funktionalität einer Software nach Änderungen oder Verbesserungen der Software bestätigt oder verweigert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top