Software testing er rettet mot å sørge for at programvaren oppfyller forhåndsdefinerte mål. For eksempel bør et program utviklet for å vise bilder gjøre oppgaver som å åpne en bildefil og viser bildet riktig . Det burde være i stand til å laste ned filen fra sekundær lagring , vise hele bildet og vise en feilmelding når brukeren laster en ikke- bildefil . Brukeren ønsker å se et høykvalitets bilde og programvare skal gjøre nettopp det . Software testing kan enten gjøres manuelt eller automatisk . Å forbedre kvaliteten
Datamaskiner og programvare er mye brukt i kritiske områder som medisinsk diagnose, fly og flykontroll , romfergen oppdrag og aksjemarkedet rapportering. Tilstedeværelsen av bugs i programvaren kan forårsake uopprettelig tap. Kvaliteten på programvaren er av største betydning , og gjør at programvaren oppfyller kvalitetskravene er jobben av programvaren test ingeniør .
For Verifisering og validering
Verifisering og validering av et programvareprodukt er prosessen med å avgjøre om systemet oppfyller sine forhåndsdefinerte mål og resultatet er riktig. Planlegging for denne fasen av testing starter tidlig i programvareutvikling livssyklus . Verifisering og validering kan utføres av den samme organisasjonen som utviklet produktet , men er mer effektive hvis det utføres av en uavhengig testing byrå .
For Pålitelighet Estimering
< p > fra brukerens synspunkt , betyr pålitelighet hvor pålitelig programvaren produktet er. I medisinsk diagnose , kan en uriktig forslag til legen føre til tap av liv. Kritiske software produkter er grundig sjekket for alle aspekter av sin funksjonalitet .
Bevis Brukervennlighet og Operability
En svært viktig del av software testing er å bevise at programvaren er både brukbare og operativ. Usability testing er hvor programvaren er utgitt til en utvalgt gruppe av brukere og deres arbeid med produktet er observert . Alle aspekter av en brukers interaksjon med programvaren , som brukervennlighet og hvor brukerne står overfor problemer , er omkodet og analysert .
Forhindre Defekt Migration
Flertallet av feil er vanligvis introdusert i programvaren kravene samle fase . Dersom feil oppdages tidlig , kan de være forhindret fra å migrere til den senere utviklingen fase . Tidlig oppdagelse og debugging av feil fører til store besparelser i programvareutvikling kostnader.