Skip to main content

Vad är dynamisk testning?

Programvara inkluderar operativsystem och program som görs för att köras på en eller flera av dem.Programvarutestning är en process för att undersöka och använda programvara under och efter utveckling, men före utgivningen, för att verifiera att funktioner fungerar, för att upptäcka buggar, för att kontrollera buggfixar och se till att det fungerar bra för användare.Dynamisk testning, även kallad dynamisk analys, är processen för att utvärdera programvara eftersom den används.Det står i kontrast till statisk testning, som är analys av ett program som görs utan att köra programmet.Andra typer av testning inkluderar responstidstest och retrospektiv testning.

Statisk testning och dynamisk testning tillsammans är två av de viktigaste typerna av programvarutestning som genomförs och de balanserar varandra på vissa sätt.Å ena sidan hittar statisk testning syntaxfel och andra kodningsproblem och täcker hela programmet.Å andra sidan kanske dynamisk testning av ett stort och komplext program ofta inte täcker hela programmet eftersom inte alla möjliga scenarier kan föreställas eller skapas under den tid som avsatts för testning.

Dynamisk testning analyserar programvaran i olika driftsmiljöer.Detta inkluderar olika märken av datorer och andra hårdvaruskillnader, eventuellt inklusive flera bildskärmar, olika operativsystem och olika uppsättningar av programvaruapplikationer som existerar på maskinen.Dessutom kan testare ha externa moduler eller plug-ins som de använder i samband med programvaran som testar som ökar differentieringen av testmiljöerna i den dynamiska testningen.

Dynamisk testning inom ett mjukvaruutvecklingsföretag kommer sannolikt att följa riktlinjernaoch protokoll som fastställts av IEEE (Institute of Electrical and Electronics Engineers) för mjukvarutestning och testplanen som företaget har utvecklat i enlighet med dessa.Betatestare som är externa för ett företag används ofta för ytterligare tester, och dessa testare är vanligtvis helt involverade i dynamisk testning.Försök görs vanligtvis för att ha en mångfaldig grupp betatestare när det gäller hårdvara, operativsystem och programanvändning, i förekommande fall.Betatestare, som kan ha ett avtal om icke-avslöjande med företaget, kan ha ett protokoll för att följa eller bli ombedda att använda programvaran på det sätt som de normalt skulle använda den, eller så kan de göra några av var och en.Det finns i allmänhet ett formellt rapporteringssystem för betatestare för att indikera krascher, misstänkta buggar, misslyckande i funktioner som beskrivs, eller något annat ovanligt, oväntat eller obekvämt aspekter av att arbeta med programvaran.