Sobes.tech
Junior

Ի՞նչ փորձարկման մեթոդներ կան և դրանք որ տեսակի փորձարկումներ են:

sobes.tech AI

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

  • Աշխատունակության փորձարկում:

    • Միավոր (Unit) փորձարկում: Փորձարկում է ամենափոքր առանձնացված կոդի մասերը (գործառույթներ, մեթոդներ, դասեր): Կատարում են ծրագրավորողները:
    • Ինտեգրացիոն փորձարկում: Փորձարկում է համակարգի մոդուլների և բաղադրիչների փոխազդեցությունը:
    • Համակարգային փորձարկում: Փորձարկում է ամբողջ ինտեգրված համակարգը՝ համապատասխանության պահանջներին:
    • Ընդունման (UAT - User Acceptance Testing): Փորձարկում է վերջնական օգտվողների կամ պատվիրատուի կողմից՝ բիզնես պահանջների համապատասխանության համար:
    • End-to-End (Ավարտից մինչև ավարտ) փորձարկում: Փորձարկում է օգտագործողի ամբողջ ընթացքը համակարգով, ներառյալ արտաքին համակարգերի ինտեգրացիան:
    • Regressiya (Վերադարձ) փորձարկում: Ստուգում է, որ նոր փոփոխությունները կամ ուղղումները չեն խանգարում առկա գործառույթներին:
    • Անհապաղ (Smoke) փորձարկում: Արագ ստուգում է համակարգի կարևոր գործառույթները՝ պատրաստ լինելության մասին:
    • Sanity Testing (Առողջական փորձարկում): Ավելի խորը, ընտրողական ստուգում է հիմնական գործառույթների՝ փոքր փոփոխություններից կամ ուղղումներից հետո:
  • Նոն-ֆունկցիոնալ փորձարկում:

    • Աշխատունակություն:
      • Բեռնման փորձարկում: Սիստեմի վարքագիծը ստուգում է սպասվող բեռի տակ:
      • Սթրեսային փորձարկում: Սիստեմի վարքագիծը ստուգում է գերազանցող բեռի տակ՝ մինչև անկում:
      • Տևողության (Endurance/Soak Testing): Սիստեմի կատարողականությունը և վարքագիծը երկարաժամկետ բեռի տակ:
    • Անվտանգություն:
      • Անվտանգության թերություններ: Գտնում է հայտնի թերություններ:
      • Հարձակման փորձարկում (Penetration Testing): Հիմնավորումը հարձակումների վրա:
      • Անվտանգության աուդիտ: Տրամադրված է համակարգի կառուցվածքը և կոնֆիգուրացիան՝ ռիսկերի համար:
    • Օգտագործելիություն (Usability Testing): Դիտարկում է ինտերֆեյսի պարզությունը և ինտուիտիվությունը:
    • Համատեղելիության փորձարկում (Compatibility Testing): Ստուգում է տարբեր միջավայրերում (բրաուզերներ, օպերացիոն համակարգեր, սարքեր) աշխատունակությունը:
    • Լոկալիզացիա (Localization Testing): Ստուգում է հավելվածի հարմարեցումը կոնկրետ լեզվին և տարածաշրջանին:
    • Միջազգայինացում (Internationalization Testing): Ստուգում է հավելվածի կարողությունը հարմարեցնել տարբեր լեզուներ և տարածաշրջաններ՝ առանց կոդի փոփոխության:
    • Հասանելիություն (Accessibility Testing): Ստուգում է, որ հավելվածը հասանելի է մարդկանց համար՝ սահմանափակ հնարավորություններով:
  • Կապակցված ոլորտներ և մեթոդներ:

    • Օգտագործողի ինտերֆեյսի փորձարկում (UI Testing): Ստուգում է գրաֆիկական ինտերֆեյսը՝ համապատասխանության համար դիզայնին և պահանջներին:
    • API փորձարկում: Ստուգում է ծրագրային ինտերֆեյսները:
    • Հետազոտական փորձարկում (Exploratory Testing): Անպատասխանատու, ինքնաբուխ փորձարկում՝ աննկատ սխալների հայտնաբերման համար:
    • Ռիսկային փորձարկում (Risk-Based Testing): Պատասխանատվության առաջնահերթություն՝ ռիսկերի գնահատման հիման վրա:
    • Մյուտացիոն փորձարկում (Mutation Testing): Կոդի փոփոխություն՝ փորձարկման արդյունավետությունը ստուգելու համար:

Սրանք հիմնական կատեգորիաներն են: Զարգացման մեթոդաբանության (Agile, Waterfall և այլն) և նախագծի առանձնահատկությունների վրա հիմնված՝ կարող են կիրառվել տարբեր մոտեցումներ և համակցություններ:

Ավտոմատիզացիան կարող է կիրառվել շատ տեսակների վրա, հատկապես regress, duman, բեռ, API և UI փորձարկումների վրա։