Was ist ein Rauchtest?

Was ist Rauchtest

Rauchprรผfung ist ein Softwaretestprozess, der bestimmt, ob der bereitgestellte Software-Build stabil ist oder nicht. Smoke-Tests sind eine Bestรคtigung fรผr das QA-Team, mit weiteren Softwaretests fortzufahren. Sie bestehen aus einer minimalen Anzahl von Tests, die fรผr jeden Build ausgefรผhrt werden, um die Softwarefunktionen zu testen. Smoke-Tests werden auch als โ€žBuild Verification Testingโ€œ oder โ€žConfidence Testingโ€œ bezeichnet.

Vereinfacht ausgedrรผckt bedeutet Rauchtests, dass รผberprรผft wird, ob die wichtigen Funktionen funktionieren und dass der zu testende Build keine Probleme aufweist. Es handelt sich um einen kleinen und schnellen Regressionstest fรผr die Hauptfunktionalitรคt. Es handelt sich um einen einfachen Test, der zeigt, dass das Produkt zum Testen bereit ist. Dies hilft festzustellen, ob der Build fehlerhaft ist und weitere Tests zu einer Zeit- und Ressourcenverschwendung werden.

Vergleichen Testen von Rauch und geistiger Gesundheit

Wann fรผhren wir Rauchtests durch?

Smoke-Tests werden immer dann durchgefรผhrt, wenn neue Funktionen einer Software entwickelt und in eine bestehende Version integriert werden, die in einer QA-/Staging-Umgebung bereitgestellt wird. Dadurch wird sichergestellt, dass alle kritischen Funktionen ordnungsgemรครŸ funktionieren oder nicht.

Rauchprรผfung

Bei dieser Testmethode stellt das Entwicklungsteam den Build in der Qualitรคtssicherung bereit. Es werden Teilmengen von Testfรคllen erstellt, und die Tester fรผhren dann Testfรคlle fรผr den Build aus. Das QA-Team testet die Anwendung anhand der kritischen Funktionen. Diese Reihe von Testfรคllen dient dazu, Fehler im Build aufzudecken. Wenn diese Tests bestanden werden, fรคhrt das QA-Team fort Funktionsprรผfung.

Jeder Fehler weist darauf hin, dass das System an das Entwicklungsteam zurรผckgegeben werden muss. Bei jeder ร„nderung am Aufbau fรผhren wir Rauchtests durch, um die Stabilitรคt sicherzustellen.

Beispiel: -Im Anmeldefenster wird eine neue Registrierungsschaltflรคche hinzugefรผgt und der Build mit dem neuen Code bereitgestellt. Wir fรผhren einen Smoke-Test an einem neuen Build durch.

Die Rauchtests qualifizieren den Bau fรผr weitere formelle Tests. Das Hauptziel von Rauchtests besteht darin, grรถรŸere Probleme frรผhzeitig zu erkennen. Rauchtests sollen die Systemstabilitรคt und die Konformitรคt mit den Anforderungen nachweisen. Ein Build umfasst alle Datendateien, Bibliotheken, wiederverwendbaren Module und technischen Komponenten, die zur Implementierung einer oder mehrerer Produktfunktionen erforderlich sind.

Was passiert, wenn wir keine Rauchtests durchfรผhren?

Wenn wir nicht in frรผhen Phasen einen Smoke-Test durchfรผhren, kรถnnen in spรคteren Phasen Mรคngel auftreten, die kostspielig sein kรถnnen. Und die Defekt In spรคteren Phasen gefundene Fehler kรถnnen zu einem Showstopper werden und die Freigabe der Leistungen beeintrรคchtigen.

Wer fรผhrt Rauchtests durch?

Nach der Freigabe des Builds fรผr die QA-Umgebung werden die Rauchtests von QA-Ingenieuren/QA-Leitern durchgefรผhrt. Bei jedem neuen Build bestimmt das QA-Team die Hauptfunktionalitรคt der Anwendung, um Rauchtests durchzufรผhren. Das QA-Team prรผft, ob die Anwendung, die getestet wird, Probleme bereitet.

Tests, die in einer Entwicklungsumgebung am Code durchgefรผhrt werden, um die Korrektheit der Anwendung sicherzustellen, bevor der Build fรผr die Qualitรคtssicherung freigegeben wird. Dies wird als Sanity-Test bezeichnet. Es handelt sich in der Regel um enge und tiefgreifende Tests. Dabei handelt es sich um einen Prozess, der รผberprรผft, ob die in der Entwicklung befindliche Anwendung ihre grundlegenden Funktionsanforderungen erfรผllt.

Sanity-Tests bestimmen den Abschluss der Entwicklungsphase und treffen eine Entscheidung, ob das Softwareprodukt fรผr die weitere Testphase bestanden wird oder nicht.

Warum fรผhren wir Rauchtests durch?

Rauchtests spielen eine wichtige Rolle in der Softwareentwicklung, da sie die Korrektheit des Systems in der Anfangsphase sicherstellen. Dadurch kรถnnen wir Testaufwand sparen. Als Ergebnis bringen Rauchtests das System in einen guten Zustand. Sobald wir die Rauchtests abgeschlossen haben, beginnen wir erst mit den Funktionstests.

  • Alle Hingucker im Gebรคude werden durch Rauchtests identifiziert.
  • Der Rauchtest wird durchgefรผhrt, nachdem der Build fรผr die Qualitรคtssicherung freigegeben wurde. Mit Hilfe der Rauchprรผfung werden die meisten Mรคngel bereits im Anfangsstadium erkannt Software-Entwicklung.
  • Mit der Rauchprรผfung vereinfachen wir die Erkennung und Behebung schwerwiegender Mรคngel.
  • Durch Rauchtests kann das QA-Team Fehler in der Anwendungsfunktionalitรคt finden, die mรถglicherweise durch den neuen Code zutage getreten sind.
  • Bei der Rauchprรผfung werden die schwerwiegendsten Mรคngel festgestellt.

Beispiel 1: Protokollierungsfenster: Durch Klicken auf die Schaltflรคche โ€žSendenโ€œ kann mit gรผltigem Benutzernamen und Passwort zum nรคchsten Fenster gewechselt werden.

Beispiel 2: Der Benutzer kann sich nicht von der Webseite abmelden.

Wie fรผhrt man einen Rauchtest durch?

Rauchtests werden normalerweise manuell durchgefรผhrt, es besteht jedoch die Mรถglichkeit, dies durch Automatisierung zu erreichen. Es kann von Organisation zu Organisation unterschiedlich sein.

Manuelle Rauchprรผfung

Im Allgemeinen erfolgt die Rauchprรผfung manuell. Die Vorgehensweise ist von Organisation zu Organisation unterschiedlich. Es werden Rauchtests durchgefรผhrt, um sicherzustellen, dass die Navigation auf kritischen Pfaden wie erwartet erfolgt und die Funktionalitรคt nicht beeintrรคchtigt. Sobald der Build fรผr die Qualitรคtssicherung freigegeben ist, mรผssen Funktionstestfรคlle mit hoher Prioritรคt durchgefรผhrt und getestet werden, um die kritischen Fehler im System zu finden. Wenn der Test erfolgreich ist, setzen wir die Funktionsprรผfung fort. Schlรคgt der Test fehl, wird der Build abgelehnt und zur Korrektur an das Entwicklungsteam zurรผckgesendet. Die Qualitรคtssicherung beginnt erneut mit den Rauchtests mit einer neuen Build-Version. Rauchtests werden bei neuen Builds durchgefรผhrt und in alte Builds integriert, um die Korrektheit des Systems aufrechtzuerhalten. Vor der Durchfรผhrung von Rauchtests sollte das QA-Team prรผfen, ob die Build-Versionen korrekt sind.

Rauchprรผfung durch Automatisierung

Automatisierungstests wird verwendet fรผr Regressionstests. Wir kรถnnen jedoch auch eine Reihe automatisierter Testfรคlle verwenden, um Smoke Test auszufรผhren. Mithilfe von Automatisierungstests kรถnnen Entwickler den Build sofort รผberprรผfen, wenn ein neuer Build zur Bereitstellung bereitsteht.

Anstatt bei jeder Bereitstellung des neuen Software-Builds die Tests manuell zu wiederholen, werden aufgezeichnete Smoke-Testfรคlle fรผr den Build ausgefรผhrt. Dabei wird รผberprรผft, ob die Hauptfunktionen noch ordnungsgemรครŸ funktionieren. Wenn der Test fehlschlรคgt, kรถnnen Sie den Build korrigieren und sofort erneut bereitstellen. Auf diese Weise kรถnnen wir Zeit sparen und einen qualitativ hochwertigen Build fรผr die QA-Umgebung sicherstellen.

Mit einem automatisierten Tool zeichnet der Testingenieur alle manuellen Schritte auf, die im Software-Build ausgefรผhrt werden.

Rauchtestzyklus

Das folgende Flussdiagramm zeigt, wie Smoke-Tests ausgefรผhrt werden. Sobald der Build in der Qualitรคtssicherung bereitgestellt ist und die Smoke-Tests bestanden wurden, fahren wir mit den Funktionstests fort. Wenn der Smoke-Test fehlschlรคgt, beenden wir den Test, bis das Problem im Build behoben ist.

Rauchtestzyklus
Rauchtestzyklus

Vorteile der Rauchprรผfung

Hier sind einige Vorteile fรผr Rauchtests aufgefรผhrt.

  • Einfach durchzufรผhrende Tests
  • Mรคngel werden frรผhzeitig erkannt.
  • Verbessert die Qualitรคt des Systems
  • Reduziert das Risiko
  • Fortschritte sind leichter zugรคnglich.
  • Spart Testaufwand und Zeit
  • Einfache Erkennung kritischer Fehler und Korrektur von Fehlern.
  • Es lรคuft schnell
  • Minimiert Integrationsrisiken

Beispiel fรผr Rauchtestfรคlle

T.ID TESTSZENARIEN BESCHREIBUNG TESTSCHRITT ERWARTETES ERGEBNIS TATSร„CHLICHE ERGEBNIS STATUS
1 Gรผltige Anmeldedaten Testen Sie die Anmeldefunktion der Webanwendung, um sicherzustellen, dass sich ein registrierter Benutzer mit Benutzername und Passwort anmelden darf 1. Starten Sie die Anwendung
2. Navigieren Sie zur Anmeldeseite
3.Geben Sie einen gรผltigen Benutzernamen ein
4.Geben Sie ein gรผltiges Passwort ein
5.Klicken Sie auf die Schaltflรคche โ€žAnmeldenโ€œ.
Die Anmeldung sollte erfolgreich sein wie erwartet Passieren
2 Artikelfunktionalitรคt hinzufรผgen Artikel kรถnnen zum Warenkorb hinzugefรผgt werden 1.Kategorienliste auswรคhlen
2.Fรผgen Sie den Artikel zum Warenkorb hinzu
Der Artikel sollte zum Warenkorb hinzugefรผgt werden Der Artikel wird nicht zum Warenkorb hinzugefรผgt Scheitern
3 Abmeldefunktion รœberprรผfen Sie die Abmeldefunktion 1. Wรคhlen Sie die Schaltflรคche โ€žAbmeldenโ€œ. Der Benutzer sollte sich abmelden kรถnnen. Der Benutzer kann sich nicht abmelden Scheitern

Fazit

Im Software-Engineering sollten Smoke-Tests unbedingt bei jedem einzelnen Build durchgefรผhrt werden, da dies hilft, Fehler in frรผhen Phasen zu finden. Die Rauchtestaktivitรคt ist der letzte Schritt, bevor der Software-Build in die Systemphase eintritt. Bei jedem Build, der getestet werden soll, mรผssen Rauchtests durchgefรผhrt werden. Dies gilt fรผr Neuentwicklungen sowie Haupt- und Nebenversionen des Systems.

Vor der Durchfรผhrung von Rauchtests muss das QA-Team sicherstellen, dass die richtige Build-Version der zu testenden Anwendung vorliegt. Es handelt sich um einen einfachen Vorgang, der nur minimale Zeit in Anspruch nimmt, um die Stabilitรคt der Anwendung zu testen.

Rauchtests kรถnnen den Testaufwand minimieren und die Qualitรคt der Anwendung verbessern. Rauchtests kรถnnen je nach Kunde und Organisation entweder manuell oder automatisiert durchgefรผhrt werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: