Sobes.tech
Junior

Ինքրեմենտալ փորձարկումը ինչ է?

sobes.tech AI

Պատասխան AI-ից

Інкрэментнае тэставанне (Incremental Testing) — гэта стратэгія інтэграцыйнага тэставання, пры якой кампаненты або модулі сістэмы тэстуюцца пасля іх паслядоўнага дадавання да ўжо праведзеных тэстаў частак.

Асноўныя характарыстыкі:

  • Паслядоўнае дадаванне: Новыя модулі інтэгруюцца адзін за адным або невялікімі групамі.
  • Паўторнае тэставанне: Пасля дадавання новага модуля праводзіцца інтэграцыйнае тэставанне ўсёй бягучай зборкі.
  • Залежнасць ад парадку: Парадак інтэграцыі модуляў важны.

Віды інкрэментнага тэставання:

  • "Знізу ўверх" (Bottom-Up): Тэставанне пачынаецца з самых нізка ўзроўневых модуляў, якія не залежаць ад іншых. Затым да іх дадаюцца модуляў больш высокага ўзроўню, якія іх выклікаюць.
    • Перавагі: Вылучэнне дэфектаў у крытычных нізка ўзроўневых модулях на ранніх этапах.
    • Недахопы: Галоўныя модулі сістэмы (звязваючы ўсе разам) тэстуюцца апошнімі.
  • "Зверху ўніз" (Top-Down): Тэставанне пачынаецца з высокаўзроўневых модуляў (напрыклад, карыстальніцкага інтэрфейсу або галоўнага модуля). Функцыі ніжняга ўзроўню, якія яшчэ не рэалізаваны, замяшчаюцца "заглушкамі" (stubs). Модулі ніжняга ўзроўню тэстуюцца і інтэгруюцца паступова.
    • Перавагі: Тэставанне патоку выканання, набліжанага да рэальнага сцэнарыя карыстальніка, на ранніх этапах. Вылучэнне інтэграцыйных дэфектаў у асноўных модулях.
    • Недахопы: Нізка ўзроўневыя модулі тэстуюцца апошнімі. Патрабуецца распрацоўка заглушак.
  • "Сэндвіч" або "Гібрыднае" (Sandwich/Hybrid): Камбінуе падыходы "зверху ўніз" і "знізу ўверх". Галоўны модуль тэстуецца асобна, модулі ніжняга ўзроўню тэстуюцца асобна, а затым гэтыя падсістэмы інтэгруюцца.
    • Перавагі: Спалучае перавагі абодвух падыходаў. Дазваляе выявіць дэфекты як на нізкім узроўні, так і ў асноўных патоках.

Мэта інкрэментнага тэставання — выявіць дэфекты, якія ўзнікаюць пры ўзаемадзеянні модуляў, на ранніх этапах інтэграцыі, што робіць адладку больш простай у параўнанні з падыходам "Big Bang" (тэставанне ўсіх модуляў адразу пасля іх распрацоўкі).