Statisk vs dynamisk testning: skillnaden mellan dem
Skillnaden mellan statisk och dynamisk testning
- Statisk testning gรถrs utan att kรถra programmet medan dynamisk testning gรถrs genom att kรถra programmet.
- Statisk testning kontrollerar koden, kravdokument och designdokument fรถr att hitta fel medan dynamisk testning kontrollerar mjukvarusystemets funktionella beteende, minne/CPU-anvรคndning och systemets รถvergripande prestanda.
- Statisk testning handlar om att fรถrebygga defekter medan dynamisk testning handlar om att hitta och รฅtgรคrda defekterna.
- Statisk testning utfรถr verifieringsprocessen medan dynamisk testning utfรถr valideringsprocessen.
- Statisk testning utfรถrs fรถre kompilering medan dynamisk testning utfรถrs efter kompilering.
- Statiska testtekniker รคr strukturella och uttalande tรคckning medan dynamiska testtekniker รคr Boundary Value Analysis & Equivalence Partitioning.
Vad รคr statisk testning?
Statisk testning รคr en typ av mjukvarutestning dรคr mjukvaruapplikationen testas utan kodexekvering. Manuella eller automatiserade granskningar av kod, kravdokument och dokumentdesign gรถrs fรถr att hitta felen. Huvudsyftet med statisk testning รคr att fรถrbรคttra kvaliteten pรฅ mjukvaruapplikationer genom att hitta fel i tidiga stadier av mjukvaruutvecklingsprocessen.
Statisk testning innebรคr manuell eller automatiserad granskning av dokumenten. Denna granskning gรถrs under en inledande fas av testning fรถr att fรฅnga defekter tidigt STLC. Den granskar arbetsdokument och ger granskningskommentarer. Det kallas ocksรฅ fรถr icke-exekveringstestning eller verifieringstestning.
Exempel pรฅ arbetsdokument-
- Kravspecifikationer
- Designdokument
- Kรคlla Code
- Testplaner
- Test Cases
- Testa skript
- Hjรคlp eller anvรคndardokument
- Webbsidans innehรฅll
Statiska testtekniker
- Informell Reviews: Detta รคr en av den typ av granskning som inte fรถljer nรฅgon process fรถr att hitta fel i dokumentet. Med denna teknik granskar du bara dokumentet och ger informella kommentarer om det.
- Teknisk Reviews: Ett team bestรฅende av dina kamrater, granskar den tekniska specifikationen fรถr mjukvaruprodukten och kontrollerar om den รคr lรคmplig fรถr projektet. De fรถrsรถker hitta eventuella avvikelser i de specifikationer och standarder som fรถljs. Denna recension koncentrerar sig huvudsakligen pรฅ den tekniska dokumentationen relaterad till programvaran sรฅsom Test Strategy, 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
- Kontroll: Huvudsyftet รคr att hitta brister och mรถtet leds av en utbildad moderator. Denna granskning รคr en formell typ av granskning dรคr den fรถljer en strikt process fรถr att hitta defekter. Reviewers har en checklista fรถr att granska arbetsprodukterna. De registrerar defekten och informerar deltagarna om att รฅtgรคrda dessa fel.
- Statisk kod Revvisa: Detta รคr en systematisk genomgรฅng av programvarans kรคllkod utan att exekvera koden. Den kontrollerar kodens syntax, kodningsstandarder, kodoptimering, etc. Detta kallas ocksรฅ fรถr white box-testning. Denna granskning kan gรถras nรคr som helst under utvecklingen.
Vad รคr dynamisk testning?
Enligt Dynamisk testning, exekveras en kod. Den kontrollerar funktionellt beteende hos mjukvarusystemet, minne/cpu-anvรคndning och systemets รถvergripande prestanda. Dรคrav namnet "Dynamiskt"
Huvudsyftet med denna testning รคr att bekrรคfta att mjukvaruprodukten fungerar i enlighet med affรคrskraven. Denna testning kallas ocksรฅ en Execution-teknik eller valideringstestning.
Dynamisk testning kรถr programvaran och validerar utdata med det fรถrvรคntade resultatet. Dynamisk testning utfรถrs pรฅ alla testnivรฅer och det kan vara antingen svart eller vit box-testning.
Dynamiska testtekniker
- Enhetstestning: Enligt Enhetstestning, individuella enheter eller moduler testas av utvecklarna. Det innebรคr testning av kรคllkod av utvecklare.
- Integrationstestning: Individuella moduler grupperas tillsammans och testas av utvecklarna. Syftet รคr att avgรถra vilka moduler som fungerar som fรถrvรคntat nรคr de vรคl รคr integrerade.
- Systemtestning: Kravhantering utfรถrs pรฅ hela systemet genom att kontrollera om systemet eller applikationen uppfyller kravspecifikationsdokumentet.
Dessutom, icke-funktionella tester som prestanda, Sรคkerhetstestning faller under kategorin dynamisk testning.
Statisk testning vs. Dynamisk testning
| Statisk testning | Dynamisk testning |
|---|---|
| Testning gjordes utan att kรถra programmet | Testning gรถrs genom att kรถra programmet |
| Denna testning utfรถ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 innebรคr en checklista och process som ska fรถljas | Dynamisk testning innebรคr testfall fรถr utfรถrande |
| Denna testning kan utfรถras fรถre kompilering | Dynamisk testning utfรถrs efter sammanstรคllning |
| Statisk testning tรคcker strukturella och uttalande tรคckningstestning | Dynamiska testtekniker รคr Boundary Value Analysis & Equivalence Partitioning. |
| Kostnaden fรถr att hitta defekter och รฅtgรคrda รคr mindre | Kostnaden fรถr att hitta och รฅtgรคrda defekter รคr hรถga |
| Avkastningen pรฅ investeringen kommer att vara hรถg eftersom denna process involverades 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 | Krรคver jรคmfรถrelsevis mindre mรถten |



