„Unit Test“ ir „Integration Test“: koks skirtumas?

Kas yra vieneto testas?

Vieneto testus atlieka kūrėjai ir tikrina jo arba jos sukurtą kodo vienetą (dar žinomą kaip modulis, komponentas). Tai yra bandymo metodas, kuriuo išbandomi atskiri šaltinio kodo vienetai, siekiant nustatyti, ar jie yra pasirengę naudoti. Tai padeda sumažinti klaidų taisymo išlaidas, nes klaidos nustatomos ankstyvuose kūrimo gyvavimo ciklo etapuose.

Kas yra integracijos testas?

Integracijos testavimą vykdo testuotojai ir testuoja integraciją tarp programinės įrangos modulių. Tai programinės įrangos testavimo technika, kai atskiri programos vienetai yra sujungiami ir išbandomi kaip grupė. Testavimo štampai ir testų tvarkyklės yra naudojami siekiant padėti atlikti integracijos testavimą. Integracijos testas atliekamas dviem būdais, tai yra „iš apačios į viršų“ ir „iš viršaus į apačią“ metodas.

Žemiau pateikiamas išsamus dviejų

Vieneto testas Integracijos testas
  • „Unit Testing“ idėja yra išbandyti kiekvieną programos dalį ir parodyti, kad atskiros dalys yra teisingos.
  • Integracijos testavimo idėja yra sujungti modulius programoje ir testuoti kaip grupę, kad įsitikintumėte, jog jie veikia gerai
  • Tai savotiškas baltosios dėžės testavimas
  • Tai savotiškas „juodosios dėžės“ testavimas
  • Tai galima atlikti bet kuriuo metu
  • Paprastai jis atliekamas po įrenginio bandymo ir prieš sistemos testavimą
  • „Unit Testing“ tikrina tik pačių įrenginių funkcionalumą ir gali nepastebėti integracijos klaidų ar kitų visos sistemos problemų
  • Integruojant testavimą gali būti aptiktos klaidos, kai moduliai integruojami kuriant bendrą sistemą
  • Tai prasideda nuo modulio specifikacijos
  • Tai prasideda sąsajos specifikacija
  • Ji atkreipia dėmesį į atskirų modulių elgesį
  • Ji atkreipia dėmesį į modulių integraciją
  • Vieneto testas netikrina, ar jūsų kodas tinkamai veikia su išorinėmis priklausomybėmis.
  • Integravimo testai patikrina, ar jūsų kodas tinkamai veikia su išorinėmis priklausomybėmis.
  • Paprastai tai vykdo kūrėjas
  • Paprastai tai vykdo bandymų komanda
  • Klaidas rasti lengva
  • Klaidas rasti sunku
  • Vieneto bandymą prižiūrėti yra pigu
  • Integracijos testo priežiūra yra brangi

PAGRINDINIAI SKIRTUMAI

  • Vieneto testavimas yra bandymo metodas, pagal kurį testuojami atskiri šaltinio kodo vienetai, siekiant nustatyti, ar jie yra pasirengę naudoti, o integracijos testavimas - programinės įrangos modulių integraciją.
  • „Unit Testing“ testuoja kiekvieną programos dalį ir parodo, kad atskiros dalys yra teisingos, o „Integration Testing“ sujungia skirtingus programos modulius ir testą kaip grupę, kad pamatytų, ar jie veikia gerai.
  • Vieneto testavimas prasideda nuo modulio specifikacijos, o „Integration Testing“ - nuo sąsajos specifikacijos.
  • Vieneto testavimas gali būti atliekamas bet kuriuo metu, kita vertus, integracijos testavimas atliekamas po įrenginio bandymo ir prieš sistemos testavimą.
  • „Unit Testing“ atlieka kūrėjas, o „Integration Testing“ - testavimo komanda.
  • „Unit Testing“ klaidas galima lengvai rasti, o „Integration Testing“ sunku rasti klaidų.
  • „Unit Testing“ yra tam tikras baltos dėžės testavimas, o „Integration Testing“ yra tam tikras „black box“ testavimas.

Įdomios straipsniai...