Røgtest, også kendt som Build Verification Testing eller Build Acceptance Testing, er en type softwaretest der typisk udføres i begyndelsen af udviklingsproces at sikre, at de mest kritiske funktioner i en softwareapplikation fungerer korrekt. Den bruges til hurtigt at identificere og rette eventuelle større problemer med softwaren, før der udføres mere detaljerede tests. Målet med røgtestning er at afgøre, om bygningen er stabil nok til at gå videre typer af test .
Indholdsfortegnelse
- Hvad er røgtestning?
- Karakteristika ved røgtestning
- Mål med røgtestning
- Typer af røgtestning
- Anvendelse af røgtest på forskellige niveauer
- Værktøjer brugt til røgtestning:
- Fordele ved røgtestning
- Ulemper ved røgtestning
- Vigtige punkter huske for røgtestning
- Referencer
- Konklusion
- Ofte stillede spørgsmål om røgtestning
Forudsætning – Typer af softwaretest
Hvad er røgtestning?
Røgtestning er en software test metode, der afgør, om den anvendte build er stabil eller ej. Det fungerer som en bekræftelse på, om kvalitetssikringsteamet kan gå videre afprøvning . Røgtest er et minimumssæt af test, der køres på hver build. Røgtest er en proces, hvor software build er implementeret til en kvalitetssikring miljø og verificeret for at sikre applikationens stabilitet. Røgtest er også kendt som Tillidstest eller Byg verifikationstest .
Med andre ord verificerer vi, om de vigtige funktioner virker, og der er ingen showstoppere i bygningen, der er under test. Det er en mini og hurtig regressionstest af større funktionalitet. Røgtest viser, at produktet er klar til test. Dette hjælper med at afgøre, om bygningen er fejlbehæftet for at gøre yderligere test spild af tid og ressourcer.

Røgtestning
Karakteristika ved røgtestning
Følgende er karakteristikaene for røgtestningen:
- Niveau af test : Uden at gå i dybden med specifik funktionalitet er testproceduren overfladisk og bred og dækker kun de vigtigste funktioner.
- Automatisering : Automatiserede røgtests er en almindelig måde til hurtigt og effektivt at bekræfte grundlæggende systemfunktionalitet.
- Hyppighed af udførelse : Normalt udføres røgtestning efter frigivelsen af en ny bygning eller efter væsentlige kodeændringer. For at identificere store problemer tidligt kan den køres enten dagligt eller pr. build.
- Tidsadministration: Processen med at bestemme bygningens stabilitet er normalt hurtig og kræver lidt tid.
- Miljø: Normalt udføres røgtest i en kontrolleret indstilling, der ligner produktionsindstillingen.
Røgtestning udføres normalt af kvalitetssikringsingeniører.
Mål med røgtestning
Målet med røgtestning er:
- Stop med at spilde ressourcer: Undgå at spilde ressourcer på omfattende test, hvis kernefunktionerne ikke fungerer korrekt.
- Tidsadministration : Spar tid ved at genkende bekymringer, der stopper showet tidligt, så udviklingsteams hurtigt kan håndtere vigtige problemer.
- At træffe objektive beslutninger: Etabler en gennemsigtig og upartisk ramme til at afgøre, om en softwarebuild er klar til mere, dybdegående test, eller om den skal rettes med det samme.
- Kontinuerlig integration: Sørg for, at før hver ny build integreres i den større kodebase, den opfylder grundlæggende kvalitetskriterier for at understøtte den kontinuerlige integrationstilgang.
- Meddelelse : Giv hurtig feedback om bygningens stabilitet til udviklings- og testteamene for at hjælpe dem med at kommunikere effektivt.
Typer af røgtestning
Der er tre typer røgtest:
- Manuel test: I dette tilfælde skal testeren skrive, udvikle, ændre eller opdatere testcases for hvert bygget produkt. Enten skal testeren skrive testscripts til eksisterende funktioner eller nye funktioner.
- Automatiseret test: I denne vil værktøjet håndtere testprocessen ved selv at levere de relevante tests. Det er meget nyttigt, når projektet skal afsluttes på en begrænset tid.
- Hybrid test: Som navnet antyder, er det kombinationen af både manuel og automatiseret test. Her skal testeren selv skrive testcases, og han kan også automatisere testene ved hjælp af værktøjet. Det øger testens ydeevne, da det kombinerer både manuel kontrol og værktøjer.
- Daglig røgtest: Daglig røgtest indebærer udførelse af røgtest hver dag, især for projekter, hvor udviklingsprocessen omfatter hyppige opbygninger og kontinuerlig integration. Det hjælper med at sikre, at hver daglige konstruktion opfylder minimale krav til kvalitet.
- Accept røgtest: Denne form for røgtest udføres for at bekræfte, om en applikationsopbygning opfylder de grundlæggende acceptstandarder fastsat af kunder eller interessenter. Det finder ofte sted forud for en mere grundig accepttest.
- UI-røgtest: Brugergrænsefladekomponenterne i en applikation er det eneste fokus for UI-røgtestning. Den kontrollerer, at de grundlæggende brugergrænsefladeelementer og interaktioner fungerer efter hensigten.
Anvendelse af røgtest på forskellige niveauer
Den kan anvendes på 3 testniveauer. De er
- Accepttestniveau: Røgtest verificerer, at softwarebygningen eller applikationen opfylder de minimale acceptkriterier, der er fastsat af interessenter eller kunder under accepttestfasen. Hovedvægten er på at bekræfte de væsentlige egenskaber og funktionaliteter, der kræves for at ansøgningen kan godkendes.
- Systemtestniveau: Røgtest bekræfter, at det integrerede system fungerer korrekt generelt på systemtestniveau. Det verificerer systemets overordnede funktionalitet og sikrer, at alle hoveddele og moduler fungerer i forening.
- Integrationstestniveau: Røgtest bruges på integrationsteststadiet til at verificere, hvordan integrerede moduler eller komponenter interagerer med hinanden. Dets hovedmål er at garantere, at systemets integrerede komponenter kan kommunikere korrekt og arbejde sammen.
Værktøjer brugt til røgtestning:
- Selen
- Cypres
- JUnit / TestNG
- PyTest
- Postbud
- Er
- SoapUI
- Robotramme
Disse værktøjer bruges under implementering af de automatiserede testcases.
Fordele ved røgtestning
- Røgtest er let at udføre.
- Det hjælper med at identificere defekter i de tidlige stadier.
- Det forbedrer kvaliteten af systemet.
- Røgtest reducerer risikoen for fejl.
- Røgtest gør fremskridt nemmere at få adgang til.
- Det sparer testindsats og tid.
- Det gør det nemt at opdage kritiske fejl og hjælper med at rette fejl.
- Det kører hurtigt.
- Det minimerer integrationsrisici.
Ulemper ved røgtestning
- Røgtest dækker ikke al funktionaliteten i applikationen. Kun en vis del af testen udføres.
- Der kan opstå fejl selv efter implementering af alle røgtestene.
- I tilfælde af manuel røgtest tager det meget tid at udføre testprocessen for større projekter.
- Det vil ikke blive implementeret mod de negative tests eller med det ugyldige input.
- Det består normalt af et minimum antal testsager, og vi kan derfor ikke finde de andre problemer, der skete under testprocessen.
Vigtige punkter huske for røgtestning
- Røgtest er en type softwaretest, der udføres tidligt i udviklingsprocessen
- Målet er hurtigt at identificere og løse større problemer med softwaren
- Den tester de mest kritiske funktioner i applikationen
- Hjælper med at afgøre, om bygningen er stabil nok til at fortsætte med yderligere test
- Det er også kendt som Build Verification Testing eller Build Acceptance Testing.
Referencer
Adskillige opslagsbøger giver information om røgtest og softwaretest generelt. Nogle populære inkluderer:
- Effektiv softwaretest: 50 specifikke måder at forbedre din test af Elfriede Dustin
- Softwaretest: En guide til TMap®-tilgangen af Joost Schouten
- Test af computersoftware af Cem Kaner, Jack Falk, Hung Q. Nguyen
- A Practitioner's Guide to Software Test Design af Lee Copeland
- Agile test: En praktisk guide til testere og agile teams af Lisa Crispin, Janet Gregory
Disse bøger giver detaljerede oplysninger om forskellige testmetoder, -teknikker og bedste praksis og betragtes som gode referencer for professionelle og studerende, der tester software.
Konklusion
Røgtest vurderer nemt kritiske softwarefunktioner ved at anvende tidlig defektdetektion og risikoidentifikation. med at kontrollere dens fordele, har den begrænsninger som ufuldstændig dækning. Ind imellem, udført effektivt, forbedrer røgtest softwarekvaliteten og accelererer udviklingen.
Ofte stillede spørgsmål om røgtestning
Hvad er røgtest vs fornuftstest?
Svar:
Sanitetstest og røgtest er to vigtige testteknikker i software Engineering der ofte bruges til at kontrollere den grundlæggende funktionalitet af en softwareapplikation.
Hvad er røgtestfunktionen?
Svar:
Kontroller, om softwarens kritiske funktioner eller væsentlige funktioner fungerer som forventet i forhold til kravet.
Hvorfor kaldes det fornuftstest?
Svar:
Sanitetstest er en type software test der har til formål hurtigt at evaluere, om den grundlæggende funktionalitet af en ny softwarebuild fungerer korrekt eller ej.