Was ist Rauchprüfung? Wie man mit BEISPIELEN umgeht

Inhaltsverzeichnis:

Anonim

Rauchprüfung

Smoke Testing ist ein Softwaretestprozess, der bestimmt, ob der bereitgestellte Software-Build stabil ist oder nicht. Rauchtests sind eine Bestätigung für das QS-Team, um weitere Softwaretests durchzuführen. Es besteht aus einer minimalen Anzahl von Tests, die für jeden Build ausgeführt werden, um die Softwarefunktionen zu testen. Rauchtests werden auch als "Build Verification Testing" oder "Confidence Testing" bezeichnet.

In einfachen Worten, wir überprüfen, ob die wichtigen Funktionen funktionieren und ob der zu testende Build keine Showstopper enthält.

Es ist ein kleiner und schneller Regressionstest der wichtigsten Funktionen. Es ist ein einfacher Test, der zeigt, dass das Produkt zum Testen bereit ist. Auf diese Weise können Sie feststellen, ob der Build fehlerhaft ist, sodass weitere Tests Zeit- und Ressourcenverschwendung bedeuten.

Erfahren Sie mehr über den Vergleich von Smoke Vs Sanity Testing

Die Rauchtests qualifizieren den Build für weitere formale Tests. Das Hauptziel von Rauchtests besteht darin, frühzeitig größere Probleme zu erkennen. Rauchprüfungen sollen die Systemstabilität und die Konformität mit den Anforderungen nachweisen.

Ein Build enthält alle Datendateien, Bibliotheken, wiederverwendbaren Module und technischen Komponenten, die zur Implementierung einer oder mehrerer Produktfunktionen erforderlich sind.

In diesem Tutorial lernen Sie:

  • Was ist Rauchprüfung?
  • Wann machen wir Rauchtests?
  • Wer wird Rauchprüfungen durchführen?
  • Warum machen wir Rauchtests?
  • Wie mache ich eine Rauchprüfung?
  • Vorteile der Rauchprüfung
  • Beispiel für Rauchtestfälle

Wann machen wir Rauchtests?

Rauchtests werden immer dann durchgeführt, wenn die neuen Funktionen der Software entwickelt und in vorhandene Builds integriert werden, die in der QS / Staging-Umgebung bereitgestellt werden. Es stellt sicher, dass alle kritischen Funktionen ordnungsgemäß funktionieren oder nicht.

Bei dieser Testmethode stellt das Entwicklungsteam den Build in QS bereit. Die Teilmengen der Testfälle werden erstellt, und dann führen die Tester Testfälle für den Build aus. Das QA-Team testet die Anwendung anhand der kritischen Funktionen. Diese Testfallreihen sollen Fehler aufdecken, die sich im Build befinden. Wenn diese Tests bestanden sind, fährt das QA-Team mit dem Funktionstest fort.

Jeder Fehler weist darauf hin, dass das System an das Entwicklungsteam zurückgegeben werden muss. Bei jeder Änderung des Builds führen wir Rauchtests durch, um die Stabilität sicherzustellen.

Beispiel : -Neue Registrierungsschaltfläche wird im Anmeldefenster hinzugefügt und Build wird mit dem neuen Code bereitgestellt. Wir führen Rauchprüfungen an einem Neubau durch.

Wer wird Rauchprüfungen durchführen?

Nach der Freigabe des Builds für die QS-Umgebung wird der Rauchtest von QA-Ingenieuren / QA-Leiter durchgeführt. Bei jedem Neubau bestimmt das QA-Team die wichtigsten Funktionen in der Anwendung, um Rauchtests durchzuführen. Das QA-Team sucht in der zu testenden Anwendung nach Showstoppern.

Tests, die in einer Entwicklungsumgebung für den Code durchgeführt werden, um die Richtigkeit der Anwendung sicherzustellen, bevor der Build für die Qualitätssicherung freigegeben wird. Dies wird als Sanity-Test bezeichnet. Es ist normalerweise eine enge und tiefe Prüfung. Es ist ein Prozess, der überprüft, ob die in der Entwicklung befindliche Anwendung ihre grundlegenden funktionalen Anforderungen erfüllt.

Sanity-Tests bestimmen den Abschluss der Entwicklungsphase und entscheiden, ob das Softwareprodukt für die weitere Testphase bestanden wird oder nicht.

Warum machen wir Rauchtests?

Rauchtests spielen eine wichtige Rolle in der Softwareentwicklung, da sie die Richtigkeit des Systems in der Anfangsphase sicherstellen. Auf diese Weise können wir Testaufwand sparen. Infolgedessen bringen Rauchtests das System in einen guten Zustand. Sobald wir die Rauchprüfung abgeschlossen haben, beginnen nur wir mit der Funktionsprüfung.

  • Alle Show-Stopper im Build werden durch Durchführung von Rauchtests identifiziert.
  • Die Rauchprüfung wird durchgeführt, nachdem der Build für die Qualitätssicherung freigegeben wurde. Mithilfe von Rauchtests werden die meisten Fehler in den ersten Phasen der Softwareentwicklung identifiziert.
  • Mit Rauchprüfungen vereinfachen wir die Erkennung und Korrektur schwerwiegender Mängel.
  • Durch Rauchtests kann das QA-Team Fehler in der Anwendungsfunktionalität feststellen, die möglicherweise durch den neuen Code aufgetaucht sind.
  • Rauchprüfungen stellen die Hauptschwerefehler fest.

Beispiel 1: Protokollierungsfenster: Sie können mit einem gültigen Benutzernamen und einem gültigen Kennwort zum nächsten Fenster wechseln, wenn Sie auf die Schaltfläche "Senden" klicken.

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

Wie mache ich eine Rauchprüfung?

Die Rauchprüfung wird normalerweise manuell durchgeführt, obwohl die Möglichkeit besteht, dies durch Automatisierung zu erreichen. Dies kann von Organisation zu Organisation unterschiedlich sein.

Manuelle Rauchprüfung

Im Allgemeinen werden Rauchprüfungen manuell durchgeführt. Die Ansätze variieren von Organisation zu Organisation. Rauchtests werden 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 erstellt und getestet werden, um die kritischen Fehler im System zu finden. Wenn der Test bestanden ist, setzen wir den Funktionstest fort. Wenn der Test fehlschlägt, wird der Build abgelehnt und zur Korrektur an das Entwicklungsteam zurückgesendet. QA startet erneut mit einer neuen Build-Version die Rauchprüfung. Rauchtests werden für neue Builds durchgeführt und in alte Builds integriert, um die Richtigkeit des Systems zu gewährleisten. Vor der Durchführung von Rauchtests sollte das QA-Team prüfen, ob die Build-Versionen korrekt sind.

Rauchprüfung durch Automatisierung

Automatisierungstests werden für Regressionstests verwendet. Wir können jedoch auch eine Reihe automatisierter Testfälle verwenden, um gegen den Rauchtest zu laufen. Mithilfe von Automatisierungstests können Entwickler den Build sofort überprüfen, wenn ein neuer Build zur Bereitstellung bereitsteht.

Anstatt den Test bei jeder Bereitstellung des neuen Software-Builds manuell zu wiederholen, werden aufgezeichnete Rauchtestfälle für den Build ausgeführt. Es wird überprüft, ob die Hauptfunktionen noch ordnungsgemäß funktionieren. Wenn der Test fehlschlägt, können sie den Build korrigieren und den Build sofort erneut bereitstellen. Auf diese Weise können wir Zeit sparen und sicherstellen, dass die QS-Umgebung qualitativ hochwertig ist.

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

Rauchprüfzyklus

Das folgende Flussdiagramm zeigt, wie die Rauchprüfung durchgeführt wird. Sobald der Build in der Qualitätssicherung bereitgestellt wurde und Rauchtests bestanden wurden, fahren wir mit Funktionstests fort. Wenn der Rauchtest fehlschlägt, beenden wir den Test, bis das Problem im Build behoben ist.

Rauchtestzyklus

Vorteile der Rauchprüfung

Hier sind einige Vorteile für die Rauchprüfung aufgeführt.

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

Was passiert, wenn wir keine Rauchtests durchführen?

Wenn wir in frühen Stadien keine Rauchprüfung durchführen, können in späteren Phasen Defekte auftreten, die kostengünstig sein können. Und der in späteren Stadien festgestellte Defekt kann ein Stopper sein, der die Freigabe von Liefergegenständen beeinträchtigen kann.

Beispiel für Rauchtestfälle

T.ID. TESTSZENARIEN BESCHREIBUNG TEST SCHRITT ERWARTETES ERGEBNIS TATSÄCHLICHE ERGEBNIS STATUS
1 Gültige Anmeldeinformationen Testen Sie die Anmeldefunktion der Webanwendung, um sicherzustellen, dass sich ein registrierter Benutzer mit Benutzername und Kennwort anmelden kann 1. Starten Sie die Anwendung. 2. Navigieren Sie auf der Anmeldeseite. 3. Geben Sie einen gültigen Benutzernamen ein. 4. Geben Sie ein gültiges Kennwort ein. 5. Klicken Sie auf die Anmeldeschaltfläche Login sollte Erfolg haben wie erwartet Bestehen
2 Elementfunktionalität hinzufügen Kann Artikel in den Warenkorb legen 1.Wählen Sie Kategorienliste2. Fügen Sie den Artikel in den Warenkorb Artikel sollte in den Warenkorb gelegt werden Artikel wird nicht in den Warenkorb gelegt Scheitern
3 Abmeldefunktion Überprüfen Sie die Abmeldefunktion 1. Klicken Sie auf die Schaltfläche Abmelden Der Benutzer sollte sich abmelden können. Benutzer kann sich nicht abmelden Scheitern

Zusammenfassung:

In der Softwareentwicklung sollten Smoke-Tests für jeden Build unbedingt durchgeführt werden, da dies dazu beiträgt, Fehler in einem frühen Stadium zu finden. Die Rauchtestaktivität ist der letzte Schritt, bevor der Software-Build in die Systemphase eintritt. Rauchtests müssen für jeden Build durchgeführt werden, der zum Testen verwendet wird. Dies gilt für Neuentwicklungen sowie Haupt- und Nebenversionen des Systems.

Vor der Durchführung von Rauchtests muss das QA-Team die korrekte Build-Version der zu testenden Anwendung sicherstellen. Es ist ein einfacher Vorgang, der nur eine minimale Zeit benötigt, um die Stabilität der Anwendung zu testen.

Rauchtests können den Testaufwand minimieren und die Qualität der Anwendung verbessern. Rauchprüfungen können je nach Kunde und Organisation entweder manuell oder durch Automatisierung durchgeführt werden.

Dieser Artikel wurde von Pavani Itchapurapu verfasst