Junior
რა არის ინკრემენტული ტესტირება?
sobes.tech AI
პასუხი AI-სგან
Ինքմեղմական փորձարկումը (Incremental Testing) — դա ինտեգրման փորձարկման ռազմավարություն է, որի ժամանակ համակարգի բաղադրիչները կամ մոդուլները փորձարկվում են նրանց հերթական ավելացման հետո արդեն փորձարկված մասերի հետ:
Հիմնական հատկանիշները:
- Հերթական ավելացում: Նոր մոդուլները միացվում են մեկը մյուսի հետևից կամ փոքր խմբերով:
- Կրկնվող փորձարկում: Նոր մոդուլի ավելացման հետո կատարվում է ամբողջ ընթացիկ հավաքածուի ինտեգրացիոն փորձարկում:
- Պատահականության վրա հիմնված: Մոդուլների ինտեգրման կարգը կարևոր է:
Ինքմեղմական փորձարկման տեսակները:
- "Նվազից վեր" (Bottom-Up): Փորձարկումը սկսվում է ամենացածր մակարդակի մոդուլներից, որոնք չեն կախված մյուսներից: Հետո ավելացվում են բարձր մակարդակի մոդուլներ, որոնք նրանց կանչում են:
- Առավելություններ: Հայտնաբերում է թերությունները կարևոր ցածր մակարդակի մոդուլներում վաղ փուլերում:
- Թերություններ: Սիստեմի գլխավոր մոդուլները (բոլորը միացնելու համար) փորձարկվում են վերջին:
- "Վերևից ներքև" (Top-Down): Փորձարկումը սկսվում է բարձր մակարդակի մոդուլներից (օրինակ, օգտվողի ինտերֆեյս կամ գլխավոր մոդուլ): Ներքևի մակարդակի գործառույթները, որոնք դեռ չեն իրականացվել, փոխարինվում են "ստուբ" (stubs): Ներքևի մակարդակի մոդուլները փորձարկվում և ինտեգրվում են աստիճանաբար:
- Առավելություններ: Փորձարկում է իրական օգտագործողի սցենարի մոտեցմամբ, վաղ փուլերում: Հայտնաբերում է հիմնական մոդուլների ինտեգրացիոն թերությունները:
- Թերություններ: Ներքևի մակարդակի մոդուլները փորձարկվում են վերջին:
- "Սենդվիչ" կամ "Հիբրիդ" (Sandwich/Hybrid): Համատեղում է "վերևից ներքև" և "նվազից վեր" մոտեցումները: Գլխավոր մոդուլը փորձարկվում է առանձին, ներքևի մակարդակի մոդուլները փորձարկվում են առանձին, և ապա այդ ենթաբազմությունները ինտեգրվում են:
- Առավելություններ: Միավորում է երկու մոտեցումների առավելությունները: Հնարավորություն է գտնել թերություններ ինչպես ցածր մակարդակում, այնպես էլ հիմնական հոսքերում:
Նպատակը՝ հայտնաբերել թերությունները, որոնք առաջանում են մոդուլների փոխազդեցության ժամանակ, վաղ փուլերում, ինչը հեշտացնում է սխալների ուղղումը՝ համեմատած "Big Bang" մոտեցման հետ (բոլոր մոդուլների փորձարկում՝ անմիջապես նրանց մշակելուց հետո):