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 փորձարկումների վրա։