Komponenttestning verifierar funktionaliteten och beteendet hos enskilda delar av en applikation. Den fokuserar både på korrekthet och prestanda.
API:er ingår också i detta område: eftersom de fungerar som kopplingar mellan system och programvara måste de testas precis som alla andra komponenter. Ur applikationens perspektiv ingår API-testning och komponenttestning i samma testnivå.
I praktiken är målet att säkerställa att varje del av programvaran fungerar som förväntat, efter att koden har levererats och innan integrationstestningen påbörjas.
Under dessa tester granskas komponenterna individuellt och isolerat. Detta kräver att interaktioner med andra komponenter eller API:er ”stubbas” eller simuleras, vilket säkerställer att endast den aktuella komponenten testas.
Denna metod erbjuder flera fördelar:
tidig upptäckt av prestandaproblem,
minskad tid och kostnad för att åtgärda problem,
högre tillförlitlighet innan mer omfattande end-to-end-testning genomförs.
Kort sagt utgör komponenttestning grunden för varje prestandastrategi.
Komponenttestning lämpar sig mycket väl för automatisering. När den integreras i CI-pipelines blir den ett avgörande steg för att garantera kontinuerlig kvalitet och prestanda hos applikationen.