? Programvareutvikling livssyklus inneholder en rekke tiltak , inkludert testing. Testfasen av programvareutvikling omfatter system validering, bruker aksept testing og test gjennomgang og godkjennelse . Design feil utgjør flertallet av feil funnet i programvaren. Når funnet, bugs flytte gjennom ytterligere utvikling og testing faser . Formål
Sikre at produktet eller programmet oppfyller behovene til brukeren med minimale problemer er hensikten med software testing. Software testing , også kalt kvalitetssikring, opprettholder congruity med den opprinnelige virksomheten krav og design spesifikasjoner . Software testere også validere programvaren for å sikre en mangel på designfeil eller utvikling feil . Denne formen for testing garanterer programvaren fungerer i ulike situasjoner . Programvare designere skissere disse forholdene under prosjekteringen i form av bruksmåter og test tilfeller .
Bugs
Programvareutvikling genererer bugs. Problemer i kravene dokumentet eller eksistensen av utviklingsprosjekter feil både bidra til bugs i programvaren . Når en tester finner en bug, logger han en mangel, som en utvikler korrigerer . Feilen går deretter gjennom en annen fase av testing. Bugs kan koste bedriftene penger hvis ikke fanget under programvareutvikling. Testere eller utviklere finne bugs. Selskaper utnytter ofte bug -søkende programvare for å kommunisere bugs til testere og utviklere som jobber på dem. Denne programvaren identifiserer ofte ikke bare bug , men også den funksjonelle komponenten feilen rammer .
Metoder
Validering testing av kravene bruker de opprinnelige spesifikasjonene for å teste funksjonaliteten til produktet. Testere gjennomføre denne form for testing ved å sammenligne programvaren til et krav dokumentet . Testere inn handlinger i programvare for å etterligne den spesifikasjonen og validere resultatet av handlingen . Testere lage test tilfeller å gjennomføre en annen metode for software testing. Testen tilfeller inneholder scenarier for testeren å bruke når validere programvaren . En annen metode , som tester hvor godt programvaren utfører under forskjellige nivåer av bruk eller data lasting, gir testere med en oversikt over hvor godt programvaren vil utføre for ulike brukere.
Automation
Når selskaper oppleve en mangel på testere , noen gjennomføre en automatisering prosess . Denne prosessen reduserer test tid og arbeidskraft krav. Automatisering prosesser kan generere testing skript gjennom å analysere programvaren krav dokumentasjon . På grunn av behovet for informasjonsinnhenting, krever programvare automatisering fortsatt en live tester for å fungere ordentlig. Hver automatisering test inneholder flere test scripts for ulike komponentene i programvaren . Den automatisering program kommuniserer feil eller mangler funnet under automatisering prosessen .
Bruker Aksept Testing
Når utvikling av programvare for et sett med brukere , bedrifter utnytter bruker aksept testing. Denne formen for testing tillater brukere å teste funksjonaliteten til programvaren. Denne testingen prosessen tillater brukere å identifisere feil og kommunisere dem til utviklingsteamet eller en programvare produkt manager. Produktsjefen skisserer vanligvis testprosessen for brukerne som fungerer som instruksjoner under testfasen . Hvis feil finnes, korrigerer utviklingsteamet bugs og varsler brukerne som rapporterte dem til produktet manager. Varslingen fullfører bruker aksept testing syklus.