Test och skillnad mellan rök och sanitet är det mest missförstådda ämnet i programvarutestning. Det finns en enorm mängd litteratur om ämnet, men de flesta av dem är förvirrande. Följande artikel gör ett försök att ta itu med förvirringen.
De viktigaste skillnaderna mellan rökprovning och sanitetsprovning kan läras med hjälp av följande diagram -
Rökprovning vs Sanity Testing
För att uppskatta ovanstående diagram kan vi först förstå -
Vad är en programvarukonstruktion?
Om du utvecklar ett enkelt datorprogram som bara består av en källkodsfil behöver du bara kompilera och länka den här filen för att skapa en körbar fil. Denna process är mycket enkel.
Vanligtvis är detta inte fallet. Ett typiskt programvaruprojekt består av hundratals eller till och med tusentals källkodsfiler. Att skapa ett körbart program från dessa källfiler är en komplicerad och tidskrävande uppgift.
Du måste använda "build" -programvara för att skapa ett körbart program och processen kallas "Software Build"
Rökprovning
Röktestning är en programvarutestningsteknik som utförs efter programvaruuppbyggnad för att verifiera att programvarans kritiska funktioner fungerar bra. Det körs innan några detaljerade funktionella eller regressionstester utförs. Huvudsyftet med rökprovning är att avvisa en programvara med defekter så att QA-teamet inte slöser med tid på att testa trasiga programapplikationer.
I rökprovning valde testfallet att täcka systemets viktigaste funktionalitet eller komponent. Målet är inte att utföra omfattande tester, utan att verifiera att systemets kritiska funktioner fungerar bra.
Till exempel skulle ett typiskt rökprov vara - Kontrollera att applikationen startar framgångsrikt, Kontrollera att GUI är lyhört ... etc.
NYCKELSKILL
- Rökprovning har ett mål att verifiera ”stabilitet” medan Sanity Testing har ett mål att verifiera ”rationalitet”.
- Rökprovning görs av både utvecklare eller testare medan Sanity Testing utförs av testare.
- Smoke Testing verifierar systemets kritiska funktioner medan Sanity Testing verifierar den nya funktionen som buggfixar.
- Rökprovning är en delmängd av godkännandeprovning medan sanitetstest är en delmängd av regressionstestning.
- Rökprovning är dokumenterad eller skriptad medan Sanity-testning inte är.
- Rökprovning verifierar hela systemet från slut till slut medan Sanity Testing verifierar endast en viss komponent.
Vad är Sanity Testing?
Sanity-testning är ett slags programvarutestning som utförs efter att ha mottagit en programvarubyggnad, med mindre förändringar i kod eller funktionalitet, för att säkerställa att buggarna har åtgärdats och inga ytterligare problem introduceras på grund av dessa ändringar. Målet är att fastställa att den föreslagna funktionaliteten fungerar ungefär som förväntat. Om sanity test misslyckas avvisas byggnaden för att spara tid och kostnader för en mer noggrann testning.
Målet är "inte" att noggrant verifiera den nya funktionaliteten utan att bestämma att utvecklaren har tillämpat viss rationalitet (sanity) när han producerade programvaran. Till exempel, om din vetenskapliga kalkylator ger resultatet av 2 + 2 = 5! Då är det ingen mening att testa de avancerade funktionerna som sin 30 + cos 50.
Rökprovning mot sanitetsprovning - viktiga skillnader
Följande är skillnaden mellan Sanity och Smoke testing:
Rökprovning | Sanity Testing |
---|---|
Rökprovning utförs för att säkerställa att programmets kritiska funktioner fungerar bra | Sanity Testing görs för att kontrollera att de nya funktionerna / buggarna har åtgärdats |
Syftet med denna testning är att verifiera systemets "stabilitet" för att gå vidare med mer noggranna tester | Syftet med testningen är att verifiera systemets "rationalitet" för att gå vidare med mer noggranna tester |
Denna testning utförs av utvecklarna eller testarna | Sanity-testning i programvarutestning utförs vanligtvis av testare |
Rökprovning är vanligtvis dokumenterad eller skriptad | Sanity-testning är vanligtvis inte dokumenterad och är oskriptad |
Rökprovning är en delmängd av acceptantestning | Sanity-testning är en delmängd av regressionstestning |
Rökprovning övar hela systemet från slut till slut | Sanity testning utövar endast den specifika komponenten i hela systemet |
Rökprovning är som General Health Check Up | Sanity Testing är som specialiserad hälsokontroll |
Poäng att notera.
- Både Sanity och Smoke-test är sätt att undvika att slösa tid och ansträngning genom att snabbt avgöra om en applikation är för bristfällig för att förtjäna någon noggrann testning.
- Röktestning kallas också testning för godkännande av testare.
- Rökprovning som utförs på en viss byggnad kallas också ett byggverifieringstest .
- En av de bästa praxis inom branschen är att genomföra ett dagligt test för byggnad och rök i mjukvaruprojekt.
- Både rök- och sanity-tester kan utföras manuellt eller med hjälp av ett automatiseringsverktyg . När automatiserade verktyg används initieras testerna ofta av samma process som genererar själva byggnaden.
- Enligt testbehovet kan du behöva utföra både Sanity och Smoke Tests i programvarubyggningen. I sådana fall kommer du först att utföra rökprov och sedan fortsätta med Sanity Testing. I branschen kombineras vanligtvis testfall för Sanity Testing med det för rökprov för att påskynda testkörningen. Därför är det vanligt att termerna ofta förväxlas och används omväxlande
Klicka här om videon inte är tillgänglig
Läs mer om rökprovning inom programvaruteknik