Vad är statisk testning?
Statisk testning är en typ av programvarutestning där programapplikation testas utan kodkörning. Manuella eller automatiserade granskningar av kod, kravdokument och dokumentdesign görs för att hitta fel. Huvudsyftet med statisk testning är att förbättra kvaliteten på programvaruapplikationer genom att hitta fel i tidiga skeden av programvaruutvecklingsprocessen.
Statisk testning innefattar manuella eller automatiserade granskningar av dokumenten. Denna granskning görs under en första testfas för att fånga Defect tidigt i STLC. Den granskar arbetsdokument och ger granskningskommentarer. Det kallas också Non-executing testing or verification testing.
Exempel på arbetsdokument-
- Kravspecifikationer
- Design dokument
- Källkod
- Testplaner
- Testfall
- Testa skript
- Hjälp eller användardokument
- Webbplatsinnehåll
Vad är dynamisk testning?
Under dynamisk testning körs en kod. Den kontrollerar för funktionellt beteende hos mjukvarusystem, minne / CPU-användning och systemets totala prestanda. Därav namnet "Dynamic"
Huvudsyftet med denna testning är att bekräfta att mjukvaruprodukten fungerar i enlighet med affärskraven. Denna testning kallas också en körningsteknik eller valideringstestning.
Dynamisk testning kör programvaran och validerar utdata med förväntat resultat. Dynamisk testning utförs på alla nivåer av testning och det kan antingen vara svart eller vitlåda testning.
NYCKELSKILL
- Statisk testning gjordes utan att programmet körs medan dynamisk testning görs genom att programmet körs.
- Statisk testning kontrollerar koden, kravdokumenten och designdokumenten för att hitta fel medan dynamisk testning kontrollerar programvarans systemfunktion, minne / CPU-användning och systemets totala prestanda.
- Statisk testning handlar om att förebygga defekter medan dynamisk testning handlar om att hitta och åtgärda defekterna.
- Statisk testning gör verifieringsprocessen medan dynamisk testning gör valideringsprocessen.
- Statisk testning utförs före sammanställning medan dynamisk testning utförs efter sammanställning.
- Statiska testtekniker är strukturella och uttalande täckning medan dynamiska testtekniker är gränsvärde analys och ekvivalens partitionering.
Statiska testtekniker:
- Informella recensioner: Det här är en av de granskningstyper som inte följer någon process för att hitta fel i dokumentet. Under denna teknik granskar du bara dokumentet och ger informella kommentarer om det.
- Tekniska recensioner: Ett team som består av dina kamrater, granskar den tekniska specifikationen för programvaruprodukten och kontrollerar om den är lämplig för projektet. De försöker hitta eventuella avvikelser i specifikationerna och standarderna som följs. Denna granskning koncentrerar sig huvudsakligen på den tekniska dokumentationen relaterad till programvaran såsom teststrategi, testplan och kravspecifikationsdokument.
- Genomgång: Författaren till arbetsprodukten förklarar produkten för sitt team. Deltagarna kan ställa frågor om några. Ett möte leds av författaren. Scribe noterar recensionskommentarer
- Inspektion: Huvudsyftet är att hitta fel och mötet leds av en utbildad moderator. Denna recension är en formell typ av granskning där den följer en strikt process för att hitta bristerna. Granskare har en checklista för att granska arbetsprodukterna. De registrerar felet och informerar deltagarna om att åtgärda dessa fel.
- Statisk kodgranskning: Detta är en systematisk granskning av programkällkoden utan att koden körs. Den kontrollerar syntaxen för koden, kodningsstandarder, kodoptimering etc. Detta kallas också som vitlåda testning. Denna granskning kan göras när som helst under utvecklingen.
Dynamiska testtekniker:
- Enhetstestning: Under Enhetstestning testas enskilda enheter eller moduler av utvecklarna. Det handlar om att testa källkoden av utvecklare.
- Integrationstestning: Enskilda moduler grupperas och testas av utvecklarna. Syftet är att bestämma vilka moduler som fungerar som förväntat när de är integrerade.
- Systemtestning: Systemtestning utförs på hela systemet genom att kontrollera om systemet eller applikationen uppfyller kravspecifikationsdokumentet.
Icke-funktionell testning som prestanda, säkerhetstest faller också under kategorin dynamisk testning.
Skillnad mellan statisk och dynamisk testning:
Statisk testning |
Dynamisk testning |
---|---|
Testningen gjordes utan att programmet kördes | Testning görs genom att köra programmet |
Denna testning gör verifieringsprocessen | Dynamisk testning gör valideringsprocessen |
Statisk testning handlar om att förebygga defekter | Dynamisk testning handlar om att hitta och åtgärda defekterna |
Statisk testning ger en bedömning av kod och dokumentation | Dynamisk testning ger buggar / flaskhalsar i mjukvarusystemet. |
Statisk testning innefattar en checklista och en process som ska följas | Dynamisk testning innefattar testfall för utförande |
Denna testning kan utföras före sammanställning | Dynamisk testning utförs efter sammanställning |
Statisk testning täcker testning av struktur och täckning | Dynamiska testtekniker är gränsvärde-analys och ekvivalenspartitionering. |
Kostnaden för att hitta fel och åtgärda är mindre | Kostnaden för att hitta och åtgärda fel är hög |
Avkastningen på investeringen kommer att bli hög eftersom denna process involverade i ett tidigt skede | Avkastningen på investeringen kommer att vara låg eftersom denna process innebär efter utvecklingsfasen |
Fler recensioner kommentarer rekommenderas starkt för god kvalitet | Fler defekter rekommenderas starkt för god kvalitet. |
Kräver massor av möten | Jämfört kräver mindre möten |