Sobes.tech
Junior

Kas yra inkrementalus testavimas?

sobes.tech AI

Atsakymas iš AI

Inkrementinis testavimas — tai integracijos testavimo strategija, kai sistemos komponentai arba moduliai testuojami po jų nuoseklaus pridėjimo prie jau testuotų dalių.

Pagrindinės savybės:

  • Nuoseklus pridėjimas: Nauji moduliai integruojami po vieną arba mažomis grupėmis.
  • Pakartotinis testavimas: Po naujo modulio pridėjimo atliekamas visos esamos versijos integracijos testas.
  • Priklausomybė nuo tvarkos: Modulų integravimo tvarka yra svarbi.

Inkrementinio testavimo tipai:

  • "Nuo apačios į viršų" (Bottom-Up): Testavimas prasideda nuo žemiausio lygio modulių, kurie nepriklauso nuo kitų. Tada prie jų pridedami aukštesnio lygio moduliai, kurie juos kviečia.
    • Privalumai: Anksčiau aptinkami trūkumai kritiniuose žemiausio lygio moduliuose.
    • Trūkumai: Pagrindiniai sistemos moduliai (sujungiantys viską) testuojami paskutiniai.
  • "Nuo viršaus į apačią" (Top-Down): Testavimas prasideda nuo aukšto lygio modulių (pvz., vartotojo sąsajos arba pagrindinio modulio). Žemiau esantys funkcijos, kurios dar nėra įgyvendintos, pakeičiamos "stubais". Žemiau esantys moduliai testuojami ir integruojami palaipsniui.
    • Privalumai: Testuojamas vykdymo srautas, artimas realiam vartotojo scenarijui, ankstyvose stadijose. Aptinkami pagrindinių modulių integracijos trūkumai.
    • Trūkumai: Žemiau esantys moduliai testuojami paskutiniai. Reikia stubų.
  • "Sandvičo" arba "Hibridinis" (Sandwich/Hybrid): Derina "nuo viršaus į apačią" ir "nuo apačios į viršų" požiūrius. Pagrindinis modulis testuojamas atskirai, žemiau esantys moduliai testuojami atskirai, o tada šios subsistemos integruojamos.
    • Privalumai: Derina abiejų požiūrių privalumus. Leidžia aptikti trūkumus tiek žemame lygyje, tiek pagrindiniuose srautuose.

Inkrementinio testavimo tikslas — aptikti trūkumus, atsirandančius modulių sąveikoje, ankstyvose integracijos stadijose, kas palengvina klaidų taisymą, palyginti su "Big Bang" požiūriu (visi moduliai testuojami iškart po jų kūrimo).