Unterschied zwischen Rauch- und Hygienetests
Inhalt
- Vergleichstabelle
- Definition von Rauchprüfung
- Vorteile der Rauchprüfung
- Definition von Sanity Testing
- Vorteile von Sanity Testing
- Fazit
Die Rauch- und Vernunftstests sind Techniken, die als Teil der Integrations- bzw. Regressionstests arbeiten. Der wesentliche Unterschied zwischen dem Rauch- und dem Hygienetest besteht darin, dass der Rauchtest bei dem instabilen Produkt angewendet wird, während der Hygienetest bei den stabileren Produkten angewendet wird. Man kann sagen, dass der Rauchtest ein flacher Test ist, da er nur das Notwendigste überprüft. Bei einem Sanity-Test wird jedoch jedes Modul der Software am Ende überprüft, um zu überprüfen, ob die vorgenommenen Änderungen gut funktionieren.
-
- Vergleichstabelle
- Definition
- Hauptunterschiede
- Fazit
Vergleichstabelle
Vergleichsbasis | Rauchprüfung | Sanity Testing |
---|---|---|
Basic | Die Rauchprüfung bewertet und prüft die wesentlichen Funktionen. | Sanity Testing überprüft die Softwaremodule eingehend. |
Testfälle | Kann schriftlich oder automatisiert getestet werden. | Improvisiert |
Ansatz | Flach und breit | Schmal und tief |
Bedeutung | Hauptzweck ist es, jeden Teil der Anwendung schnell abzudecken. | Hervorhebung der Funktionsweise der Module (Softwareteile) der Software. |
Handelte danach | Jeder Build | Nur auf dem Stall bauen. |
Durchgeführt von | Entwickler | Prüfer |
Definition von Rauchprüfung
Das Rauchprüfung stammt hauptsächlich aus dem Ansatz des Integrationstests. Es beginnt in der Regel vor dem vollständigen Testen, das einen großen Teil der Software abdeckt, jedoch keine komplexeren und detaillierteren Aspekte. Die Rauchprüfung gilt als nicht erschöpfende Prüfung, bei der die Funktion der wichtigsten Merkmale des Produkts geprüft wird.
Die im Rauchtest durchgeführten Aktivitäten sind:
- Zunächst werden die Softwaremodule in den Code konvertiert und zu einem "Build" zusammengefügt. Ein Build besteht aus Datendateien, wiederverwendbaren Modulen, Bibliotheken und technischen Komponenten, die für die Verwendung einer oder mehrerer Funktionen erforderlich sind.
- Es ist eine Reihe von Testfällen geplant, um Fehler zu entdecken und sicherzustellen, dass die Funktionen ordnungsgemäß ausgeführt werden.
- Die mehreren Builds werden dann in ein einziges Produkt integriert, und das gesamte Produkt wird wiederholt auf Rauch getestet.
- Der Testprozess wird nur so lange fortgesetzt, bis die Ergebnisse den grundlegenden Anforderungen des Produkts entsprechen. Stimmen die Ergebnisse jedoch nicht mit den grundlegenden Anforderungen überein, wird das Produkt für die wesentlichen Änderungen an das Entwicklungsteam zurückgesandt.
Vorteile der Rauchprüfung
- Risikominimierung durch frühzeitiges Erkennen und Beheben der Mängel.
- Wiederholte Inspektion verbessert die Qualität des Systems.
- Vereinfachte Fehlerermittlung und -korrektur
- Fortschritt ist leicht zu bewerten
Definition von Sanity Testing
Das Gesundheitsprüfung Dies ist eine Möglichkeit, den Build vollständig zu testen, nachdem die kleinen Änderungen im Code und in der Funktionalität vorgenommen wurden. In erster Linie wird überprüft, ob das Produkt nach Änderungen ordnungsgemäß funktioniert und ob die Fehler behoben wurden oder nicht. Der Sanity-Test ist die Untergruppe des Regressionstests und wird vor der Produkteinführung durchgeführt. Wenn die vorgeschlagene Funktionalität nicht den Erwartungen entspricht, wird der erstellte Build verworfen, um den Zeit- und Kostenaufwand für strenge Tests zu verringern.
Die Software muss die anderen Tests durchlaufen, bevor sie den Sanity-Tests unterzogen wird. Diese Art von Test ist tiefergehend, dh es werden die detaillierten Aspekte der Software berücksichtigt.
Vorteile von Sanity Testing
- Gute Zeitnutzung, da ein oder wenige Bereiche der Funktionalität im Fokus stehen.
- Gewährleistet das ordnungsgemäße Funktionieren der Anwendung, nachdem geringfügige Änderungen am Code vorgenommen wurden.
- Erkennt die abhängigen fehlenden Objekte.
- Der Smoke-Test wird am Anfang des Builds initiiert und prüft auf die grundlegendsten Funktionen. Auf der anderen Seite werden die Software-Builds beim Testen der Integrität gründlich bewertet.
- Die Dokumentation bei Rauchprüfungen erfolgt durch schriftliche Tests oder automatisierte Tests, während bei Hygienetests keine Skripts erstellt werden.
- Die Rauchprüftechnik ist flach und breit, was bedeutet, dass bei der Prüfung jeder Aufbau berücksichtigt wird, jedoch kein extremes Niveau erreicht wird. Im Gegensatz dazu verwendet Sanity Testing einen engen und tiefen Ansatz, bei dem der einzelne Build gründlich getestet wird.
- Die primäre Absicht der Rauchprüfung ist es, jeden Teil der Software schnell zu erfassen. Umgekehrt konzentrieren sich die Sanity-Tests auf die Funktionsweise jedes Moduls der Software.
- Ein Entwickler ist für die Durchführung der Rauchprüfung verantwortlich, wohingegen die Gesundheitsprüfung vom Tester durchgeführt wird.
- Das Testen von Rauch ist wie das Überprüfen der Anzahl von Dokumenten in einem Dokumentüberprüfungsprozess. Im Gegensatz dazu umfasst das Testen der Gesundheit die vollständige Bewertung eines einzelnen Dokuments.
Fazit
Das vorrangige Ziel der Rauchprüfung ist die Bestätigung der Stabilität des Produktes, während die Gesundheitsprüfung das sicherstellt Rationalität des Produkts.