Hva er røykprøving? Hvordan gjøre med EKSEMPLER

Røykprøving

Smoke Testing er en testprosess for programvare som avgjør om den distribuerte programvarebyggingen er stabil eller ikke. Røykprøving er en bekreftelse for at QA-teamet kan fortsette med videre programvaretesting. Den består av et minimalt sett med tester som kjøres på hver build for å teste programvarefunksjonaliteter. Røykprøving er også kjent som "Build Verification Testing" eller "Confidence Testing."

Enkelt sagt verifiserer vi om de viktige funksjonene fungerer, og det er ingen showstoppere i bygningen som er under testing.

Det er en mini og rask regresjonstest av hovedfunksjonalitet. Det er en enkel test som viser at produktet er klart for testing. Dette hjelper til med å avgjøre om bygningen er feil, noe som kan gjøre ytterligere tester bortkastet tid og ressurser.

Lær om sammenligning Smoke Vs Sanity Testing

Røykprøvene kvalifiserer bygningen for videre formell testing. Hovedmålet med røykprøving er å oppdage tidlige store problemer. Røykprøver er designet for å demonstrere systemstabilitet og samsvar med kravene.

En build inkluderer alle datafiler, biblioteker, gjenbrukbare moduler, konstruerte komponenter som kreves for å implementere en eller flere produktfunksjoner.

I denne veiledningen vil du lære-

  • Hva er røykprøving?
  • Når gjør vi røykprøving
  • Hvem skal gjøre røykprøving
  • Hvorfor gjør vi røykprøving?
  • Hvordan gjøre røyktesting?
  • Fordeler med røykprøving
  • Eksempel på røykprøvesaker Eksempel

Når gjør vi røykprøving

Røykprøving utføres når de nye funksjonene i programvaren utvikles og integreres med eksisterende build som er distribuert i QA / staging-miljø. Det sikrer at alle kritiske funksjoner fungerer som de skal eller ikke.

I denne testmetoden distribuerer utviklingsteamet bygningen i QA. Delsettene av testsaker tas, og deretter kjører testere testsaker på build. QA-teamet tester søknaden mot kritiske funksjoner. Denne serien av testtilfeller er utformet for å avsløre feil som er i bygningen. Hvis disse testene er bestått, fortsetter QA-teamet med funksjonstesting.

Enhver feil indikerer et behov for å håndtere systemet tilbake til utviklingsteamet. Hver gang det er en endring i bygningen, utfører vi røykprøving for å sikre stabiliteten.

Eksempel : -Ny registreringsknapp er lagt til i påloggingsvinduet og build distribueres med den nye koden. Vi utfører røykprøving på nybygg.

Hvem skal gjøre røykprøving

Etter å ha sluppet bygningen til QA-miljø, utføres Smoke Testing av QA-ingeniører / QA-leder. Når det er nyutvikling, bestemmer QA-teamet hovedfunksjonaliteten i applikasjonen for å utføre røykprøving. QA-teamet ser etter showstoppere i applikasjonen som er under testing.

Testing utført i et utviklingsmiljø på koden for å sikre korrektheten av applikasjonen før du slipper build til QA, dette er kjent som Sanity testing. Det er vanligvis smal og dyp testing. Det er en prosess som verifiserer at applikasjonen under utvikling oppfyller sine grunnleggende funksjonelle krav.

Sanity testing bestemmer fullføringen av utviklingsfasen og tar en beslutning om å bestå programvareprodukt for videre testfase.

Hvorfor gjør vi røykprøving?

Røykprøving spiller en viktig rolle i programvareutvikling, ettersom den sørger for at systemet er riktig i begynnelsen. Ved dette kan vi spare testinnsats. Som et resultat fører røykprøver systemet til en god tilstand. Når vi har fullført røykprøving, er det bare vi starter funksjonstesting.

  • Alle showstopperne i bygningen blir identifisert ved å utføre røykprøving.
  • Røykprøving gjøres etter at bygningen er utgitt til QA. Ved hjelp av røykprøving identifiseres de fleste feilene i begynnelsen av programvareutviklingen.
  • Med røykprøving forenkler vi påvisning og korrigering av større feil.
  • Ved røykprøving kan QA-teamet finne feil i applikasjonsfunksjonaliteten som kan ha dukket opp med den nye koden.
  • Røykprøving finner de største alvorlighetsfeilene.

Eksempel 1: Loggvindu: Kan flytte til neste vindu med gyldig brukernavn og passord ved å klikke på send-knappen.

Eksempel 2: Bruker kan ikke logge av fra nettsiden.

Hvordan gjøre røyktesting?

Røykprøving gjøres vanligvis manuelt, selv om det er mulig å oppnå det samme gjennom automatisering. Det kan variere fra organisasjon til organisasjon.

Manuell røykprøving

Generelt gjøres røykprøving manuelt. Det nærmer seg varierer fra en organisasjon til en annen. Røykprøving utføres for å sikre at navigering av kritiske baner er som forventet og ikke hindrer funksjonaliteten. Når bygningen er utgitt til QA, skal funksjonalitetstestsaker med høy prioritet tas og testes for å finne de kritiske feilene i systemet. Hvis testen består, fortsetter vi funksjonstesten. Hvis testen mislykkes, avvises bygningen og sendes tilbake til utviklingsteamet for korrigering. QA starter igjen røykprøving med en ny versjon. Røykprøving utføres på nybygg og blir integrert med gamle bygg for å opprettholde korrektheten i systemet. Før røykprøving utføres, bør QA-teamet sjekke for riktige versjoner.

Røykprøving av Automation

Automatiseringstesting brukes til regresjonstesting. Vi kan imidlertid også bruke et sett med automatiserte testsaker for å kjøre mot Smoke Test. Ved hjelp av automatiseringstester kan utviklere sjekke build umiddelbart når det er en ny build klar for distribusjon.

I stedet for å ha gjentatt test manuelt når den nye programvarebyggen distribueres, blir det registrert røykprøvesaker utført mot bygningen. Den verifiserer om de viktigste funksjonene fortsatt fungerer som de skal. Hvis testen mislykkes, kan de korrigere bygningen og omplassere bygningen umiddelbart. Ved dette kan vi spare tid og sikre en kvalitetsbygging av QA-miljøet.

Ved hjelp av et automatisert verktøy registrerer testingeniøren alle manuelle trinn som utføres i programvarebyggingen.

Røykprøvesyklus

Flytskjemaet nedenfor viser hvordan røykprøving utføres. Når bygningen er distribuert i QA, og når røykprøver er bestått, fortsetter vi for funksjonstesting. Hvis røyktesten mislykkes, avslutter vi testen til problemet i bygningen er løst.

Røykprøvesyklus

Fordeler med røykprøving

Her er noen fordeler som er oppført for røykprøving.

  • Enkel å utføre testing
  • Mangler vil bli identifisert i en tidlig fase.
  • Forbedrer kvaliteten på systemet
  • Reduserer risikoen
  • Fremgang er lettere tilgjengelig.
  • Sparer testinnsats og tid
  • Lett å oppdage kritiske feil og korrigering av feil.
  • Det går fort
  • Minimerer integrasjonsrisiko

Hva skjer hvis vi ikke gjør røykprøving

Hvis vi ikke utfører røykprøving i tidlige stadier, kan det oppstå feil i senere stadier der det kan være kostnadseffektivt. Og defekten som ble funnet i senere stadier, kan være stoppere der den kan påvirke utgivelsen av leveranser.

Eksempel på røykprøvesaker Eksempel

T.ID TESTSENARIER BESKRIVELSE TESTSTEG FORVENTET RESULTAT EGENTLIGE RESULTATET STATUS
1 Gyldig påloggingsinformasjon Test påloggingsfunksjonaliteten til webapplikasjonen for å sikre at en registrert bruker får lov til å logge inn med brukernavn og passord 1.Start applikasjonen 2. Naviger påloggingssiden 3. Angi gyldig brukernavn 4. Angi gyldig passord 5. Klikk på påloggingsknappen Innlogging skal være suksess som forventet Sende
2 Legger til varefunksjonalitet Kunne legge til vare i handlekurven 1.Velg kategoriliste 2. Legg varen i handlekurven Varen skal legges til i handlekurven Varen blir ikke lagt i handlekurven Mislykkes
3 Logg av funksjonalitet Sjekk utloggingsfunksjonalitet 1. velg logg ut-knapp Brukeren skal kunne logge av. Brukeren kan ikke logge av Mislykkes

Sammendrag:

I programvareteknikk bør røykprøving utføres på hver eneste bygning uten å mislykkes, da det hjelper å finne feil i tidlige stadier. Røykprøveaktivitet er det siste trinnet før programvarebyggingen går inn i systemfasen. Røykprøver må utføres på hver bygning som blir omgjort til testing. Dette gjelder nyutvikling og større og mindre utgivelser av systemet.

Før røykprøving utføres, må QA-teamet sørge for riktig versjon av applikasjonen som testes. Det er en enkel prosess som tar minimum tid å teste stabiliteten i applikasjonen.

Røykprøver kan minimere testinnsatsen, og kan forbedre kvaliteten på applikasjonen. Røykprøving kan gjøres enten manuelt eller ved automatisering, avhengig av klienten og organisasjonen.

Denne artikkelen er bidratt av Pavani Itchapurapu

Interessante artikler...