Hvad er integreret test?
Udvikling af computersoftware kræver en proces til design, kodning og test af softwarekode. Softwaretestningsprocessen består af enheds-, integrations-, system- og ydelsestestfaser. Integreret test er processen, hvor moduler kombineres i et applikationsprojekt og testes som en hel pakke.
Et testmiljø er et delt miljø designet til test. Dette miljø bruges bedst til systemtest og ydelsestest. Typisk er et testmiljø adskilt fra et udviklings- og produktionsmiljø.
En softwareapplikation indeholder flere uafhængige moduler. Hvert modul er designet til et specifikt formål, hvilket gør det selvforsynende. Enhedstestning er processen med validering af et modul i en applikation. Denne enhedstesting forekommer typisk før integrationstest.
Softwaremoduler er som puslespil, der kræver integration i den større softwareapplikationsramme. Når modulerne samles i applikationsrammen, udføres integreret test. Denne testproces validerer modulerne kan kommunikere med andre objekter i applikationen.
Testmodellen er en seriel proces, der begynder med enhedstest efterfulgt af integrationstest og derefter systemtest. Systemtestfasen tillader, at den komplette applikation testes. Før systemtest kan forekomme, skal alle moduler gennemgå den integrerede testfase. Denne fase forekommer normalt under en automatiseret systemopbygningsproces.
De fleste softwareudviklingsprojekter inkluderer flere udviklere. Hver udvikler tildeles specifikke moduler til at bygge og integrere i softwareapplikationsrammen. Når en udvikler skriver kode, vil han tjekke sit modul fra et delt miljø ind i et privat udviklingsmiljø. Dette private miljø er typisk på en enkeltstående computer eller bærbar computer.
Inden software kan implementeres i et delt udviklingsmiljø, skal det samles til binær maskinkode. Denne kompilationsproces omtales typisk som byggeprocessen. Kontinuerlig integrationstest er den proces, hvor softwareudviklere kræves for at udføre integreret test under byggeprocessen for en udviklingsindsats.
Den automatiserede build-proces inkluderer oprettelse af dokumentation, enhedstestvalidering og integreret testvalidering. Denne sekvens gentages for hver opdatering af softwarekoden. Hvis der opstår en fejl under byggeprocessen, forbliver koden i et privat miljø. Denne integrationsproces reducerer fejl i det delte kodemiljø. Automatiserede build-processer betragtes som en bedste praksis til softwareudvikling.
Inden for softwareudvikling er et projekt en mappe, der indeholder flere moduler, objekter og klasser, der udgør en softwarepakke. Projekttest er testning af et helt softwareprojekt. Denne projekttestning afsluttes i integrationstestfasen.