10 Unterschied zwischen Rauch- und Gesundheitstests

Contents

Was ist Rauchtest?

Smoke Testing ist eine Art Softwaretest, der normalerweise bei anfänglichen Software-Builds durchgeführt wird, um sicherzustellen, dass die kritischen Funktionen des Programms absolut einwandfrei funktionieren.

Rauchtests in der Technologie werden heute häufig verwendet, um Produkteigenschaften in begrenzter Zeit zu testen. Wenn wichtige Funktionen nicht funktionieren oder wichtige Fehler nicht behoben wurden, wird das Testen eingestellt, damit keine weitere Zeit mit dem Installieren oder Testen des Builds verschwendet wird. Die Behebung der identifizierten Probleme wird zur obersten Priorität des Programmierers.

Rauchtests sind im Wesentlichen eine Teilmenge aller definierten und geplanten Testfälle, die die Hauptfunktionalität einer Komponente oder eines Systems abdecken. Das Testen stellt fest, ob die wichtigsten Funktionen eines Programms funktionieren, aber das Testen kümmert sich nicht um die Feinheiten. Einige der während der Rauchtestphase getesteten Fähigkeiten umfassen den Zugriff auf die Anwendung, die Anmeldung mit einer Gruppe von Benutzern (Administrator, normaler Benutzer) und die Überprüfung der Hauptmodule einer bestimmten Anwendung.

Vorteile der Rauchprüfung

  • Minimiert Integrationsrisiken.
  • Verbessert die Qualität des Endprodukts.
  • Deckt Funktionsfehler sowie Konstruktionsmängel auf Architektur- und Komponentenebene auf.
  • Hilft Fehler zu diagnostizieren.
  • Vereinfacht Korrekturen, indem Tests mit inkrementellen Neu- und Neuaufbauten verknüpft werden.

Was ist Sanity-Test?

Der Gesundheitstest wird durchgeführt, sobald der Rauchtest vom Qualitätssicherungsteam freigegeben und akzeptiert wurde. Während dieser Tests liegt der Schwerpunkt auf der Validierung der Funktionalität der Anwendung und nicht auf der Durchführung detaillierter Tests. Wenn Plausibilitätstests für ein Modul, eine Funktionalität oder ein komplettes System durchgeführt werden, werden die Testfälle für die Ausführung so ausgewählt, dass sie nur die wichtigen Teile berühren. Daher ist es ein breites, aber flaches Testen.

Der Hauptzweck von Sanity-Tests besteht darin, zu überprüfen, ob die Änderungen oder die vorgeschlagene Funktionalität nach Plan funktionieren. Angenommen, es sind geringfügige Änderungen am Code vorzunehmen, prüft der Plausibilitätstest weiter, ob die End-to-End-Tests des Builds nahtlos durchgeführt werden können. Schlägt der Test jedoch fehl, lehnt das Testteam den Software-Build ab und spart so Zeit und Geld.  

Vorteile von Sanity-Tests

  • Es spart viel Zeit und Mühe, da es sich auf einen oder wenige Funktionsbereiche konzentriert.
  • Es wird verwendet, um zu überprüfen, ob eine kleine Funktionalität der Anwendung nach einer geringfügigen Änderung noch einwandfrei funktioniert.
  • Da keine Dokumentation erforderlich ist, können diese Tests im Vergleich zu anderen formalen Tests in kürzerer Zeit durchgeführt werden.
  • Falls während des Sanity-Tests Probleme gefunden werden, wird der Build abgelehnt. Das spart viel Zeit und Ressourcen.
  • Es ist der einfachste Weg, die Qualität des Produkts vor der Entwicklung sicherzustellen.
  • Sanity-Tests sind einfach zu verstehen und durchzuführen und sehr effektiv bei der Erkennung von Fehlern.
  • Es kann den Aufwand bei Rauch- und Regressionstests reduzieren.
  • Es hilft, verwandte und fehlende Objekte zu finden.

Gesundheitstest vs. Rauchtest

Grundlage des VergleichsRauchtestGesundheitstest
BedeutungEs ist eine breite Testtechnik, bei der alle Aspekte der Anwendung untersucht werden.Es ist eine Art von Tests, die sich auf bestimmte Aspekte der Anwendung konzentriert.
MittelEs führt strenge Tests durch, um die Stabilität und grundlegende Funktionalität des Systems zu bestimmen.Es handelt sich um Tiefentests, bei denen strenge Tests durchgeführt werden, um die Logik des Systems zu bestimmen.
TechnikManuelle oder automatisierte Rauchtests sind verfügbar.Plausibilitätstests sind ohne die Verwendung von Skripten oder Testfällen wie Funktionstests möglich.
AusführungAn diesem Prozess sind sowohl Tester als auch das Entwicklungsteam beteiligtSie wird ausschließlich von Testern durchgeführt.
ZweckDas Testen wird durchgeführt, ohne ins Detail zu gehen, aber wenn es notwendig ist, muss der Tester sehr ins Detail gehen.Sanity-Tests erfordern keine gründliche Prüfung des Antrags.
Aufgeführt beiDer erste Test, der beim ursprünglichen Build durchgeführt wird, ist der Rauchtest.Wenn der Build ziemlich zuverlässig ist, werden Plausibilitätstests durchgeführt.
Dokumentation DokumentiertNicht dokumentiert
VerwendenEs ist geplant, Tests durchzuführen, um die End-to-End-Funktionalität der Anwendung zu testen.Mit ihr wird nur die modifizierte bzw. fehlerfreie Funktionalität getestet.
TeilmengeEs ist eine Teilmenge des Akzeptanztests.Es ist eine Teilmenge von Regressionstests.

Was Sie über Vernunft- und Rauchtests wissen müssen

  • Der Zweck des Rauchtests besteht darin, „Stabilität“ sicherzustellen, aber das Ziel des Vernunfttests ist es, die „Rationalität“ zu überprüfen.
  • Sowohl Entwicklerteams als auch Tester führen Rauchtests durch, Gesundheitstests werden nur von Testern durchgeführt.
  • Sanity Testing bewertet neue Funktionalitäten, während Smoke Testing nur die kritischen Funktionalitäten des Systems testet.
  • Akzeptanztests umfassen Rauchtests, während sich Regressionstests auf Gesundheitstests beziehen.
  • Gesundheitstests gehören zu den Testarten, die im Gegensatz zu Rauchtests nicht dokumentiert oder programmiert werden.
  • Sanity-Tests testen nur eine einzelne Komponente, während Smoke-Tests das gesamte System von Anfang bis Ende testen.
  • Sanity-Tests werden als Narrow-and-Depth-Tests angesehen. Es geht um detailliertes Testen einiger sehr kritischer Merkmale, während Rauchtests als breite und flache Tests gelten, aber Tests zu allen relevanten Aspekten.
  • Das Entwicklungsteam verwendet Smoke-Tests, sobald der Build installiert ist, während Plausibilitätstests stattfinden, sobald die Problembehebungen abgeschlossen sind.

osky