Hva er integrasjonstesting?

Integrasjonstesting er en fase av programvareutvikling og testing der flere enheter eller moduler i et program eller maskinvarekonfigurasjon blir samlet og testet. Disse forskjellige enhetene er typisk testet individuelt for å sikre at hver enhet fungerer ordentlig alene; denne fasen av testing integrerer disse forskjellige enhetene i et større system. Dette kan gjøres i programvareutvikling for å sikre at forskjellige aspekter av et større program er i stand til å samarbeide eller i maskinvaretesting for å sikre riktig funksjonalitet mellom forskjellige enheter. Integrasjonstesting er en nøkkelfase for testing siden mange feil kan bli funnet og versjoner av den generelle programvaren eller maskinvaren for tidlig utgivelse kan utvikles.

Også referert til som integrasjon og testing, eller I&T, blir integrasjonstesting vanligvis sett på som den andre hovedfasen av testing. Den første fasen kalles enhetstesting og er hovedsakelig fokusert på å teste individuelle enheter eller deler av et større program eller system for å sikre at hver enhet fungerer på egen hånd. Disse separate enhetene blir samlet i integrasjonstesting, når de hver har bestått enhetstesting, for deretter å sikre at de kan samarbeide i større grupperinger. Etterpå vil de vanligvis settes sammen i hele systemet eller programmet som utvikles og testes som en del av det fulle systemet, som kalles systemtesting.

Det er mange måter å utføre integrasjonstesting, selv om det er noen vanlige metoder som vanligvis brukes. Bottom-up testing er ganske vanlig og innebærer vanligvis å teste forskjellige aspekter av et integrert system, starter med de lavere nivåene av systemet. Når disse "bunn" -aspektene ved systemet har bestått testing, flyttes testen "opp" til viktigere aspekter. En top-down form for integrasjonstesting kan også utføres, der de høyeste nivåene av et system først testes og prosessen fortsetter å bevege seg "ned" til lavere nivåer.

Et av de største problemene med disse to typene integrasjonstesting er imidlertid at ingen av dem enkelt kan etablere en tidlig utgivelse av et produkt med grunnleggende funksjonalitet. Denne typen alfaversjonsutgivelse kan være avgjørende for større testmuligheter, og det må derfor tas andre tilnærminger for å tillate en slik utgivelse. En slik tilnærming er en "big bang" form for testing der alle delene av det integrerte systemet testes samtidig. Dette kan være fordelaktig hvis det er få problemer eller feil med programvaren som testes, men det kan være vanskelig å finne spesifikke problemer hvis for mange er til stede.

Det er også en type integrasjonstesting kalt “sandwich testing” som prøver å lindre noen av disse problemene. I utgangspunktet begynner denne typen tester med både top-down og bottom-up testing samtidig, og begge former for testing effektivt "møtes i midten." Dette gir mulighet for tidlig testing av grunnleggende logikksystemer, en fordel for top-down testing, og identifiserer mindre problemer tidligere, som med bottom-up-testing. Slik testing kan også raskere produsere en versjon av produktet med en tidlig utgave for mer omfattende tester eller forhåndsmediedemonstrasjoner av produktet.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?