Systembekræftelse , en gren af softwaretest, består af en række forskellige teknikker, der giver udviklere og testere oplysninger om den aktuelle tilstand og adfærd for et softwaresystem, mens det testes. Denne proces bruger en række forskellige teknikker, herunder:
- Inspektion: Dette indebærer manuel gennemgang af koden for logik-, syntaks- og formateringsrelaterede fejl og sikring af, at standarder og bedste praksis bliver fulgt.
- Kodegennemgang: Dette involverer peer reviews for at finde kodningsfejl og uoverensstemmelser, før koden faktisk testes.
- Statisk analyse: Det er en automatiseret kodeanalyseteknik, der udføres på programmets kildekode uden at kompilere den. Det gør det muligt at analysere koden for defekter som ikke-standard eller usikker kodning, død kode, uopnåelige udsagn osv.
- Hvid boks-testning: Dette er en type strukturel test, der involverer test ved at observere systemets interne funktion i stedet for blot at teste de eksterne input og output.
- Enhedstest: Ved enhedstestning undersøges hver kodeenhed (f.eks. funktion eller metode) uafhængigt for at kontrollere, om enheden opfylder kravene.
- Integrationstest: Ved integrationstestning kombineres og testes de moduler eller enheder, der har bestået enhedstest, for at identificere interface- og afhængighedsrelaterede defekter.