Skip to main content

Hva er integrasjonstesting?

Integrasjonstesting er en fase av programvareutvikling og testing der flere enheter eller moduler i et program eller maskinvarekonfigurasjon blir samlet og testes.Disse forskjellige enhetene er vanligvis testet individuelt for å sikre at hver enhet fungerer riktig 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 tidlige utgivelsesversjoner av den generelle programvaren eller maskinvaren kan utvikles.

også referert til som integrasjon og testing, eller IT, blir integrasjonstesting vanligvis sett på som den andre majorenFase av testing.Den første fasen kalles enhetstesting og er først og fremst 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 er samlet i integrasjonstesting, når de først har bestått enhetstesting, for deretter å sikre at de kan samarbeide i større grupperinger.Etterpå vil de vanligvis bli satt 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 som starter med de lavere nivåene i systemet.Når disse "bunnen" -aspektene ved systemets passeringstesting, beveger testen seg “opp” til viktigere aspekter.En ovenfra og ned-form for integrasjonstesting kan også utføres, der de høyeste nivåene i et system testes først og prosessen fortsetter å flytte "ned" til lavere nivåer.

Et av de største problemene med disse to typene integrasjonstestingImidlertid er at ingen av dem lett kan etablere en tidlig utgivelse av et produkt med grunnleggende funksjonalitet.Denne typen alfaversjonsutgivelse kan være avgjørende for større testmuligheter, og derfor må andre tilnærminger vanligvis tas for å gi rom for en slik utgivelse.En slik tilnærming er en "stor smell" 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 referert til som "sandwich -testing" som somsøker å lindre noen av disse problemene.I utgangspunktet begynner denne typen testing med både top-down og bottom-up testing samtidig, og begge former for testing effektivt "møtes i midten."Dette muliggjør tidlig testing av grunnleggende logikksystemer, en fordel av top-down testing, og identifiserer mindre problemer tidligere, som med bottom-up testing.Slik testing kan også raskere produsere en tidlig utgivelsesversjon av produktet for mer bredt testing eller forhåndsmedie-demonstrasjoner av produktet.