Vad är integrerad testning?
Utveckling av datorprogramvara kräver en process för design, kodning och testning av programvarukod. Programvarutestningsprocessen består av enhets-, integrations-, system- och prestandatestfaser. Integrerad testning är processen där moduler kombineras i ett applikationsprojekt och testas som ett helt paket.
En testmiljö är en delad miljö designad för testning. Denna miljö används bäst för systemtestning och prestandatestning. Vanligtvis är en testmiljö separat från en utvecklings- och produktionsmiljö.
En programapplikation innehåller flera oberoende moduler. Varje modul är utformad för ett specifikt syfte, vilket gör den självförsörjande. Enhetstestning är processen för validering av en modul inom en applikation. Denna enhetstest förekommer vanligtvis innan integrationstestning.
Mjukvarumoduler är som pusselbitar som kräver integration i det större ramverket för mjukvaruapplikationer. När modulerna slås samman i applikationsramen utförs integrerad testning. Denna testprocess validerar att modulerna kan kommunicera med andra objekt i applikationen.
Testmodellen är en seriell process som börjar med enhetstest följt av integrationstester och sedan systemtest. Systemtestfasen gör det möjligt att testa hela applikationen. Innan systemtestning kan ske måste alla moduler gå igenom den integrerade testfasen. Denna fas sker normalt under en automatiserad systembyggnadsprocess.
De flesta programvaruutvecklingsprojekt inkluderar flera utvecklare. Varje utvecklare tilldelas specifika moduler för att bygga och integrera i programvaran. När en utvecklare skriver kod kommer han att kolla in sin modul från en delad miljö till en privat utvecklingsmiljö. Denna privata miljö finns vanligtvis på en fristående dator eller bärbar dator.
Innan programvara kan distribueras i en delad utvecklingsmiljö måste den sammanställas till binär maskinkod. Denna sammanställningsprocess kallas normalt byggprocessen. Kontinuerlig integrationstestning är processen där mjukvaruutvecklare krävs för att utföra integrerad testning under byggprocessen för en utvecklingsinsats.
Den automatiska byggprocessen inkluderar dokumentation, enhetstestvalidering och integrerad testvalidering. Denna sekvens upprepas för varje uppdatering av programvarukoden. Om ett fel uppstår under byggprocessen förblir koden i en privat miljö. Den här integrationsprocessen minskar fel i den delade kodmiljön. Automatiserade byggprocesser anses vara en bästa praxis för programvaruutveckling.
Inom mjukvaruutveckling är ett projekt en mapp som innehåller flera moduler, objekt och klasser som skapar ett programvarupaket. Projekttestning är testning av ett helt programvaruprojekt. Projekttestningen avslutas under integrationstestfasen.