Was ist Rauchprüfung?

Bei Smoke-Tests handelt es sich um Softwaretests, mit denen im Grunde genommen sichergestellt werden soll, dass die von den Entwicklern in der QA-Umgebung bereitgestellten Builds stabil genug sind, um weitere strenge oder umfassende Tests durchzuführen. Der Rauchtest überprüft die Stabilität der Software. Dabei werden die minimalen Testfälle ausgeführt, um sicherzustellen, dass die kritischen Funktionen der Software ordnungsgemäß funktionieren. Es wird für die Konformität getan, dass der Build nicht blockiert wird und der Build jetzt für weitere Tests genehmigt wird. Aus diesem Grund wird das Testen von Rauch auch als Konformitätstest oder Build-Verifikationstest bezeichnet.

Warum brauchen wir Rauchprüfung?

Diese Tests werden normalerweise in der Anfangsphase der Softwareanwendungen durchgeführt, wenn die Software für die Tests des QA-Teams freigegeben wird. Stellen Sie sich ein Szenario einer eCommerce-Anwendung vor, wenn die Software-Erstellung zum Testen in der Testumgebung bereitgestellt wird. Während des Testens wird jedoch festgestellt, dass der Benutzer sich nicht in der Anwendung anmelden kann, um fortzufahren und eine Aufgabe auszuführen blockiert, um die Anwendung zu verwenden, da der erste Schritt der Protokollierung nicht funktioniert. Es ist nicht sinnvoll, andere Module ausführlich und detailliert zu testen, wenn die kritische Funktionalität nicht ordnungsgemäß funktioniert. Um diese Art von Situationen zu bewältigen, werden solche Tests durchgeführt, um die Zeit und den Aufwand des Testteams für detaillierte Tests zu reduzieren, wenn der Build nicht stabil genug ist, um Tests durchzuführen.

Einige der Hauptgründe für die Durchführung von Rauchprüfungen sind nachstehend aufgeführt:

  • Es hilft, die Hauptprobleme in der Anwendung nur am Anfang zu finden.
  • Dies hilft, die Zeit und den Aufwand des QA-Teams zu reduzieren, die verschwendet werden könnten, wenn der Build nicht stabil ist.
  • Es hilft bei der Früherkennung von Fehlern.
  • Es hilft, die Stabilität von Softwareanwendungen zu finden.

Rauchprüfverfahren

Es wird normalerweise entweder manuell oder durch Automatisierung durchgeführt, wobei die Techniken von der Art des Projekts und den Organisationsrichtlinien abhängen.

1. Manuelle Rauchprüfung

Im Allgemeinen werden Rauchprüfungen manuell durchgeführt, um festzustellen, dass die kritischen Funktionen der Softwareanwendung einwandfrei funktionieren. Manuelle Tests ähneln dem General Health Checkup und decken die hohen Qualitätsanforderungen und kritischen Fehler in der Anfangsphase der Softwaretests auf, indem Sie die Anwendung schnell durchgehen. Das Testen von Rauch wird manuell durchgeführt, indem die begrenzte Anzahl von Testfällen ausgeführt wird, um die Stabilität einer Anwendung zu ermitteln, wenn diese bereit ist, weitere ausführliche Tests durchzuführen.

2. Automatisierung Rauchprüfung

Es ist Teil des Regressionstests und jetzt automatisieren die Tester die Testfälle, bevor der Build für das Testteam freigegeben wird. Testfälle können mithilfe verschiedener auf dem Markt erhältlicher Automatisierungs-Frameworks automatisiert werden. Automatisierte Testfälle sind sehr hilfreich, da sie dazu beitragen, den manuellen Aufwand des Testteams bei jeder Veröffentlichung des neuen Builds zu verringern. Sobald die Testfälle für die Rauchtests automatisiert sind, führen die QA-Teams den Job mit der automatisierten Testsuite aus, die schnelle Ergebnisse liefert, ohne manuell eingreifen zu müssen, um die Stabilität einer Anwendung zu ermitteln.

Wie funktioniert die Rauchprüfung?

Lassen Sie uns die Arbeitsweise der Rauchprüfung anhand der folgenden Schritte verstehen:

  1. Sobald der Software-Build fertig ist, wird er für das QA-Team zum Testen (in einer Testumgebung) bereitgestellt.
  2. Nach Erhalt des Software-Builds erstellt das Testteam die Testfälle gemäß den Anforderungen, um die Stabilität des Builds zu überprüfen.
  3. Nur die wichtigen und kritischen Testfälle, die erstellt wurden, werden jetzt vom Testteam entweder manuell oder über Automatisierungsskripte ausgeführt.
  4. Nach der Ausführung von Testskripten in der Testumgebung wird entschieden, ob der Build stabil genug ist, um auf den funktionalen oder strengeren Test umzusteigen, oder ob der Build fehlschlägt, er wird als instabil angesehen und daher an die Entwickler zurückgegeben und nicht An diesem Build werden weitere Tests durchgeführt.

Vorteile und Nachteile

Nachfolgend sind einige Vor- und Nachteile aufgeführt:

Vorteile

Einige der Vorteile sind nachfolgend aufgeführt:

  • Einer der größten Vorteile der Rauchprüfung besteht darin, dass sie bei der Früherkennung von Fehlern hilft, die in den kritischen Funktionen des Systems festgestellt wurden.
  • Rauchprüfungen tragen zur Reduzierung des Ausfallrisikos bei, da die Mängel frühzeitig erkannt werden.
  • Die Durchführung von Rauchprüfungen ist recht einfach, da keine besonderen Anstrengungen des Prüfteams erforderlich sind.
  • Rauchprüfungen helfen, Zeit und Mühe des Prüfteams zu sparen.
  • Es hilft bei der allgemeinen Verbesserung der Qualität von Softwareanwendungen.
  • Es muss nur eine begrenzte Anzahl von Testfällen ausgeführt werden, die überwiegend positive Szenarien abdecken.
  • Rauchprüfung hilft auch bei der Anpassung der Anforderungen, wie in der SRS erwähnt.

Nachteile

Einige der Nachteile sind nachfolgend aufgeführt:

  • Für die Durchführung von Rauchprüfungen ist eine ordnungsgemäße Dokumentation erforderlich, sodass hierfür ein spezialisiertes Prüfteam erforderlich ist.
  • Rauchtests verursachen manchmal Zeitverschwendung, wenn der Software-Build nicht stabil ist.
  • Bei geringfügigen Änderungen in der Anwendung ist es nicht sinnvoll, die Rauchprüfung für die gesamte Anwendung durchzuführen.
  • Manchmal treten bei der Integration und den Systemtests auch nach der Rauchprüfung der gesamten Anwendung kritische Probleme auf.
  • Jeder Fehler / jedes Problem, das beim Testen von Rauch zurückbleibt, kann in Zukunft zu Fehlern führen.
  • In jedem Softwareprojekt ist die Zeit direkt proportional zu den Kosten, und die Rauchprüfung ist vollständig skriptgesteuert, sodass spezielle Arbeitskräfte erforderlich sind, was wiederum das Projektbudget erhöht.

Fazit

Die obige Beschreibung erklärt klar, was eine Rauchprüfung ist und warum sie durchgeführt wird. Bevor eine Softwareanwendung für den Endbenutzer freigegeben wird, werden verschiedene Arten von Tests an verschiedenen Punkten durchgeführt. Es ist eine der wichtigsten Arten von Tests und hat ein klares und einfaches Motiv, Fehler in einem frühen Stadium zu finden, um zu überprüfen, ob die kritischen Funktionen der Software einwandfrei funktionieren. Dies ist eine Teilmenge der Akzeptanztests und kann sowohl von Testern als auch von Entwicklern durchgeführt werden.

Empfohlene Artikel

Dies war ein Leitfaden für das Testen von Rauch. Hier diskutieren wir auch, warum wir Rauchtechniken brauchen, die Vor- und Nachteile haben. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren.

  1. Mainframe-Test
  2. Was ist Funktionstest?
  3. Lebenszyklus von Softwaretests
  4. Stabilitätsprüfung