Kas yra integracijos testavimas?

Integravimo testavimas yra programinės įrangos kūrimo ir testavimo etapas, kurio metu sujungiami ir išbandomi keli programos ar aparatinės įrangos konfigūracijos įrenginiai arba moduliai. Šie įvairūs įrenginiai paprastai buvo tikrinami atskirai, siekiant užtikrinti, kad kiekvienas įrenginys tinkamai veiktų atskirai; šis testavimo etapas sujungia šiuos skirtingus vienetus į didesnę sistemą. Tai galima padaryti kuriant programinę įrangą, siekiant užtikrinti, kad skirtingi didesnės programos aspektai galėtų veikti kartu, arba atliekant aparatinės įrangos testavimą, siekiant užtikrinti tinkamą skirtingų įrenginių funkcionalumą. Integracijos testavimas yra pagrindinis testavimo etapas, nes galima rasti daug klaidų ir sukurti visos programinės įrangos ar aparatinės įrangos ankstyvos išleidimo versijos.

Taip pat vadinamas integravimu ir testavimu arba I&T, integracijos testavimas paprastai laikomas antruoju pagrindiniu testavimo etapu. Pirmoji fazė vadinama vienetų testavimu ir visų pirma yra skirta atskirų vienetų arba didesnės programos ar sistemos dalių testavimui, siekiant užtikrinti, kad kiekvienas įrenginys veiktų savarankiškai. Šie atskiri vienetai sujungiami atliekant integracijos testavimą, kai kiekvienas iš jų išlaiko vienetų testavimą, kad būtų užtikrinta, jog jie gali dirbti kartu didesnėse grupėse. Vėliau jie paprastai bus sujungti į visą sistemą arba programą, kuri yra kuriama ir išbandoma kaip tos visos sistemos dalis, kuri vadinama sistemos testavimu.

Yra daug būdų, kaip atlikti integracijos testavimą, nors paprastai naudojami keli įprasti metodai. Testavimas iš apačios į viršų yra gana įprastas ir paprastai apima įvairių integruotos sistemos aspektų testavimą, pradedant nuo žemesnių sistemos lygių. Kai šie „apatiniai“ sistemos aspektai praeina testavimą, testavimas pereina „aukštyn“ prie svarbesnių aspektų. Taip pat galima atlikti integracijos testavimo iš viršaus į apačią formą, kai pirmiausia išbandomi aukščiausi sistemos lygiai, o procesas toliau juda „žemyn“ į žemesnius lygius.

Tačiau viena iš pagrindinių šių dviejų tipų integravimo testavimo problemų yra ta, kad nė vienas iš jų negali lengvai nustatyti ankstyvo produkto su pagrindinėmis funkcijomis išleidimo. Šio tipo alfa versijos leidimas gali būti labai svarbus siekiant didesnių testavimo galimybių, todėl paprastai reikia imtis kitų metodų, kad būtų galima išleisti tokį leidimą. Vienas iš tokių metodų yra „didžiojo sprogimo“ testavimo forma, kai visos integruotos sistemos dalys yra testuojamos vienu metu. Tai gali būti naudinga, jei yra nedaug problemų ar klaidų su bandoma programine įranga, tačiau gali būti sunku tiksliai nustatyti konkrečias problemas, jei jų yra per daug.

Taip pat yra integracijos testavimo tipas, vadinamas „sumuštinių testavimu“, kuriuo siekiama sumažinti kai kurias iš šių problemų. Iš esmės tokio tipo bandymai prasideda ir iš viršaus į apačią, ir iš apačios į viršų vienu metu, o abi testavimo formos efektyviai „susitinka per vidurį“. Tai leidžia anksti išbandyti pagrindines logines sistemas, atlikti testavimą iš viršaus į apačią ir anksčiau nustatyti mažesnes problemas, kaip ir atliekant testavimą iš apačios į viršų. Toks bandymas taip pat gali greičiau sukurti išankstinio išleidimo produkto versiją, skirtą platesniam bandymui arba išankstiniam produkto demonstravimui žiniasklaidoje.