Statisk vs dynamisk test: Forskellen mellem dem

Forskellen mellem statisk og dynamisk testning

  • Statisk test udfรธres uden at udfรธre programmet, mens dynamisk test udfรธres ved at udfรธre programmet.
  • Statisk test kontrollerer koden, kravdokumenter og designdokumenter for at finde fejl, mens dynamisk test kontrollerer softwaresystemets funktionelle adfรฆrd, hukommelse/CPU-brug og systemets overordnede ydeevne.
  • Statisk test handler om forebyggelse af defekter, mens dynamisk test handler om at finde og rette fejlene.
  • Statisk test udfรธrer verifikationsprocessen, mens dynamisk test udfรธrer valideringsprocessen.
  • Statisk test udfรธres fรธr kompilering, mens dynamisk test udfรธres efter kompilering.
  • Statiske testteknikker er strukturelle og erklรฆringsdรฆkkende, mens dynamiske testteknikker er grรฆnsevรฆrdianalyse og รฆkvivalenspartitionering.

Forskellen mellem statisk og dynamisk testning

Hvad er statisk test?

Statisk test er en type softwaretest, hvor softwareapplikationen testes uden kodeudfรธrelse. Manuelle eller automatiserede gennemgange af kode, kravdokumenter og dokumentdesign udfรธres for at finde fejlene. Hovedformรฅlet med statisk test er at forbedre kvaliteten af โ€‹โ€‹softwareapplikationer ved at finde fejl i de tidlige stadier af softwareudviklingsprocessen.

Statisk test involverer manuelle eller automatiserede gennemgange af dokumenterne. Denne gennemgang udfรธres i en indledende testfase for at fange defekt tidligt STLC. Den gennemgรฅr arbejdsdokumenter og giver revisionskommentarer. Det kaldes ogsรฅ ikke-udfรธrelsestest eller verifikationstest.

Eksempler pรฅ arbejdsdokumenter-

  • Kravspecifikationer
  • Design dokument
  • Kilde Code
  • Testplaner
  • Test Cases
  • Test scripts
  • Hjรฆlp eller brugerdokument
  • Websideindhold

Statiske testteknikker

  • Uformel Reviews: Dette er en af โ€‹โ€‹den type anmeldelse, som ikke fรธlger nogen proces for at finde fejl i dokumentet. Under denne teknik gennemgรฅr du bare dokumentet og giver uformelle kommentarer til det.
  • Teknisk Reviews: Et team bestรฅende af dine kolleger gennemgรฅr softwareproduktets tekniske specifikation og tjekker, om det er egnet til projektet. De forsรธger at finde eventuelle uoverensstemmelser i de specifikationer og standarder, der fรธlges. Denne anmeldelse koncentrerer sig hovedsageligt om den tekniske dokumentation relateret til softwaren sรฅsom Test Strategy, Testplan og kravspecifikationsdokumenter.
  • Gรฅr igennem: Forfatteren af โ€‹โ€‹arbejdsproduktet forklarer produktet til sit team. Deltagerne kan stille spรธrgsmรฅl, hvis der er nogen. Et mรธde ledes af forfatteren. Scribe noterer anmeldelseskommentarer
  • Inspektion: Hovedformรฅlet er at finde mangler og mรธdet ledes af en uddannet moderator. Denne anmeldelse er en formel type anmeldelse, hvor den fรธlger en streng proces for at finde defekter. Reviewers har en tjekliste til at gennemgรฅ arbejdsprodukterne. De registrerer defekten og informerer deltagerne om at rette disse fejl.
  • Statisk kode Revse: Dette er en systematisk gennemgang af softwarens kildekode uden at udfรธre koden. Den kontrollerer kodens syntaks, kodningsstandarder, kodeoptimering osv. Dette kaldes ogsรฅ white box test. Denne gennemgang kan foretages pรฅ et hvilket som helst tidspunkt under udviklingen.

Hvad er dynamisk test?

Under Dynamisk test, udfรธres en kode. Den kontrollerer softwaresystemets funktionelle opfรธrsel, hukommelse/cpu-brug og systemets overordnede ydeevne. Deraf navnet "Dynamisk"

Hovedformรฅlet med denne test er at bekrรฆfte, at softwareproduktet fungerer i overensstemmelse med forretningskravene. Denne test kaldes ogsรฅ en udfรธrelsesteknik eller valideringstest.

Dynamisk test udfรธrer softwaren og validerer outputtet med det forventede resultat. Dynamisk test udfรธres pรฅ alle niveauer af test, og det kan vรฆre enten sort eller hvid boks test.

Dynamisk test

Dynamiske testteknikker

Dynamisk test

  • Enhedstest: Under Enhedstest, individuelle enheder eller moduler testes af udviklerne. Det involverer test af kildekode af udviklere.
  • Integrationstest: Individuelle moduler er grupperet sammen og testet af udviklerne. Formรฅlet er at bestemme, hvilke moduler der fungerer som forventet, nรฅr de er integreret.
  • Systemtest: Systemtest udfรธres pรฅ hele systemet ved at kontrollere, om systemet eller applikationen opfylder kravspecifikationsdokumentet.

Ogsรฅ ikke-funktionel test som ydeevne, Sikkerhedstest falder ind under kategorien dynamisk test.

Statisk test vs. Dynamisk test

Statisk test Dynamisk test
Test blev udfรธrt uden at kรธre programmet Test udfรธres ved at kรธre programmet
Denne test udfรธrer verifikationsprocessen Dynamisk test udfรธrer valideringsprocessen
Statisk test handler om forebyggelse af defekter Dynamisk test handler om at finde og rette fejlene
Statisk test giver en vurdering af kode og dokumentation Dynamisk test giver fejl/flaskehalse i softwaresystemet.
Statisk test involverer en tjekliste og en proces, der skal fรธlges Dynamisk test involverer testcases til udfรธrelse
Denne test kan udfรธres fรธr kompilering Dynamisk test udfรธres efter kompilering
Statisk prรธvning dรฆkker strukturel og erklรฆringsdรฆkningstest Dynamiske testteknikker er Boundary Value Analysis & Equivalence Partitioning.
Omkostningerne ved at finde fejl og reparere er mindre Omkostningerne til at finde og rette defekter er hรธje
Investeringsafkastet vil vรฆre hรธjt, da denne proces involverede pรฅ et tidligt tidspunkt Investeringsafkastet vil vรฆre lavt, som denne proces indebรฆrer efter udviklingsfasen
Flere anmeldelser kommentarer anbefales stรฆrkt for god kvalitet Flere defekter anbefales stรฆrkt for god kvalitet.
Krรฆver masser af mรธder Forholdsvis krรฆver mindre mรธder

Opsummer dette indlรฆg med: