Sobes.tech
Junior

Ինչպես է կատարվում ֆունկցիոնալ թեստավորումը?

sobes.tech AI

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

Ֆունկցիոնալ փորձարկումը կատարվում է համապատասխանության ստուգման համար ֆունկցիոնալ պահանջներին։

Հիմնական փուլերը՝

  1. Տրամադրությունների վերլուծություն: Տրամադրությունների, օգտագործողի պատմությունների, Use Cases-ների ուսումնասիրություն՝ համակարգի սպասվող վարքագծի ամբողջական հասկանալու համար։
  2. Փորձարկման պլանավորում: Փորձարկման ծավալի որոշում, մեթոդների, գործիքների ընտրություն, փորձարկման ռազմավարության մշակում։
  3. Փորձարկման արխիվների մշակում: Փորձարկման սցենարների (Test Cases), փորձարկման տվյալների գրանցում։
  4. Փորձարկման սցենարների իրականացման: Փորձարկումների գործարկում փորձարկման միջավայրում։
  5. Արդյունքների վերլուծություն: Իրական արդյունքների համեմատություն սպասվողների հետ, թերությունների հայտնաբերում։
  6. Հաշվետվություն: Փորձարկման արդյունքների փաստաթղթավորում, թերությունների մասին հաշվետվությունների պատրաստում։
  7. Կրկնվող փորձարկում: Թերություններն ուղղելու փորձարկում։

Ֆունկցիոնալ փորձարկման տեսակներ՝

  • Մոդուլային փորձարկում (Unit Testing): Անհատական բաղադրիչների կամ ֆունկցիաների ստուգում։
  • Ինտեգրացիոն փորձարկում (Integration Testing): Անհատական մոդուլների փոխազդեցության ստուգում։
  • Համակարգային փորձարկում (System Testing): Համակարգի ամբողջական փորձարկում, համակցված սցենարների ստուգում։
  • Ռեգրեսիոն փորձարկում (Regression Testing): Ստուգում, որ կոդում փոփոխությունները չեն հանգեցրել նոր թերությունների կամ հինների կրկնմանը։
  • Տվյալների վրա հիմնված փորձարկում (Data-Driven Testing): Միևնույն փորձարկումը տարբեր մուտքային տվյալներով։
  • UI վրա հիմնված փորձարկում (UI Testing): Կիրառողի ինտերֆեյսի հետ փոխազդեցության ստուգում։
  • API փորձարկում (API Testing): Ծրագրային ինտերֆեյսների ֆունկցիոնալության ստուգում։
  • Ընդունման փորձարկում (Acceptance Testing): Համակարգի համապատասխանության ստուգում բիզնեսի պահանջներին և վերջնական օգտվողներին։

Ավտոմատացման գործիքներ ֆունկցիոնալ փորձարկման համար՝

  • Selenium (վեբ հավելվածների համար)
  • Appium (մոբայլ հավելվածների համար)
  • Postman / SoapUI (API փորձարկման համար)
  • Cypress / Playwright (վեբ հավելվածների համար)
  • MSTest, NUnit, JUnit, Pytest (մոդուլային և ինտեգրացիոն փորձարկման համար)