Unterschied zwischen Rauch- und Hygienetests

Autor: Laura McKinney
Erstelldatum: 2 April 2021
Aktualisierungsdatum: 17 Kann 2024
Anonim
Corona und Co. – So schnell verbreiten sich Viren | Quarks
Video: Corona und Co. – So schnell verbreiten sich Viren | Quarks

Inhalt


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.

    1. Vergleichstabelle
    2. Definition
    3. Hauptunterschiede
    4. Fazit

Vergleichstabelle

VergleichsbasisRauchprüfungSanity Testing
BasicDie Rauchprüfung bewertet und prüft die wesentlichen Funktionen.Sanity Testing überprüft die Softwaremodule eingehend.
TestfälleKann schriftlich oder automatisiert getestet werden.Improvisiert
AnsatzFlach und breitSchmal und tief
BedeutungHauptzweck ist es, jeden Teil der Anwendung schnell abzudecken.Hervorhebung der Funktionsweise der Module (Softwareteile) der Software.
Handelte danachJeder BuildNur auf dem Stall bauen.
Durchgeführt vonEntwicklerPrü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.
  1. 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.
  2. Die Dokumentation bei Rauchprüfungen erfolgt durch schriftliche Tests oder automatisierte Tests, während bei Hygienetests keine Skripts erstellt werden.
  3. 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.
  4. 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.
  5. Ein Entwickler ist für die Durchführung der Rauchprüfung verantwortlich, wohingegen die Gesundheitsprüfung vom Tester durchgeführt wird.
  6. 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.