Eliseo
Sowohl der Sanity-Test als auch der Smoke-Test werden verwendet, um zu überprüfen, ob eine Anwendung stabil ist und zum Testen bereit ist. Es gibt jedoch einige Unterschiede zwischen ihnen.
Wir führen Sanity-Tests durch, um zu überprüfen, ob eine neue Softwareversion stabil ist und gut funktioniert. Tatsächlich überprüfen wir den Zustand der Software, um größere Tests durchzuführen, da wir in einigen Fällen keine Softwaretests durchführen können. Ich habe zum Beispiel eine neue Software entwickelt, die alle zehn Minuten das System zum Absturz bringt und die Datenbank zerstört. Das bedeutet, dass wir im aktuellen Zustand keine Tests durchführen können, da sich die Software nicht in einem sicheren Zustand befindet. Grundsätzlich führen wir Sanity-Tests durch, um bestimmte Funktionen zu überprüfen, die in früheren Versionen Fehler aufwiesen und diesmal nicht für weitere Tests bereit waren.
Beim Rauchtest prüfen wir alle wichtigen Funktionen der Software, um zu sehen, ob sie gut genug ist, um weitere Tests durchzuführen. Das bedeutet, dass Rauchtests ein Testen auf breiter Ebene sind, aber Sanity Testing eine Art Test ist, der sich auf eine bestimmte Funktionalität konzentriert.
Einige andere technische Unterschiede zwischen Rauch- und Hygienetests sind unten aufgeführt.
(1) Rauchtests sind informelle Tests, während Gesundheitstests formale Tests sind.
(2) Wir können jederzeit Rauchtests durchführen, während zu Beginn und am Ende jeder Phase des Softwareentwicklungslebenszyklus Sanity-Tests durchgeführt werden.
(3) Normalerweise führen Tester und Entwickler Sanity-Tests durch, während Rauchtests von Entwicklern durchgeführt werden.