Vad är dynamisk testning?
Programvaran 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 släpp, för att verifiera att funktioner fungerar, för att upptäcka buggar, för att kontrollera bugfixer och se till att det fungerar bra för användare. Dynamisk testning, även kallad dynamisk analys, är processen 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 dynamiska 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 programmenm eftersom inte alla möjliga scenarier kan föreställas eller skapas i 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 monitorer, 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 riktlinjerna och protokollen 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 externa till enFöretag används ofta för ytterligare testning, 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 tillämpliga 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.