Wat is rooktesten?

Wat is rooktesten?

Rook testen is een softwaretestproces dat bepaalt of de geïmplementeerde softwarebuild stabiel is of niet. Smoke testing is een bevestiging voor het QA-team om door te gaan met verdere softwaretests. Het bestaat uit een minimale set tests die op elke build worden uitgevoerd om softwarefunctionaliteiten te testen. Smoke testing staat ook bekend als "Build Verification Testing" of "Confidence Testing".

Simpel gezegd betekent rooktesten dat wordt gecontroleerd of de belangrijke functies werken en dat er geen showstoppers zijn in de build die wordt getest. Het is een mini-en snelle regressietest van belangrijke functionaliteit. Het is een eenvoudige test die laat zien dat het product klaar is om te testen. Dit helpt bepalen of de build gebrekkig is, zodat verder testen een verspilling van tijd en middelen wordt.

Vergelijk Rook versus gezond verstand testen

Wanneer doen we rooktesten?

Smoke Testing wordt uitgevoerd wanneer de nieuwe functionaliteiten van software worden ontwikkeld en geïntegreerd met bestaande build die wordt geïmplementeerd in QA/staging-omgeving. Het zorgt ervoor dat alle kritieke functionaliteiten correct werken of niet.

Rook testen

Bij deze testmethode zet het ontwikkelteam de ingebouwde QA in. Er wordt een subset van testcases genomen, waarna testers testcases uitvoeren op de build. Het QA-team toetst de applicatie aan de kritische functionaliteiten. Deze reeks testgevallen zijn ontworpen om fouten in de build bloot te leggen. Als deze tests zijn geslaagd, gaat het QA-team verder Functioneel testen.

Elke fout duidt op de noodzaak om het systeem terug te sturen naar het ontwikkelingsteam. Wanneer er een verandering in de constructie plaatsvindt, voeren we rooktesten uit om de stabiliteit te garanderen.

Voorbeeld: - Nieuwe registratieknop is toegevoegd in het inlogvenster en build is geïmplementeerd met de nieuwe code. We voeren smoke testing uit op een nieuwe build.

De rooktests kwalificeren de constructie voor verder formeel testen. Het belangrijkste doel van rooktesten is het vroegtijdig opsporen van grote problemen. Rooktests zijn bedoeld om de systeemstabiliteit en conformiteit met de vereisten aan te tonen. Een build omvat alle gegevensbestanden, bibliotheken, herbruikbare modules en ontworpen componenten die nodig zijn om een ​​of meer productfuncties te implementeren.

Wat gebeurt er als we geen rooktesten uitvoeren?

Als we in de beginfase geen rooktesten uitvoeren, kunnen er in latere fasen defecten worden aangetroffen, wat kostbaar kan zijn. En de Defect Problemen die in een later stadium worden aangetroffen, kunnen een belemmering vormen voor de uitvoering van de opdracht en de release van producten beïnvloeden.

Wie gaat rooktesten doen?

Na het vrijgeven van de build naar de QA-omgeving, worden rooktests uitgevoerd door QA-ingenieurs/QA-leider. Wanneer er een nieuwe build is, bepaalt het QA-team de belangrijkste functionaliteit in de applicatie om rooktests uit te voeren. QA-team controleert op showstoppers in de applicatie die wordt getest.

Het testen van de code in een ontwikkelomgeving om de juistheid van de applicatie te garanderen voordat de build wordt vrijgegeven aan QA, staat bekend als Sanity-testen. Het is meestal een smalle en diepe test. Het is een proces dat verifieert dat de applicatie die wordt ontwikkeld, voldoet aan de functionele basisvereisten.

Sanity-tests bepalen de voltooiing van de ontwikkelingsfase en nemen een beslissing of het softwareproduct wel of niet wordt goedgekeurd voor de verdere testfase.

Waarom doen we rooktesten?

Rooktesten spelen een belangrijke rol bij de ontwikkeling van software, omdat hiermee de juistheid van het systeem in de beginfase wordt gegarandeerd. Hierdoor kunnen we testinspanning besparen. Als resultaat brengen rooktesten het systeem in een goede staat. Zodra we de rooktesten hebben voltooid, beginnen we pas met functionele testen.

  • Alle showstoppers in de build worden geïdentificeerd door rooktests uit te voeren.
  • Rooktests worden uitgevoerd nadat de build is vrijgegeven aan QA. Met behulp van rooktests worden de meeste defecten in de beginfase geïdentificeerd software development.
  • Met rooktesten vereenvoudigen we de detectie en correctie van grote defecten.
  • Door middel van rooktesten kan het QA-team gebreken in de applicatiefunctionaliteit vinden die mogelijk door de nieuwe code aan het licht zijn gekomen.
  • Met rooktests worden de belangrijkste ernstige defecten gevonden.

Voorbeeld 1: Logvenster: Kan naar het volgende venster gaan met een geldige gebruikersnaam en wachtwoord door op de knop Verzenden te klikken.

Voorbeeld 2: Gebruiker kan zich niet afmelden van de webpagina.

Hoe rooktesten uitvoeren?

Rooktesten worden meestal handmatig uitgevoerd, maar er bestaat een mogelijkheid om hetzelfde te bereiken door middel van automatisering. Het kan van organisatie tot organisatie verschillen.

Handmatige rooktest

Over het algemeen worden rooktesten handmatig uitgevoerd. De aanpak verschilt per organisatie. Er worden rooktests uitgevoerd om ervoor te zorgen dat de navigatie op kritieke paden verloopt zoals verwacht en de functionaliteit niet belemmert. Zodra de build is vrijgegeven voor QA, moeten functionaliteitstestgevallen met hoge prioriteit worden uitgevoerd en getest om de kritische defecten in het systeem te vinden. Als de test slaagt, gaan we door met het functioneel testen. Als de test mislukt, wordt de build afgewezen en ter correctie teruggestuurd naar het ontwikkelteam. QA begint opnieuw met rooktesten met een nieuwe buildversie. Rooktesten worden uitgevoerd op nieuwbouw en worden geïntegreerd met oude gebouwen om de juistheid van het systeem te behouden. Voordat een rooktest wordt uitgevoerd, moet het QA-team controleren op correcte buildversies.

Rooktesten door automatisering

Automatisering testen is gebruikt voor Regressie Testing. We kunnen echter ook een reeks geautomatiseerde testgevallen gebruiken om Smoke Test uit te voeren. Met behulp van automatiseringstests kunnen ontwikkelaars de build onmiddellijk controleren wanneer er een nieuwe build klaar is voor implementatie.

In plaats van handmatige herhaalde tests wanneer de nieuwe software-build wordt geïmplementeerd, worden geregistreerde smoke-testcases uitgevoerd tegen de build. Het controleert of de belangrijkste functionaliteiten nog steeds goed werken. Als de test mislukt, kunnen ze de build corrigeren en de build onmiddellijk opnieuw implementeren. Hierdoor kunnen we tijd besparen en een kwaliteitsbuild voor de QA-omgeving garanderen.

Met behulp van een geautomatiseerde tool registreert de testingenieur alle handmatige stappen die worden uitgevoerd in de softwareontwikkeling.

Rooktestcyclus

Onderstaand stroomdiagram toont hoe Smoke Testing wordt uitgevoerd. Zodra de build is geïmplementeerd in QA en smoke tests zijn geslaagd, gaan we verder met functionele tests. Als de smoke test mislukt, verlaten we de test totdat het probleem in de build is opgelost.

Rooktestcyclus
Rooktestcyclus

Voordelen van rooktesten

Hier zijn enkele voordelen vermeld voor rooktesten.

  • Eenvoudig testen uit te voeren
  • Gebreken zullen in een vroeg stadium worden geïdentificeerd.
  • Verbetert de kwaliteit van het systeem
  • Vermindert het risico
  • Vooruitgang is gemakkelijker toegankelijk.
  • Bespaart testinspanning en tijd
  • Gemakkelijk om kritische fouten te detecteren en fouten te corrigeren.
  • Het loopt snel
  • Minimaliseert integratierisico's

Voorbeeld van voorbeeld van rooktestgevallen

T.ID TESTSCENARIO'S PRODUCTBESCHRIJVING TEST STAP VERWACHT RESULTAAT WERKELIJKE RESULTAAT STATUS
1 Geldige inloggegevens Test de inlogfunctionaliteit van de webapplicatie om er zeker van te zijn dat een geregistreerde gebruiker mag inloggen met gebruikersnaam en wachtwoord 1.Start de applicatie
2. Navigeer naar de inlogpagina
3.Voer een geldige gebruikersnaam in
4.Voer een geldig wachtwoord in
5.Klik op de login-knop
Inloggen zou succesvol moeten zijn zoals verwacht Passeren
2 Artikelfunctionaliteit toevoegen Mogelijkheid om artikel aan winkelwagen toe te voegen 1.Selecteer de categorielijst
2.Voeg het artikel toe aan de winkelwagen
Het artikel moet aan de winkelwagen worden toegevoegd Artikel wordt niet aan de winkelwagen toegevoegd Mislukken
3 Uitlogfunctie Controleer de afmeldfunctionaliteit 1. Selecteer de knop Afmelden De gebruiker moet zich kunnen afmelden. Gebruiker kan zich niet afmelden Mislukken

Conclusie

Bij Software Engineering moeten op elke build zonder fouten rooktests worden uitgevoerd, omdat dit helpt om defecten in een vroeg stadium op te sporen. Rooktestactiviteit is de laatste stap voordat de softwareontwikkeling de systeemfase betreedt. Er moeten rooktests worden uitgevoerd op elke constructie die wordt getest. Dit geldt voor nieuwe ontwikkelingen en grote en kleine releases van het systeem.

Voordat een rooktest wordt uitgevoerd, moet het QA-team zich ervan verzekeren dat de juiste buildversie van de geteste applicatie beschikbaar is. Het is een eenvoudig proces dat een minimale tijd in beslag neemt om de stabiliteit van de applicatie te testen.

Rooktesten kunnen de testinspanning minimaliseren en de kwaliteit van de toepassing verbeteren. Afhankelijk van de klant en de organisatie kunnen rooktesten handmatig of geautomatiseerd worden uitgevoerd.