Junior
Ինքրեմենտալ փորձարկումը ինչ է?
sobes.tech AI
Պատասխան AI-ից
Інкрэментнае тэставанне (Incremental Testing) — гэта стратэгія інтэграцыйнага тэставання, пры якой кампаненты або модулі сістэмы тэстуюцца пасля іх паслядоўнага дадавання да ўжо праведзеных тэстаў частак.
Асноўныя характарыстыкі:
- Паслядоўнае дадаванне: Новыя модулі інтэгруюцца адзін за адным або невялікімі групамі.
- Паўторнае тэставанне: Пасля дадавання новага модуля праводзіцца інтэграцыйнае тэставанне ўсёй бягучай зборкі.
- Залежнасць ад парадку: Парадак інтэграцыі модуляў важны.
Віды інкрэментнага тэставання:
- "Знізу ўверх" (Bottom-Up): Тэставанне пачынаецца з самых нізка ўзроўневых модуляў, якія не залежаць ад іншых. Затым да іх дадаюцца модуляў больш высокага ўзроўню, якія іх выклікаюць.
- Перавагі: Вылучэнне дэфектаў у крытычных нізка ўзроўневых модулях на ранніх этапах.
- Недахопы: Галоўныя модулі сістэмы (звязваючы ўсе разам) тэстуюцца апошнімі.
- "Зверху ўніз" (Top-Down): Тэставанне пачынаецца з высокаўзроўневых модуляў (напрыклад, карыстальніцкага інтэрфейсу або галоўнага модуля). Функцыі ніжняга ўзроўню, якія яшчэ не рэалізаваны, замяшчаюцца "заглушкамі" (stubs). Модулі ніжняга ўзроўню тэстуюцца і інтэгруюцца паступова.
- Перавагі: Тэставанне патоку выканання, набліжанага да рэальнага сцэнарыя карыстальніка, на ранніх этапах. Вылучэнне інтэграцыйных дэфектаў у асноўных модулях.
- Недахопы: Нізка ўзроўневыя модулі тэстуюцца апошнімі. Патрабуецца распрацоўка заглушак.
- "Сэндвіч" або "Гібрыднае" (Sandwich/Hybrid): Камбінуе падыходы "зверху ўніз" і "знізу ўверх". Галоўны модуль тэстуецца асобна, модулі ніжняга ўзроўню тэстуюцца асобна, а затым гэтыя падсістэмы інтэгруюцца.
- Перавагі: Спалучае перавагі абодвух падыходаў. Дазваляе выявіць дэфекты як на нізкім узроўні, так і ў асноўных патоках.
Мэта інкрэментнага тэставання — выявіць дэфекты, якія ўзнікаюць пры ўзаемадзеянні модуляў, на ранніх этапах інтэграцыі, што робіць адладку больш простай у параўнанні з падыходам "Big Bang" (тэставанне ўсіх модуляў адразу пасля іх распрацоўкі).