Regressionstests, auch als Verifikationstests bezeichnet, sind das selektive erneute Testen eines Softwaresystems, das geändert wurde, um sicherzustellen, dass Fehler behoben wurden und keine anderen zuvor funktionierenden Funktionen infolge der Reparaturen und der neu hinzugefügten Funktionen fehlgeschlagen sind habe keine Probleme mit früheren Versionen der Software erstellt.
Regressionstests und Patches
Regressionstests werden eingeleitet, nachdem ein Programmierer versucht hat, ein erkanntes Problem zu beheben, oder einem Programm Quellcode hinzugefügt hat, bei dem möglicherweise versehentlich Fehler aufgetreten sind. Es handelt sich um eine Qualitätskontrollmaßnahme, um sicherzustellen, dass der neu geänderte Code weiterhin den festgelegten Anforderungen entspricht und dass der nicht geänderte Code nicht von der Wartungsaktivität betroffen ist.
Diese Art des erneuten Testens von Software ist ein gängiger Ansatz von Entwicklern, nachdem Patches oder Fehlerbehebungen entwickelt wurden. In diesem Szenario stellen Regressionstests sicher, dass die Änderungen die Software oder das System nicht beeinträchtigen oder Probleme an anderer Stelle in der Anwendung verursachen.
Gemeinsame Strategien
Während es keine eindeutigen Regressionstestverfahren für alle Software und Szenarien gibt, umfassen die gängigen Strategien Folgendes:
- Testen Sie große Korrekturen sofort
- Achten Sie auf neu eingeführte Nebenwirkungen
- Regressionstest für jeden Fehler
- Funktionalität im Fokus
- Entwickeln Sie eine Testbibliothek, die mit jeder neuen Version des Programms ausgeführt werden kann
- Verfolgen, verfolgen und protokollieren Sie alles