Vad är dynamisk testning?
Programvaran inkluderar operativsystem och program som är gjorda för att köra på en eller flera av dem. Programvarutestning är en process för att undersöka och använda programvara under och efter utvecklingen, men före utgåvan, för att kontrollera att funktioner fungerar, för att upptäcka buggar, kontrollera bugfixar och för att se till att det fungerar bra för användare. Dynamisk testning, även kallad dynamisk analys, är processen för utvärdering av programvara när den används. Det står i kontrast till statisk testning, som är en analys av ett program som görs utan att köra programmet. Andra typer av tester inkluderar responstidstestning och retrospektiv testning.
Statisk testning och dynamisk testning tillsammans är två av de viktigaste typerna av mjukvarutestning som genomförs och de balanserar varandra på vissa sätt. Å ena sidan, statisk testning hittar syntaxfel och andra kodningsproblem och täcker hela programmet. Å andra sidan kanske ofta dynamisk testning av ett stort och komplex program 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årdvarudifferenser, eventuellt inklusive flera skärmar, olika operativsystem och olika uppsättningar av programvaror som existerar på maskinen. Dessutom kan testare ha externa moduler eller plug-ins som de använder i samband med programvaran som testar vilket ökar differentieringen av testmiljöerna i den dynamiska testningen.
Dynamisk testning inom ett mjukvaruutvecklingsföretag följer sannolikt de riktlinjer och protokoll som IEEE (Institute of Electrical and Electronics Engineers) har angett för mjukvarutestning och den testplan som företaget har utvecklat i enlighet med dessa. Betatestare utanfö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 att ha en varierad grupp betatestare när det gäller hårdvara, operativsystem och programanvändning, i tillämpliga fall. Betatestare, som kan ha ett icke-avslöjande avtal med företaget, kan ha ett protokoll för att följa eller bli ombedd att använda programvaran på det sätt de normalt använder det, eller de kan göra något av var och en. Det finns i allmänhet ett formellt rapporteringssystem för betatestare för att indikera kraschar, misstänkta buggar, funktionsfel som fungerar som beskrivits eller andra ovanliga, oväntade eller obekväma aspekter av att arbeta med programvaran.