Hva er røyktesting?
Hva er røyktesting
Røykprøving er en programvaretestprosess som avgjør om den distribuerte programvarebyggingen er stabil eller ikke. Røyktesting er en bekreftelse for QA-teamet om å fortsette med ytterligere programvaretesting. Den består av et minimalt sett med tester som kjøres på hver bygg for å teste programvarefunksjonalitet. Røyktesting er også kjent som "Build Verification Testing" eller "Confidence Testing."
Enkelt sagt betyr røyktester å bekrefte at de viktige funksjonene fungerer, og at det ikke er noen showstoppere i bygget 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 konstruksjonen er feil, noe som gjør ytterligere testing bortkastet med tid og ressurser.
Sammenligne Testing av røyk vs tilregnelighet
Når tar vi røyktesting
Røyktesting utføres hver gang de nye funksjonalitetene til programvaren utvikles og integreres med eksisterende bygg som er distribuert i QA/staging-miljø. Det sikrer at alle kritiske funksjoner fungerer som de skal eller ikke.
I denne testmetoden implementerer utviklingsteamet den innebygde QA. Et undersett av testtilfeller tas, og deretter kjører testere testtilfeller på bygget. QA-teamet tester applikasjonen mot de kritiske funksjonene. Disse seriene med testtilfeller er designet for å avsløre feil som er i konstruksjon. Hvis disse testene er bestått, fortsetter QA-teamet med Funksjonell testing.
Enhver feil indikerer et behov for å håndtere systemet tilbake til utviklingsteamet. Hver gang det er en endring i konstruksjonen, utfører vi røyktesting for å sikre stabiliteten.
Eksempel: -Ny registreringsknapp legges til i påloggingsvinduet og build implementeres med den nye koden. Vi utfører røyktesting på nybygg.
Røyktestene kvalifiserer bygget for videre formell testing. Hovedmålet med røyktesting er å oppdage tidlige store problemer. Røyktester 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.
Hva skjer hvis vi ikke tar røyktesting
Hvis vi ikke utfører røyktesting i tidlige stadier, kan det oppstå feil i senere stadier hvor det kan bli kostbart. Og den Defekt funnet i senere stadier kan være showstoppere der det kan påvirke utgivelsen av leveranser.
Hvem skal gjøre røyktesting
Etter å ha sluppet bygget til QA-miljøet, utføres røyktesting av QA-ingeniører/QA-leder. Når det er et nytt bygg, bestemmer QA-teamet hovedfunksjonaliteten i applikasjonen for å utføre røyktesting. QA-teamet ser etter showstoppere i applikasjonen som er under testing.
Testing utført i et utviklingsmiljø på koden for å sikre riktigheten av applikasjonen før utgivelsen av 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 de grunnleggende funksjonelle kravene.
Sanitetstesting bestemmer fullføringen av utviklingsfasen og tar en beslutning om å bestå eller ikke å bestå programvareprodukt for videre testfase.
Hvorfor gjør vi røyktesting?
Røyktesting spiller en viktig rolle i programvareutvikling, da det sikrer korrektheten til systemet i de innledende stadiene. På denne måten kan vi spare testinnsats. Som et resultat bringer røyktester systemet til en god tilstand. Når vi har fullført røyktestingen, er det bare vi som starter funksjonstestingen.
- Alle showstopperne i bygget vil bli identifisert ved å utføre røyktesting.
- Røyktesting utføres etter at bygget er utgitt til QA. Ved hjelp av røyktesting blir de fleste feilene identifisert i innledende stadier av programvareutvikling.
- Med røyktesting forenkler vi oppdagelse og retting av større feil.
- Ved røyktesting kan QA-teamet finne defekter i applikasjonsfunksjonaliteten som kan ha dukket opp av den nye koden.
- Røyktesting finner de største alvorlighetsdefektene.
Eksempel 1: Loggvindu: Kan gå til neste vindu med gyldig brukernavn og passord ved å klikke på send-knappen.
Eksempel 2: Brukeren kan ikke logge av nettsiden.
Hvordan gjøre røyktesting?
Røyktesting utføres vanligvis manuelt, selv om det er en mulighet for å oppnå det samme gjennom automatisering. Det kan variere fra organisasjon til organisasjon.
Manuell røyktesting
Generelt utføres røyktesting manuelt. Tilnærmingen varierer fra organisasjon til organisasjon. Røyktesting utføres for å sikre at navigeringen av kritiske stier er som forventet og ikke hindrer funksjonaliteten. Når bygget er utgitt til QA, skal testsaker med høy prioritet funksjonalitet tas og testes for å finne de kritiske defektene i systemet. Hvis testen består, fortsetter vi funksjonstesten. Hvis testen mislykkes, blir bygget avvist og sendt tilbake til utviklingsteamet for korrigering. QA starter igjen røyktesting med en ny versjon. Røyktesting utføres på nybygg og vil bli integrert med gamle bygg for å opprettholde korrektheten til systemet. Før de utfører røyktesting, bør QA-teamet se etter riktige versjoner.
Røyktesting av automatisering
Automatiseringstesting brukes til Regresjonstesting. Vi kan imidlertid også bruke et sett med automatiserte testtilfeller 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 hver gang den nye programvarebygget er distribuert, utføres registrerte røyktestsaker mot bygget. Den verifiserer om hovedfunksjonene fortsatt fungerer som de skal. Hvis testen mislykkes, kan de korrigere bygningen og distribuere bygningen umiddelbart. På denne måten kan vi spare tid og sikre kvalitetsoppbygging til QA-miljøet.
Ved å bruke et automatisert verktøy registrerer testingeniøren alle manuelle trinn som utføres i programvarebyggingen.
Røyktestingssyklus
Flytdiagrammet nedenfor viser hvordan røyktesting utføres. Når bygget er implementert i QA og røyktester er bestått, fortsetter vi for funksjonstesting. Hvis røyktesten mislykkes, avslutter vi testingen til problemet i bygget er løst.
Fordeler med røyktesting
Her er noen fordeler oppført for røyktesting.
- Enkel å utføre testing
- Mangler vil bli identifisert i tidlige stadier.
- Forbedrer kvaliteten på systemet
- Reduserer risikoen
- Fremgang er lettere tilgjengelig.
- Sparer testinnsats og tid
- Enkelt å oppdage kritiske feil og retting av feil.
- Den går raskt
- Minimerer integrasjonsrisiko
Eksempel på røykprøver
T.ID | TESTSCENARIER | BESKRIVELSE | TESTTRINN | FORVENTET RESULTAT | FAKTISK RESULTAT | STATUS |
---|---|---|---|---|---|---|
1 | Gyldig påloggingsinformasjon | Test innloggingsfunksjonaliteten til nettapplikasjonen for å sikre at en registrert bruker har lov til å logge på med brukernavn og passord | 1. Start programmet 2. Naviger på påloggingssiden 3.Skriv inn gyldig brukernavn 4.Skriv inn gyldig passord 5. Klikk på påloggingsknappen |
Innlogging skal være vellykket | som forventet | Pass |
2 | Legger til elementfunksjonalitet | Kan legge varen i handlekurven | 1.Velg kategoriliste 2.Legg varen til handlekurven |
Varen skal legges i handlekurven | Varen legges ikke i handlekurven | Fail |
3 | Logg ut funksjonalitet | Sjekk utloggingsfunksjonaliteten | 1. velg Logg ut-knappen | Brukeren skal kunne logge av. | Brukeren kan ikke logge av | Fail |
konklusjonen
I Software Engineering bør røyktesting utføres på hver bygning uten feil, da det hjelper å finne defekter i tidlige stadier. Røyktestaktivitet er det siste trinnet før programvarebyggingen går inn i systemstadiet. Røyktester må utføres på hver bygning som blir testet. Dette gjelder nyutvikling og større og mindre utgivelser av systemet.
Før de utfører røyktesting, må QA-teamet sikre den riktige versjonen av applikasjonen som testes. Det er en enkel prosess som tar minimum tid å teste stabiliteten til applikasjonen.
Røyktester kan minimere testinnsatsen, og kan forbedre kvaliteten på applikasjonen. Røyktesting kan gjøres enten manuelt eller ved automatisering avhengig av klient og organisasjon.