Sobes.tech
Junior

Kas ir inkrementālā testēšana?

sobes.tech AI

Atbilde no AI

Inkrementālais testēšana ir integrācijas testēšanas stratēģija, kurā sistēmas komponenti vai moduļi tiek testēti pēc to secīga pievienošanas jau pārbaudītajām daļām.

Galvenās īpašības:

  • Secīgs pievienojums: Jauni moduļi tiek integrēti viens pēc otra vai mazās grupās.
  • Atkārtota testēšana: Pēc jauna moduļa pievienošanas tiek veikts visa pašreizējā būves integrācijas tests.
  • Atkarība no secības: Moduļu integrācijas secība ir svarīga.

Inkrementālās testēšanas veidi:

  • "No apakšas uz augšu" (Bottom-Up): Testēšana sākas ar zemākajiem moduļiem, kas nav atkarīgi no citiem. Tad tiem pievieno augstākā līmeņa moduļus, kas tos izsauc.
    • Priekšrocības: Agrīni tiek atklāti defekti kritiskajos zemākā līmeņa moduļos.
    • Trūkumi: Galvenie sistēmas moduļi (savienojoši visu kopā) tiek testēti pēdējie.
  • "No augšas uz leju" (Top-Down): Testēšana sākas ar augstākā līmeņa moduļiem (piemēram, lietotāja saskarni vai galveno moduli). Zemākās funkcijas, kas vēl nav īstenotas, tiek aizstātas ar "stubiem". Zemākie moduļi tiek testēti un integrēti pakāpeniski.
    • Priekšrocības: Testē izpildes plūsmu, kas ir tuva reālam lietotāja scenārijam, agrīnās stadijās. Atklāj galveno moduļu integrācijas defektus.
    • Trūkumi: Zemākie moduļi tiek testēti pēdējie. Nepieciešami stubi.
  • "Sandiļš" vai "Hibrīds" (Sandwich/Hybrid): Apvieno "no augšas uz leju" un "no apakšas uz augšu" pieejas. Galvenais modulis tiek testēts atsevišķi, zemākie moduļi tiek testēti atsevišķi, un pēc tam šīs subsistēmas tiek integrētas.
    • Priekšrocības: Apvieno abu pieeju priekšrocības. Ļauj atklāt defektus gan zemā līmenī, gan galvenajos plūdos.

Inkrementālās testēšanas mērķis ir atklāt defektus, kas rodas moduļu mijiedarbībā, agrīnās integrācijas stadijās, kas atvieglo kļūdu labošanu, salīdzinot ar "Big Bang" pieeju (visi moduļi tiek testēti uzreiz pēc to izstrādes).