Hva er integrert testing?

Utvikling av datamaskinprogramvare krever en prosess for design, koding og testing av programvarekode. Testingen av programvaren består av enhets-, integrasjons-, system- og ytelsestestingfaser. Integrert testing er prosessen der moduler kombineres i et applikasjonsprosjekt og testes som en hel pakke.

Et testmiljø er et delt miljø designet for testing. Dette miljøet brukes best for systemtesting og ytelsestesting. Typisk er et testmiljø atskilt fra et utviklings- og produksjonsmiljø.

En programvare inneholder flere uavhengige moduler. Hver modul er designet for et bestemt formål, noe som gjør den selvforsynt. Enhetstesting er prosessen med å validere en modul i en applikasjon. Denne enhetstesting skjer vanligvis før integreringstesting.

Programvaremoduler er som puslespillbrikker som krever integrering i det større rammeverket for programvare. Når modulene slås sammen i applikasjonsrammen, utføres integrert testing. Denne testprosessen validerer modulene som kan kommunisere med andre objekter i applikasjonen.

Testmodellen er en seriell prosess som begynner med enhetstest etterfulgt av integrasjonstester og deretter systemtesting. Systemtestfasen gjør at hele applikasjonen kan testes. Før systemtesting kan skje, må alle moduler gå gjennom den integrerte testfasen. Denne fasen oppstår normalt under en automatisert systembyggingsprosess.

De fleste programvareutviklingsprosjekter inkluderer flere utviklere. Hver utvikler tildeles spesifikke moduler for å bygge og integrere i rammeverket for programvare. Når en utvikler skriver kode, vil han sjekke ut modulen sin fra et delt miljø til i et privat utviklingsmiljø. Dette private miljøet er vanligvis på en frittstående datamaskin eller bærbar datamaskin.

Før programvare kan distribueres i et delt utviklingsmiljø, må det settes sammen til binær maskinkode. Denne samleprosessen blir vanligvis referert til som byggeprosessen. Kontinuerlig integrasjonstesting er prosessen der programvareutviklere er pålagt å utføre integrert testing under byggeprosessen til en utviklingsinnsats.

Den automatiserte byggeprosessen inkluderer oppretting av dokumentasjon, validering av enhetstester og integrert testvalidering. Denne sekvensen gjentas for hver oppdatering av programvarekoden. Hvis det oppstår en feil under byggeprosessen, forblir koden i et privat miljø. Denne integrasjonsprosessen reduserer feil i det delte kodemiljøet. Automatiserte byggeprosesser anses som en god praksis for programvareutvikling.

Innen programvareutvikling er et prosjekt en mappe som inneholder flere moduler, objekter og klasser som lager en programvarepakke. Prosjekttesting er testing av et helt programvareprosjekt. Denne prosjekttestingen er fullført i løpet av integrasjons-testfasen.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?