Røyk og sunnhetstestforskjell er det mest misforståtte emnet i programvaretesting. Det er enormt mye litteratur om emnet, men de fleste av dem er forvirrende. Den følgende artikkelen gjør et forsøk på å løse forvirringen.
De viktigste forskjellene mellom røykprøving og fornuftstest kan læres ved hjelp av følgende diagram -
Smoke Testing vs Sanity Testing
For å sette pris på ovenstående diagram kan vi først forstå -
Hva er en programvarebygging?
Hvis du utvikler et enkelt dataprogram som bare består av en kildekodefil, trenger du bare å kompilere og koble denne filen for å lage en kjørbar fil. Denne prosessen er veldig enkel.
Vanligvis er dette ikke tilfelle. Et typisk programvareprosjekt består av hundrevis eller til og med tusenvis av kildekodefiler. Å lage et kjørbart program fra disse kildefilene er en komplisert og tidkrevende oppgave.
Du må bruke "build" -programvare for å lage et kjørbart program, og prosessen kalles "Software Build"
Røykprøving
Røykprøving er en programvaretestingsteknikk utført etter programvarebygging for å verifisere at programvarens kritiske funksjoner fungerer bra. Den utføres før noen detaljerte funksjonelle eller regresjonstester utføres. Hovedformålet med røykprøving er å avvise et program med mangler slik at QA-teamet ikke kaster bort tid på å teste ødelagte programvareapplikasjoner.
I Smoke Testing valgte testtilfellene å dekke den viktigste funksjonaliteten eller komponenten i systemet. Målet er ikke å utføre omfattende tester, men å verifisere at systemets kritiske funksjoner fungerer bra.
For eksempel vil en typisk røykprøve være - Bekreft at applikasjonen startes, Kontroller at brukergrensesnittet er responsivt ... etc.
HOVEDFORSKJELL
- Røykprøving har som mål å verifisere "stabilitet", mens sunnhetstesting har som mål å verifisere "rasjonalitet".
- Smoke Testing utføres av både utviklere eller testere, mens Sanity Testing utføres av testere.
- Smoke Testing verifiserer de kritiske funksjonene i systemet, mens Sanity Testing verifiserer den nye funksjonaliteten som feilrettinger.
- Røykprøving er en delmengde av akseptanstesting mens sunnhetstest er en delmengde av regresjonstesting.
- Røykprøving er dokumentert eller skriptet mens Sanity-testing ikke er det.
- Røykprøving verifiserer hele systemet fra ende til slutt, mens Sanity Testing verifiserer bare en bestemt komponent.
Hva er Sanity Testing?
Sanity testing er en slags programvaretesting utført etter mottak av programvarebygging, med mindre endringer i kode eller funksjonalitet, for å fastslå at feilene er løst, og ingen ytterligere problemer blir introdusert på grunn av disse endringene. Målet er å fastslå at den foreslåtte funksjonaliteten fungerer omtrent som forventet. Hvis fornuftstest mislykkes, avvises bygningen for å spare tid og kostnader som er involvert i en strengere testing.
Målet er "ikke" å verifisere den nye funksjonaliteten grundig, men å fastslå at utvikleren har brukt en viss rasjonalitet (sunnhet) mens han produserte programvaren. For eksempel hvis den vitenskapelige kalkulatoren din gir resultatet av 2 + 2 = 5! Da er det ikke noe poeng å teste de avanserte funksjonalitetene som sin 30 + cos 50.
Smoke Testing Vs Sanity Testing - Key Differences
Følgende er forskjellen mellom Sanity og Smoke testing:
Røykprøving | Sanity Testing |
---|---|
Røykprøving utføres for å fastslå at programmets kritiske funksjoner fungerer bra | Sanity Testing er gjort for å sjekke at den nye funksjonaliteten / feilene er løst |
Målet med denne testingen er å verifisere systemets "stabilitet" for å fortsette med strengere tester | Målet med testingen er å verifisere systemets "rasjonalitet" for å fortsette med strengere tester |
Denne testen utføres av utviklerne eller testerne | Sanity testing i programvaretesting utføres vanligvis av testere |
Røykprøving er vanligvis dokumentert eller skriptet | Sanity testing er vanligvis ikke dokumentert og er ikke skrevet |
Røykprøving er en delmengde av Acceptance testing | Sanity testing er en delmengde av regresjonstesting |
Røykprøving utøver hele systemet fra ende til annen | Sanity testing utøver bare den bestemte komponenten i hele systemet |
Røykprøving er som General Health Check Up | Sanity Testing er som spesialisert helsekontroll |
Poeng å merke seg.
- Både Sanity og Smoke testing er måter å unngå å kaste bort tid og krefter ved raskt å avgjøre om en applikasjon er for mangelfull til å fortjene noen streng testing.
- Røykprøving kalles også testingstester-aksept.
- Røykprøving utført på en bestemt bygning er også kjent som en test for byggverifisering .
- En av de beste bransjepraksisene er å gjennomføre en Daily build and smoke test i programvareprosjekter.
- Både røyk- og sunnhetstester kan utføres manuelt eller ved hjelp av et automatiseringsverktøy . Når automatiserte verktøy brukes, blir testene ofte startet av den samme prosessen som genererer selve byggingen.
- I henhold til testbehovet, kan det hende du må utføre både Sanity- og Smoke-tester i programvarebyggingen. I slike tilfeller vil du først utføre røykprøver og deretter fortsette med sunnhetstesting. I industrien kombineres ofte testtilfeller for Sanity Testing med det for røykprøver for å øke hastigheten på utførelsen av testen. Derfor er det vanlig at begrepene ofte forveksles og brukes om hverandre
Klikk her hvis videoen ikke er tilgjengelig
Les mer om røykprøving i programvareutvikling