Testning av programvara syftar till att försäkra att programvaran produkten uppfyller sina fördefinierade mål . Till exempel bör ett program utformat för att visa bilder göra uppgifter som att öppna en bildfil och visar bilden korrekt . Det bör kunna läsa in filen från sekundär lagring , visa hela bilden och visar ett felmeddelande när användaren laddar en icke - bildfil . Användaren vill visa en bild med hög kvalitet och mjukvaran ska göra just det . Testning kan antingen göras manuellt eller automatiserat . För att förbättra kvaliteten
Datorer
och programvara är starkt används i kritiska områden som medicinsk diagnos , flygplan och flygledning , rymdfärjeuppdrag och aktiemarknaden rapportering . Förekomsten av buggar i programvaran kan orsaka irreparabla förluster . Kvalitet på mjukvara är av yttersta vikt , och att se till att programvaran uppfyller kvalitetskraven är jobbet av programvara testingenjör . Addera För Verifiering och validering
Verifiering och validering av en programvara är processen att avgöra om systemet uppfyller sina fördefinierade mål och utgången är korrekt . Planering för denna fas av testning börjar tidigt i mjukvaruutveckling livscykel . Verifiering och validering kan utföras av samma organisation som utvecklat produkten , men är mer effektiva om de utförs av ett oberoende test byrå .
För Tillförlitlighet Uppskattning
Ur användarens synvinkel , betyder pålitlighet hur pålitlig programvara produkten är . I medicinsk diagnos , kan ett felaktigt förslag till läkaren resultera i förlust av liv . Kritiska mjukvaruprodukter kontrolleras noga för alla aspekter av dess funktionalitet . Bevisa Användbarhet och Operability
Ett mycket viktigt mål för testning av programvara är att bevisa att programvaran är både användbar
och manövreras . Användartester är där programvaran släpps till en utvald grupp av användare och deras arbete med produkten observeras . Alla aspekter av en användares interaktion med programvaran , som användarvänlighet och där användarna står inför problem , är omkodas och analyseras .
Förhindra Defect Migration
Majoriteten av fel är oftast introduceras i programvaran kravinsamling fasen . Om felen upptäcks tidigt , kan de förhindras från att migrera till den efterföljande utvecklingsfas. Tidig upptäckt och avhjälpande av fel leder till stora besparingar i kostnader mjukvaruutveckling .