Softwaretest er sigter på at sikre den software produkt opfylder sine foruddefinerede mål. For eksempel bør et program designet til at se billeder udføre opgaver som at åbne en billedfil , og viser billedet korrekt. Det bør være i stand til at indlæse filen fra sekundær lagring , vise det fulde billede og vise en fejlmeddelelse, når brugeren indlæser en non- billedfil . Brugeren ønsker at se et billede i høj kvalitet , og software skal gøre netop det. Software test kan enten gøres manuelt eller automatisk . Til at forbedre kvaliteten
Computere og software er meget brugt i kritiske områder som medicinsk diagnose , fly og flyvekontrol, rumfærgen missioner, og aktiemarkedet rapportering. Tilstedeværelsen af fejl i programmet kan forårsage uoprettelige tab. Kvaliteten af software er af allerstørste betydning, og sørge for softwaren opfylder kvalitetsstandarder er en opgave for software test ingeniør .
Til kontrol og validering
Verifikation og validering af et software- produkt er processen med at bestemme , om systemet lever op til sit foruddefinerede mål og output er korrekt. Planlægning for denne fase af test starter tidligt i softwareudvikling livscyklus. Verifikation og validering kan udføres af den samme organisation , der har udviklet produktet, men er mere effektiv, hvis udføres af en uafhængig test agentur.
For Pålidelighed Estimation
Fra brugerens synspunkt betyder pålidelighed hvordan pålidelig software produktet er. I medicinsk diagnose , kan en forkert forslag til lægen resultere i tab af menneskeliv . Kritiske softwareprodukter kontrolleres grundigt for alle aspekter af dens funktionalitet.
Prove Usability og funktionsevne
Et meget vigtigt mål i softwaretest er at bevise at softwaren er både brugbar og betjenes. Usability test er hvor softwaren er frigivet til en udvalgt gruppe af brugere og deres arbejde med produktet overholdes. Alle aspekter af en brugers interaktion med softwaren, ligesom brugervenlighed og hvor brugerne står over for problemer , der er omkodet og analyseres.
Undgå Defekt Migration
Størstedelen af fejl er som regel indført i software krav indsamling fase . Hvis fejl opdages tidligt , kan de forhindres i at migrere til den efterfølgende udviklingsfase . Tidlig diagnosticering og debugging af fejl fører til store besparelser i softwareudvikling omkostninger.