Junior
İnkremenetal test nədir?
sobes.tech Süni İntellekt
AI-dan cavab
İncremental Test (Artımlı Test), sistemin komponentləri və ya modulları, artıq test edilmiş hissələrə ardıcıl olaraq əlavə edildikdən sonra test edilən bir inteqrasiya strategiyasıdır.
Əsas xüsusiyyətlər:
- Ardıcıl əlavə: Yeni modullar bir-birinə və ya kiçik qruplar şəklində inteqrasiya olunur.
- Yenidən test: Yeni modul əlavə edildikdən sonra, mövcud yığmanın inteqrasiya testi həyata keçirilir.
- Sıra asılılığı: Modulların inteqrasiya sırası vacibdir.
İnkremental test növləri:
- "Aşağıdan yuxarı" (Bottom-Up): Test ən aşağı səviyyəli modullardan başlayır və digər modullara bağlı olmayan. Sonra onları çağıran daha yüksək səviyyəli modullar əlavə olunur.
- Üstünlüklər: Əsas modullarda erkən aşkar edilən çatışmazlıqlar.
- Dezavantajlar: Sistem əsas modulları (hamısını birləşdirənlər) son test edilir.
- "Yuxarıdan aşağı" (Top-Down): Test yüksək səviyyəli modullardan başlayır (məsələn, istifadəçi interfeysi və ya əsas modul). Hələ həyata keçirilməmiş aşağı səviyyəli funksiyalar "stub" ilə əvəz olunur. Aşağı səviyyəli modullar mərhələli şəkildə test edilir və inteqrasiya olunur.
- Üstünlüklər: İcra axını test etmək, real istifadəçi ssenarisinə yaxın, erkən mərhələlərdə. Əsas modullarda inteqrasiya çatışmazlıqlarını aşkar etmək.
- Dezavantajlar: Aşağı səviyyəli modullar son test edilir. Stubların hazırlanması tələb olunur.
- "Sandviç" və ya "Hibrid" (Sandwich/Hybrid): "Yuxarıdan aşağı" və "aşağıdan yuxarı" yanaşmalarını birləşdirir. Əsas modul ayrıca test edilir, aşağı səviyyəli modullar ayrıca test edilir və sonra bu subsistemlər inteqrasiya olunur.
- Üstünlüklər: Hər iki yanaşmanın üstünlüklərini birləşdirir. Aşağı səviyyədə və əsas axınlarda çatışmazlıqları aşkar etməyə imkan verir.
İnkremental testin məqsədi, modulların qarşılıqlı təsiri zamanı yaranan çatışmazlıqları erkən mərhələlərdə aşkar etməkdir, bu da "Big Bang" yanaşması ilə müqayisədə, (bütün modulları inkişaf etdikdən sonra dərhal test etmək) daha asan xətaları tapmağa imkan verir.