Rooktesten, ook bekend als Build Verification Testing of Build Acceptance Testing, zijn een soort softwaretesten dat wordt meestal uitgevoerd aan het begin van de ontwikkelingsproces om ervoor te zorgen dat de meest kritische functies van een software applicatie werken correct. Het wordt gebruikt om eventuele grote problemen met de software snel te identificeren en op te lossen voordat er gedetailleerdere tests worden uitgevoerd. Het doel van rooktesten is om te bepalen of de constructie stabiel genoeg is om verder te gaan soorten testen .
Inhoudsopgave
- Wat is rooktesten?
- Kenmerken van rooktesten
- Doel van rooktesten
- Soorten rooktesten
- Rooktesten toepassen op verschillende niveaus
- Hulpmiddelen gebruikt voor rooktesten:
- Voordelen van rooktesten
- Nadelen van rooktesten
- Belangrijke punten om te onthouden voor rooktesten
- Referenties
- Conclusie
- Veelgestelde vragen over rooktesten
Voorwaarde - Soorten softwaretests
Wat is rooktesten?
Rook testen is een software testen methode die bepaalt of de gebruikte build stabiel is of niet. Het fungeert als een bevestiging of het kwaliteitsteam verder kan gaan testen . Rooktests zijn een minimale reeks tests die voor elke build worden uitgevoerd. Rooktesten zijn een proces waarbij de software build wordt geïmplementeerd in een kwaliteitsverzekering omgeving en geverifieerd om de stabiliteit van de applicatie te garanderen. Rooktesten wordt ook wel genoemd Vertrouwen testen of Bouwverificatietesten .
Met andere woorden: we verifiëren of de belangrijke functies werken en er zijn geen showstoppers in de build die momenteel worden getest. Het is een mini-en snelle regressietest van de belangrijkste functionaliteit. Uit rooktesten blijkt dat het product gereed is om te testen. Dit helpt bij het bepalen of de build gebrekkig is, zodat verder testen een verspilling van tijd en middelen wordt.

Rook testen
Kenmerken van rooktesten
Hieronder volgen de kenmerken van de rooktest:
- Niveau van testen : Zonder in te gaan op specifieke functionaliteit, is de testprocedure oppervlakkig en breed opgezet, waarbij alleen de belangrijkste kenmerken worden behandeld.
- Automatisering : Geautomatiseerde rooktests zijn een gebruikelijke manier om de fundamentele systeemfunctionaliteit snel en effectief te bevestigen.
- Frequentie van uitvoering : Meestal worden rooktests uitgevoerd na de release van een nieuwe build of na aanzienlijke codewijzigingen. Om grote problemen in een vroeg stadium te identificeren, kan het dagelijks of per build worden uitgevoerd.
- Tijdsbeheer: Het proces om de stabiliteit van de build te bepalen verloopt meestal snel en vergt weinig tijd.
- Omgeving: Meestal worden rooktesten uitgevoerd in een gecontroleerde setting die sterk lijkt op de productiesetting.
Rooktesten worden doorgaans uitgevoerd door kwaliteitsborgingsingenieurs.
Doel van rooktesten
Het doel van rooktesten is:
- Stop met het verspillen van hulpbronnen: Verspil geen middelen aan uitgebreid testen als de kernfuncties niet goed werken.
- Tijdsbeheer : Bespaar tijd door problemen in een vroeg stadium te onderkennen, zodat ontwikkelingsteams snel belangrijke problemen kunnen aanpakken.
- Objectieve beslissingen nemen: Creëer een transparant en onpartijdig raamwerk om te bepalen of een softwarebuild klaar is voor meer, diepgaande tests of dat deze meteen moet worden opgelost.
- Continue integratie: Zorg ervoor dat voordat elke nieuwe build wordt geïntegreerd in de grotere codebase, deze voldoet aan de basiskwaliteitscriteria om de continue integratiebenadering te ondersteunen.
- Communicatie : Geef snelle feedback over de stabiliteit van de build aan de ontwikkelings- en testteams om hen te helpen effectief te communiceren.
Soorten rooktesten
Er zijn drie soorten rooktesten:
- Handmatig testen: Hierbij moet de tester voor elk gebouwd product de testcases schrijven, ontwikkelen, aanpassen of updaten. De tester moet testscripts schrijven voor bestaande functies of voor nieuwe functies.
- Geautomatiseerd testen: Hierbij zal de tool het testproces afhandelen door zelf de relevante tests aan te bieden. Het is erg handig als het project binnen een beperkte tijd moet worden voltooid.
- Hybride testen: Zoals de naam al aangeeft, is het de combinatie van zowel handmatig als geautomatiseerd testen. Hierbij moet de tester zelf testgevallen schrijven en kan hij de tests ook automatiseren met behulp van de tool. Het verhoogt de prestaties van de tests omdat het zowel handmatige controle als hulpmiddelen combineert.
- Dagelijkse rooktesten: Dagelijkse rooktests houden in dat er elke dag rooktests worden uitgevoerd, vooral voor projecten waarbij het ontwikkelingsproces frequente builds en continue integratie omvat. Het helpt ervoor te zorgen dat elke dagelijkse build voldoet aan minimale kwaliteitseisen.
- Acceptatie Rooktesten: Dit soort rooktesten wordt uitgevoerd om te bevestigen of een applicatie-build voldoet aan de fundamentele acceptatienormen die zijn opgesteld door klanten of belanghebbenden. Vaak vindt dit plaats voorafgaand aan een grondiger acceptatietest.
- UI-rooktesten: De componenten van de gebruikersinterface van een applicatie vormen de enige focus van UI-rooktests. Het controleert of de fundamentele elementen en interacties van de gebruikersinterface werken zoals bedoeld.
Rooktesten toepassen op verschillende niveaus
Het is toepasbaar op 3 testniveaus. Zij zijn
- Acceptatietestniveau: Met rooktesten wordt geverifieerd dat de softwareversie of applicatie voldoet aan de minimale acceptatiecriteria die zijn opgesteld door belanghebbenden of klanten tijdens de acceptatietestfase. De nadruk ligt vooral op het bevestigen van de essentiële kenmerken en functionaliteiten die nodig zijn om de aanvraag goed te keuren.
- Systeemtestniveau: Rooktesten bevestigen dat het geïntegreerde systeem over het geheel genomen naar behoren functioneert op systeemtestniveau. Het verifieert de algehele functionaliteit van het systeem en zorgt ervoor dat alle hoofdonderdelen en modules samenwerken.
- Integratietestniveau: Rooktesten worden gebruikt tijdens de integratietestfase om te verifiëren hoe geïntegreerde modules of componenten met elkaar omgaan. Het belangrijkste doel is om te garanderen dat de geïntegreerde componenten van het systeem goed kunnen communiceren en samenwerken.
Hulpmiddelen gebruikt voor rooktesten:
- Selenium
- Cipres
- JUnit / TestNG
- PyTest
- Postbode
- Is
- SoapUI
- Robotframework
Deze tools worden gebruikt bij het implementeren van de geautomatiseerde testgevallen.
Voordelen van rooktesten
- Rooktesten zijn eenvoudig uit te voeren.
- Het helpt bij het identificeren van defecten in een vroeg stadium.
- Het verbetert de kwaliteit van het systeem.
- Rooktesten verminderen het risico op falen.
- Rooktesten maken de voortgang gemakkelijker toegankelijk.
- Het bespaart testinspanning en tijd.
- Het maakt het gemakkelijk om kritische fouten op te sporen en helpt bij het corrigeren van fouten.
- Het loopt snel.
- Het minimaliseert integratierisico's.
Nadelen van rooktesten
- Rooktesten dekken niet alle functionaliteit in de applicatie. Er wordt slechts een bepaald deel van de tests uitgevoerd.
- Zelfs na het uitvoeren van alle rooktests kunnen er fouten optreden.
- Bij handmatige rooktesten kost het bij grotere projecten veel tijd om het testproces uit te voeren.
- Het zal niet worden geïmplementeerd tegen de negatieve tests of met de ongeldige invoer.
- Het bestaat meestal uit een minimum aantal testgevallen en daarom kunnen we de andere problemen die zich tijdens het testproces hebben voorgedaan niet vinden.
Belangrijke punten om te onthouden voor rooktesten
- Rooktesten zijn een soort softwaretests die vroeg in het ontwikkelingsproces worden uitgevoerd
- Het doel is om grote problemen met de software snel te identificeren en op te lossen
- Het test de meest kritische functies van de applicatie
- Helpt bepalen of de build stabiel genoeg is om door te gaan met verder testen
- Het is ook bekend als Build Verification Testing of Build Acceptance Testing.
Referenties
Verschillende naslagwerken bieden informatie over rooktests en softwaretests in het algemeen. Enkele populaire zijn onder meer:
- Effectief softwaretesten: 50 specifieke manieren om uw tests te verbeteren door Elfriede Dustin
- Softwaretesten: een gids voor de TMap®-aanpak door Joost Schouten
- Computersoftware testen door Cem Kaner, Jack Falk, Hung Q. Nguyen
- Een praktijkgids voor het ontwerpen van softwaretests door Lee Copeland
- Agile testen: een praktische gids voor testers en agile teams door Lisa Crispin, Janet Gregory
Deze boeken bieden gedetailleerde informatie over verschillende testmethodologieën, technieken en best practices en worden beschouwd als goede referenties voor softwaretestprofessionals en studenten.
Conclusie
Met rooktesten kunnen op eenvoudige wijze kritische softwarefuncties worden beoordeeld, door het toepassen van vroegtijdige defectdetectie en risico-identificatie. als de voordelen ervan worden gecontroleerd, heeft het beperkingen zoals onvolledige dekking. Tussendoor verbeteren rooktesten, effectief uitgevoerd, de kwaliteit van de software en versnellen ze de ontwikkeling.
Veelgestelde vragen over rooktesten
Wat is rooktesten versus gezond verstand testen?
Antwoord:
Gezondheidstesten en rooktesten zijn twee belangrijke testtechnieken in software-engineering die vaak worden gebruikt om de basisfunctionaliteit van een te controleren software applicatie.
Wat is de rooktestfunctie?
Antwoord:
Controleer of de kritieke kenmerken of belangrijkste functionaliteiten van de software naar verwachting werken volgens de vereisten.
Waarom heet het gezond verstand testen?
Antwoord:
Testen van gezond verstand is een soort software testen dat tot doel heeft snel te evalueren of de basisfunctionaliteit van een nieuwe softwarebuild correct werkt of niet.