Skip to main content

Hva er dynamisk testing?

Programvare inkluderer operativsystemer og programmer som er laget for å kjøre på en eller flere av dem.Programvaretesting er en prosess med å undersøke og bruke programvare under og etter utvikling, men før utgivelse, for å bekrefte at funksjoner fungerer, for å oppdage feil, for å sjekke feilrettinger og for å sikre at det fungerer bra for brukere.Dynamisk testing, også kalt dynamisk analyse, er prosessen med å evaluere programvare når den brukes.Det står i motsetning til statisk testing, som er analyse av et program som gjøres uten å kjøre programmet.Andre typer testing inkluderer responstidstesting og retrospektiv testing.

Statisk testing og dynamisk testing sammen er to av hovedtypene av programvaretesting som blir utført, og de balanserer hverandre på visse måter.På den ene siden finner statisk testing syntaksfeil og andre kodingsproblemer og dekker hele programmet.På den annen side kan dynamisk testing av et stort og komplekst program ofte ikke dekke hele programmet fordi ikke alle mulige scenarier kan tenkes eller opprettes i tiden som er avsatt til testing.

Dynamisk testing analyserer programvaren i forskjellige driftsmiljøer.Dette inkluderer forskjellige merker av datamaskiner og andre maskinvareforskjeller, muligens inkludert flere skjermer, forskjellige operativsystemer og forskjellige sett med programvareapplikasjoner som eksisterer på maskinen.I tillegg kan testere ha eksterne moduler eller plugins som de bruker i forbindelse med programvaren som tester som øker differensieringen av testmiljøene i den dynamiske testingen.

Dynamisk testing i et programvareutviklingsselskap vil sannsynligvis følge retningslinjeneog protokoller satt av IEEE (Institute of Electrical and Electronics Engineers) for programvaretesting og testplanen som selskapet har utviklet i samsvar med disse.Betatestere utenfor et selskap brukes ofte til ytterligere testing, og disse testere er vanligvis helt involvert i dynamisk testing.Forsøk gjøres vanligvis å ha en mangfoldig gruppe betatestere når det gjelder maskinvare, operativsystemer og programbruk, når det gjelder.Betatestere, som kan ha en ikke-avsløringsavtale med selskapet, kan ha en protokoll for å følge eller bli bedt om å bruke programvaren på den måten de normalt vil bruke den, eller de kan gjøre noe av hver.Det er generelt et formelt rapporteringssystem for betatestere å indikere krasjer, mistenkte feil, manglende funksjoner i å fungere som beskrevet, eller andre uvanlige, uventede eller upraktiske aspekter ved å jobbe med programvaren.