I modern mjukvaruutveckling , de flesta projekten är beroende modulär programmering , vilket bryter ett program ner i sina beståndsdelar , eller moduler . När dessa moduler senare kombineras , måste de genomgå kvalitetssäkring ( QA ) integration tester för att säkerställa att de interagerar korrekt . Modultest
Module testning är den mest grundläggande formen av QA integration tester eftersom en modul är den minsta beståndsdelen i ett program som kan provas systematiskt . Det är grunden för alla former av integration tester .
Regressionstestning
Regressionstestning är en vanlig metod för att kontrollera om integrationen av nya moduler har infört oväntade frågor eller återinföras problem som tidigare identifierats och lösts . Typiskt , automatiserade regressionstester systematiskt kontrollera alla programmoduler varje gång komponenter tillsätts eller ändringar görs .
Top - Down Testa
top -down test , är en applikation testas i en funktionellt nästan komplett tillstånd , börjar med dess mest abstrakta moduler , och sedan vidare till var och en av dess ingående moduler . Detta görs i samråd med top - down design , som upptäcker brister i en ansökan arkitektur innan det genomförs . Som namnet antyder
bottom-up testning
, bottom - up testning är motsatsen till top-down . Det är allmänt används i konsert med bottom - up design , vilket är snabbare än top-down , men också gör att lokalisera konstruktionsfel svårare . Addera Big Bang Testa
Big bang testning är den mest riskfyllda strategin eftersom det innebär att kombinera alla en applikations -moduler i en enda fas i slutet av utvecklingen utan föregående provning . Tid sparas under genomförandet , men i de allra flesta kommersiella projekt , är big bang testar inte ett hållbart alternativ .