In der modernen Softwareentwicklung ist Continuous Delivery ein Muss. Es ist jedoch wichtig, eine Testinfrastruktur aufzubauen, um sicherzustellen, dass die vorhandene und wichtigste Funktionalität trotz neuer Änderungen normal funktioniert.
Hier kommt das Smoke Testing ins Spiel, auch bekannt als Build-Verifizierungstest.
Was ist Smoke Testing?
Smoke Testing ist eine Software-Testtechnik und eine Form des Regressionstests, die dazu beiträgt, die Stabilität des kürzlich bereitgestellten Software Builds zu überprüfen. Es hilft festzustellen, ob dein neuer Code Auswirkungen auf deine Kernfunktionalität hat.
Diese Art von Test wird normalerweise von QA-Ingenieuren durchgeführt, die die wichtigsten Aspekte der Software-Funktionen bestimmen. Wann immer es einen neuen Build gibt, bestimmt das QA-Team die Hauptfunktionalität, um Smoke Testing durchzuführen. Dann deckt dieses Team etwaige Fehler in der Anwendungsfunktionalität auf, die durch den neuen Code eingeführt wurden.
Interessanterweise stammt der Name aus der Klempnerei, wo ein Smoke Test an Rohren durchgeführt wird, um zu überprüfen, ob sie funktionieren. Bei diesem Smoke Test wird Rauch in die Rohre geleitet, um zu überprüfen, ob es Lecks gibt.
In der Softwareentwicklung hat es den gleichen grundlegenden Zweck, indem es die Stabilität deiner Hauptfunktionalität sicherstellt, wenn ein neuer Build bereitgestellt wird.
In diesem Sinne ist dieser Test die erste Testmethode, die du implementieren solltest, wenn neue Änderungen an deiner Software eingeführt werden, um festzustellen, ob sie stabil genug ist, weiteren Tests standzuhalten.
Daher erfolgt das Smoke Testing zu Beginn des Softwareentwicklungstestzyklus.
Implementierungsmethoden
Smoke Testing kann manuell oder automatisiert durchgeführt werden.
Im ersten Fall werden die Smoke Tests jedes Mal manuell ausgeführt, wenn eine neue Funktion eingeführt wird, während im zweiten Fall eine Reihe automatisierter Tests verwendet wird, die es den Entwicklern ermöglichen, den Build sofort zu überprüfen.
Einige Organisationen verwenden jedoch möglicherweise eine Kombination aus manuellen und automatisierten Tests.
Der Prozess des Smoke Testing ist ziemlich unkompliziert: Zunächst werden Builds von Entwicklern bereitgestellt und zur Prüfung an das Testteam gesendet.
Wenn im Testprozess ein Fehler entdeckt wird, ist der Smoke Test fehlschlagen und dieser Build wird abgelehnt; wenn keine größeren Probleme entdeckt werden, kann der Build weiter getestet werden.
Um diesen Test zu erstellen, musst du bestimmen, welche Teile deiner Anwendung die Hauptfunktionalität darstellen. Anschließend können automatisierte Tests eingerichtet werden, um diese Hauptteile zu testen.
Vorteile von Smoke Testing
Smoke Testing hilft, frühzeitig Probleme zu erkennen und ermöglicht es deinem Team, Fehler oder Bugs zu lokalisieren, bevor sie deine Nutzer erreichen. Dadurch stellt diese Art von Test sicher, dass neue Funktionen deine vorhandene Funktionalität nicht beeinträchtigen.
Dieses sofortige Feedback bedeutet, dass du Änderungen schnell vornehmen kannst, bevor sie von deinen Nutzern aufgerufen werden. So kannst du Probleme beheben und später Zeit und Mühen sparen.
Smoke Tests sind in der Regel schnell und einfach und zeigen, dass die Funktion bereit für Tests ist. Das bedeutet, dass Smoke Testing normalerweise in der Produktion durchgeführt wird, kurz bevor du deine neuen Funktionen freigibst.
Der Hauptvorteil dieses Tests besteht also in der frühzeitigen Erkennung großer Fehler, wodurch das Risiko bei späteren Tests am Nutzer reduziert wird. Es spart auch Zeit und Kosten, die für weitere Tests mit einem fehlerhaften Build verschwendet worden wären.
Da sich dieser Test auf zentrale Funktionen konzentriert, ist er eine kostengünstige Methode, um größere Fehler und Software-Defekte zu erkennen und die Entwicklung qualitativ hochwertiger Software sicherzustellen.
Ohne diesen Test bleiben große Bugs unentdeckt und könnten sich als Hindernis erweisen, wenn du im Testprozess weiter voranschreitest.
Fazit
Nach Betrachtung der Vorteile von Smoke Testing ist klar, dass diese Art von Test entscheidend ist. Er entdeckt Defekte in frühen Stadien und erhöht somit die Qualität und Stabilität deiner Anwendung.
Daher solltest du diesen Test bei jedem neuen Build oder jeder Änderung durchführen, um zu vermeiden, dass diese Fehler zu einem riskanteren und kostspieligeren Zeitpunkt entdeckt werden.
Smoke Testing ist ein Muss, um die Stabilität des Builds in einem frühen Stadium sicherzustellen, damit du mit weniger Risiko zum nächsten Testschritt übergehen kannst.
mit ABTasty
Erhalten Sie eine individuelle Komplettlösung für die Plattform
Demo anfordern