Hvad er røgetestning?

Røgprøvning er en type softwaretest, der dybest set udføres for at sikre, om bygningen, der er implementeret i QA-miljøet af udviklerne, er stabil nok til at gå videre til den strenge eller udtømmende test. Røgtesten kontrollerer softwarens stabilitet. Det indebærer, at de minimale testtilfælde udføres for at verificere, at softwarens kritiske funktionaliteter fungerer fint. Det gøres for overensstemmelsen, at bygningen ikke er blokeret, og bygningen er nu godkendt til yderligere test. Det er grunden til, at røgetestning også kaldes Conformance Testing eller Build Verification Test.

Hvorfor har vi brug for røgetestning?

Denne test udføres normalt i start / indledende faser af softwareapplikationerne, når softwaren frigives til test af QA-teamet. Overvej et scenarie med en eCommerce-applikation, når softwarebygningen er implementeret i testmiljøet til test, men under testen viser det sig, at brugeren ikke er i stand til at logge på applikationen for at gå videre og udføre nogen opgave, eller vi kan sige, at brugeren er blokeret for at bruge applikationen, da det allerførste trin i logning ikke fungerer. Det er ikke nyttigt at udføre udtømmende og detaljeret test af andre moduler, hvis den kritiske funktionalitet ikke fungerer fint. For at håndtere disse typer situationer udføres sådan test, da det hjælper med at reducere testteamets tid og indsats, der spildes med den detaljerede test, hvis bygningen ikke er stabil nok til at udføre testning.

Nogle af de vigtigste årsager til, at røgprøvning udføres, er vist nedenfor:

  • Det hjælper med at finde de største problemer i applikationen kun i starten.
  • Det hjælper med at reducere tiden og indsatsen for QA-teamet, der kunne spildes, hvis bygningen ikke er stabil.
  • Det hjælper i den tidlige identifikation af defekter.
  • Det hjælper med at finde stabiliteten af ​​softwareapplikationer.

Teknikker til test af røg

Det udføres normalt enten manuelt eller gennem automatisering, teknikker afhængigt af projekttypen og organisationspolitikkerne.

1. Manuel røgetest

Generelt udføres røgetest manuelt for at finde ud af, at de kritiske funktionaliteter i softwareprogrammet fungerer fint. Manuel test er som den generelle sundhedscheck og afslører de høje kvalitet og kritiske fejl i de indledende stadier af softwaretest ved hurtigt at gå gennem applikationen. Røgprøvning udføres manuelt ved at udføre det begrænsede antal testsager for at finde en applikations stabilitet, hvis den er klar til at gå videre til udtømmende test.

2. Automation røg test

Det er en del af regressionstestning, og nu automatiserer testerne testsagerne, før builden frigives til testteamet. Testkasser kan automatiseres ved hjælp af forskellige automatiseringsrammer, der er tilgængelige på markedet. Automatiske testtilfælde er meget nyttige, da de hjælper med at reducere testteamets manuelle indsats, hver gang den nye bygning frigives. Når testtilfældene for røgprøverne er automatiserede, kører QA-holdet jobbet med den automatiserede testpakke, der giver hurtige resultater uden nogen manuel indgriben for at finde en applikations stabilitet.

Hvordan fungerer røgprøvning?

Lad os forstå brugen af ​​røgetest gennem trin for trin-procedure:

  1. Når softwarebygningen er klar, distribueres den til test (på et testmiljø) til QA-teamet.
  2. Efter modtagelse af softwarebygningen opretter testteamet testtilfælde i henhold til kravene for at kontrollere buildens stabilitet.
  3. Kun de vigtige og kritiske testtilfælde, der er oprettet, udføres nu af testteamet enten manuelt eller gennem automatiseringsskripts.
  4. Efter udførelsen af ​​test scripts på testmiljøet besluttes det, om build er stabilt nok til at bevæge sig mod funktionel eller mere streng test, eller hvis build mislykkes, anses det for at være ustabilt og derfor vendt tilbage til udviklerne og ikke yderligere test udføres på denne bygning.

Fordele og ulemper

Nedenfor er nævnt nogle fordele og ulemper:

Fordele

Nogle af fordelene gives nedenfor:

  • En af de største fordele ved røgetest er, at det hjælper med den tidlige identifikation af de defekter, der findes i systemets kritiske funktionaliteter.
  • Røgprøvning hjælper med at reducere risikoen for svigt, da manglerne findes tidligt.
  • Røgprøvning er ret let at udføre, da der ikke kræves nogen særlig indsats fra testteamet.
  • Røgprøvning hjælper med at spare tid og kræfter fra testteamet.
  • Det hjælper med den generelle forbedring af kvaliteten af ​​softwareapplikationer.
  • Det behøver kun et begrænset antal testtilfælde, der skal udføres, der dækker overvejende positive scenarier.
  • Røgprøvning hjælper også med at konformere krav som nævnt i SRS.

Ulemper

Nogle af ulemperne er nævnt nedenfor:

  • Korrekt dokumentation kræves i tilfælde af røgetest, så der kræves et specialiseret testteam til det.
  • Røgprøvning medfører undertiden spild af tid, hvis softwarebygningen ikke er stabil.
  • I tilfælde af mindre ændringer i applikationen er det ikke værd at udføre røgprøvning omkring hele applikationen fra ende til ende.
  • Nogle gange selv efter røgetestning af hele applikationen opstår kritiske problemer i integration og systemtest.
  • Enhver fejl / problem, der bliver tilbage i røgetestning, kan forårsage fejl i fremtiden.
  • I ethvert softwareprojekt er tiden direkte proportional med omkostningerne, og røgprøvning er fuldt scriptet, så der kræves speciel arbejdskraft, som igen øger projektbudgettet.

Konklusion

Ovenstående beskrivelse forklarer klart, hvad der er røgetestning, og hvorfor udføres den. Før der frigives nogen softwareapplikation til slutbrugerne, udføres forskellige typer test på forskellige punkter. Det er en af ​​de vigtigste typer test og har et ligetil og simpelt motiv til at finde mangler i de tidlige stadier for at kontrollere, at softwarens kritiske funktionaliteter fungerer fint. Det er en undergruppe af acceptstestning og kan udføres af både testere eller udviklere.

Anbefalede artikler

Dette har været en guide til røgetestning. Her diskuterer vi også, hvorfor vi har brug for røgteknikker, fordele ulemper. Du kan også se på de følgende artikler for at lære mere-

  1. Mainframe Testing
  2. Hvad er funktionel testning?
  3. Softwaretest livscyklus
  4. Stabilitetstest

Kategori: