Was ist Rauchtest? Wie wird Rauchtest Schritt für Schritt durchgeführt?
Veröffentlicht: 2020-03-04Eines der wichtigsten Ziele der meisten, wenn nicht aller Softwareentwicklungsprojekte ist es, das gewünschte Produkt zu erhalten, ohne zu viel Zeit und Geld für die Fertigstellung des Projekts aufzuwenden. Das wird den meisten Entwicklern von ihren Chefs gesagt, wenn sie mit der Arbeit an einem Projekt beginnen.
Ein Softwareprodukt durchläuft jedoch verschiedene Testrunden, um sicherzustellen, dass es für die Markteinführung geeignet ist. Daher werden vor der kritischen Testphase vorläufige oder anfängliche Tests durchgeführt, um eine Anwendung auf grundlegende Probleme zu überprüfen. Dieser anfängliche Test wird als Rauchtest bezeichnet. Wir werden in diesem Blog diskutieren, was Rauchtests sind und wie sie funktionieren.
Inhaltsverzeichnis
Was ist Rauchtest?
Rauchtests werden auch als Build-Verifizierungstests bezeichnet. Es handelt sich um eine Software-Testmethode, die mehrere nicht erschöpfende Tests umfasst, die durchgeführt werden, um sicherzustellen, dass die kritischen Funktionen eines Produkts funktionsfähig sind. Die Ergebnisse dieses Tests spielen eine wichtige Rolle bei der Entscheidung, ob der Build in die kritische Testphase übergehen kann oder nicht.
Rauchtest ist ein Begriff, der aus der Elektronikindustrie selbst stammt. Wenn eine Hardwarekomponente repariert wird und ohne Rauchentwicklung zu funktionieren beginnt, hat die Hardwarekomponente den Test bestanden. Rauchtests berühren fast jede primäre Funktion eines Softwareprodukts, ohne auf die Details einer davon einzugehen.
Was ein Rauchtest zeigt, wird als wichtig angesehen, um mit weiteren Tests fortzufahren. Wenn das Produkt diesen Test besteht, sollten Sie weitere Tests durchführen. Wenn es diesen Test jedoch nicht besteht, sollten Sie aufhören, auch nur über weitere Tests nachzudenken, und sich darauf konzentrieren, einen neuen Build zu erhalten, der die erforderlichen Korrekturen enthält.
Wenn eine Anwendung nicht gut genug ist, um den ersten Test zu bestehen, wird die Zeit anderweitig genutzt, anstatt sie für detaillierte Tests aufzuwenden. Es wird hauptsächlich während Systemtests, Akzeptanztests und Integrationstests berücksichtigt. Es ist keine Alternative zu Regressions- oder Funktionstests.

Smoke Testing gibt Ihnen die Freiheit, Testfälle zu wählen, die das eine oder andere mit den wichtigen Komponenten oder Funktionen eines Softwareprodukts zu tun haben. Das Ziel ist keineswegs, erschöpfende Tests durchzuführen, sondern sicherzustellen, dass die kritischen Funktionen eines Systems in Ordnung sind. Abhängig von den Ergebnissen des Rauchtests können Tester die wichtige Entscheidung treffen, ob ein Produkt stabil ist oder nicht und ob es in die nächste Testphase überführt werden sollte.
Nach dem Rauchtest müssen sich die Tester einige sehr grundlegende Fragen stellen – kann ich auf die Softwareanwendung zugreifen? Reagiert die GUI? Kann der Benutzer problemlos zwischen verschiedenen Fenstern navigieren? Lassen Sie uns ein Beispiel zeigen, damit Sie Rauchtests besser verstehen können. Jedes Projekt hat mehrere Module, Anmeldung, Benutzeransicht, Aufgabenerstellung, Erstellung neuer Benutzer, Detailbenutzerseite und mehr.
Beim Rauchtest überprüfen Sie alle Funktionen, die mit diesen Modulen in Verbindung stehen. Sie prüfen also, ob sich der Benutzer mit seinen Anmeldeinformationen anmelden kann, Benutzer können nach der Anmeldung bequem surfen und mehr Funktionen. Dieser Test wird vom Entwicklungsteam durchgeführt, bevor der Build an das Testteam weitergeleitet wird.
Lesen Sie mehr: Softwareentwicklung Neueste Artikel, Tutorials und Ressourcen
Rauchtestautomatisierung
Es ist sehr wichtig, die Teile des Produkts zu bestimmen, die getestet werden müssen, um Rauch an einem Bau durchzuführen. Meistens sind dies Teile mit hoher Funktionalität. Danach werden automatisierte Verfahren entwickelt, um diese wesentlichen Teile der Anwendung zu testen. Wichtige Teile bilden hier diejenigen Operationen, die häufiger verwendet werden als andere.

Durch das Testen dieser Vorgänge wird festgestellt, ob die Anwendung Fehler aufweist oder nicht. Einige Beispiele für wichtige Funktionen sind die Anmeldung, das Erstellen von Berichten, das Hinzufügen und Löschen von Datensätzen und andere. Rauchtests können auch durchgeführt werden, um eine Vielzahl anderer Dinge zu überprüfen, darunter:
ob die Datenbankumgebung richtig ist oder nicht die Version der Datenbank für eine bestimmte Anwendung richtig ist es der richtige Zeitpunkt ist, alle Sitzungen zu starten, auf Menü- und Bildschirmauswahlen zugegriffen werden kann die Eingabe, Auswahl und Bearbeitung der Daten erlaubt ist.
Wenn Sie verschiedene Tests auswählen, die Sie automatisieren möchten, sollte der Rauchtest der erste Name auf der Liste sein. Rauchtests bieten Unternehmen Vorteile bei der Kosten- und Zeitkontrolle und den Kunden einen Mehrwert. Diese Tests werden der wiederverwendbaren Skriptbibliothek hinzugefügt. Die Durchführung dieser Tests kann höchstens ein paar Tage dauern. Wenn Sie diesen Test für die erste Version eines Softwareprodukts durchführen, stellen Sie sicher, dass Sie kein Segment des Systems verlassen. Auf diese Weise können Sie mit weiteren Tests beginnen, ohne warten zu müssen, bis die gesamte Anwendung einen stabilen Zustand erreicht hat.
Erfahren Sie mehr: Was macht ein Softwareentwickler?
Wie wird ein Rauchtest durchgeführt?
Wie Sie einen QA-Smoke-Test durchführen, hängt vollständig von zwei kritischen Faktoren ab: der Konfiguration des Build-Tools und dem, worum es bei Ihrer Anwendung geht. Die Schritte der Analyse bleiben jedoch in jedem Fall gleich. Hier sind ein paar Schritte, die verdeutlichen, wie Rauchtests durchgeführt werden:
Schritt 1. Testvorbereitung
Nachdem der Build erfolgreich abgeschlossen wurde und bevor Sie mit dem Testen beginnen, sollten Sie bestimmte Einrichtungsaufgaben durchführen. Zu diesen Aufgaben gehören das Installieren von Lizenzen, das Speichern von Dateien an verschiedenen Orten, das Starten eines Servers und andere.

Schritt 2. Sammeln Sie Testdateien
Der nächste Schritt besteht darin, alle Dateien zu erhalten, die Sie testen möchten. Unterschiedliche Rauchtestsoftware verfügt über unterschiedliche Befehlszeilen, um die zu testenden Dateien auf das lokale Laufwerk zu übertragen.
Schritt 3. Drehbuch schreiben
Um mehr Flexibilität zu erreichen, stellen Sie sicher, dass Ihr Rauchtest ein einziges Skript hat. Außerdem sollte das Build-Skript zu diesem Zeitpunkt statisch gehalten werden. Verwenden Sie das Build-Tool, um den Rauchtest auszuführen. Die Berichte des Tests sollten an dem Ort gespeichert werden, an dem Build-Dateien gespeichert werden. Entwickler sollten sofort auf auftretende Fehler aufmerksam gemacht werden.
Schritt 4. Aufräumen
Nach Durchführung des Rauchtests ist eine Reinigung erforderlich. Daher müssen Sie möglicherweise Dateien löschen, den Server stoppen und bestimmte andere Dinge tun. Dieser Schritt kann auch kurz vor dem Einrichtungsschritt durchgeführt werden. Dies bietet eine saubere Umgebung für den Start von Tests.
Fazit
Rauchtests werden bei jedem Build durchgeführt, um Fehler in der Anfangsphase zu erkennen. Der Schritt ist der letzte Schritt, nach dem ein Software-Build in die Systemphase übergeht. Es ist ein entscheidender Schritt, um sicherzustellen, dass die Qualität der Bewerbung hoch ist. Außerdem reduziert es den Testaufwand erheblich. Es kann auch manuell durchgeführt werden. Die Ergebnisse der Automatisierung sind jedoch weitaus besser.
Wenn Sie mehr über Big Data erfahren möchten, sehen Sie sich das PG-Diplom in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte und Aufgaben bietet, IIIT- B Alumni-Status, praktische Schlusssteinprojekte und Arbeitsunterstützung bei Top-Unternehmen.