Komponenttestning verifierar funktionaliteten och beteendet hos enskilda delar av en applikation.
Den fokuserar både på korrekthet och prestanda.
Även API:er omfattas av detta område – som kopplingar mellan system och programvara måste de testas på samma sätt som övriga komponenter.
Ur applikationens perspektiv tillhör API-testning och komponenttestning samma testnivå.
I praktiken handlar det om att säkerställa att varje enskilt element fungerar som avsett, efter att koden har levererats men innan integrationstesterna genomförs.
Under komponenttestning utvärderas varje komponent individuellt och isolerat.
Detta kräver att man ”stubbar” eller mockar interaktioner med andra komponenter eller API:er, så att endast den aktuella delen testas.
Denna metod ger flera fördelar:
Kort sagt utgör komponenttestning grunden för en effektiv prestandastrategi.
Komponenttestning lämpar sig mycket väl för automatisering.
När den integreras i en CI-pipeline (Continuous Integration) blir den en central del i arbetet med att säkerställa kontinuerlig kvalitet och prestanda i applikationen.