Sobes.tech
Junior

რა არის ინკრემენტული ტესტირება?

sobes.tech AI

პასუხი AI-სგან

Ինքմեղմական փորձարկումը (Incremental Testing) — դա ինտեգրման փորձարկման ռազմավարություն է, որի ժամանակ համակարգի բաղադրիչները կամ մոդուլները փորձարկվում են նրանց հերթական ավելացման հետո արդեն փորձարկված մասերի հետ:

Հիմնական հատկանիշները:

  • Հերթական ավելացում: Նոր մոդուլները միացվում են մեկը մյուսի հետևից կամ փոքր խմբերով:
  • Կրկնվող փորձարկում: Նոր մոդուլի ավելացման հետո կատարվում է ամբողջ ընթացիկ հավաքածուի ինտեգրացիոն փորձարկում:
  • Պատահականության վրա հիմնված: Մոդուլների ինտեգրման կարգը կարևոր է:

Ինքմեղմական փորձարկման տեսակները:

  • "Նվազից վեր" (Bottom-Up): Փորձարկումը սկսվում է ամենացածր մակարդակի մոդուլներից, որոնք չեն կախված մյուսներից: Հետո ավելացվում են բարձր մակարդակի մոդուլներ, որոնք նրանց կանչում են:
    • Առավելություններ: Հայտնաբերում է թերությունները կարևոր ցածր մակարդակի մոդուլներում վաղ փուլերում:
    • Թերություններ: Սիստեմի գլխավոր մոդուլները (բոլորը միացնելու համար) փորձարկվում են վերջին:
  • "Վերևից ներքև" (Top-Down): Փորձարկումը սկսվում է բարձր մակարդակի մոդուլներից (օրինակ, օգտվողի ինտերֆեյս կամ գլխավոր մոդուլ): Ներքևի մակարդակի գործառույթները, որոնք դեռ չեն իրականացվել, փոխարինվում են "ստուբ" (stubs): Ներքևի մակարդակի մոդուլները փորձարկվում և ինտեգրվում են աստիճանաբար:
    • Առավելություններ: Փորձարկում է իրական օգտագործողի սցենարի մոտեցմամբ, վաղ փուլերում: Հայտնաբերում է հիմնական մոդուլների ինտեգրացիոն թերությունները:
    • Թերություններ: Ներքևի մակարդակի մոդուլները փորձարկվում են վերջին:
  • "Սենդվիչ" կամ "Հիբրիդ" (Sandwich/Hybrid): Համատեղում է "վերևից ներքև" և "նվազից վեր" մոտեցումները: Գլխավոր մոդուլը փորձարկվում է առանձին, ներքևի մակարդակի մոդուլները փորձարկվում են առանձին, և ապա այդ ենթաբազմությունները ինտեգրվում են:
    • Առավելություններ: Միավորում է երկու մոտեցումների առավելությունները: Հնարավորություն է գտնել թերություններ ինչպես ցածր մակարդակում, այնպես էլ հիմնական հոսքերում:

Նպատակը՝ հայտնաբերել թերությունները, որոնք առաջանում են մոդուլների փոխազդեցության ժամանակ, վաղ փուլերում, ինչը հեշտացնում է սխալների ուղղումը՝ համեմատած "Big Bang" մոտեցման հետ (բոլոր մոդուլների փորձարկում՝ անմիջապես նրանց մշակելուց հետո):