Junior
Ի՞նչ տեսակի թեստավորումներ եք կիրառել ձեր նախագծերում։
sobes.tech AI
Պատասխան AI-ից
Դիտարկված տեսակներ՝
Ֆունկցիոնալ փորձարկում.
- Մոդուլային փորձարկում: Շատ հաճախ էի գրում կամ վերանայում փորձարկումներ՝ ծրագրավորման խնդիրների շրջանակում, հատկապես երբ թիմերը հետևում էին TDD-ին:
- Ինտեգրացիոն փորձարկում: Թեստավորում էի մոդուլների, ծառայությունների, տվյալների բազաների փոխազդեցությունը:
- Համակարգային փորձարկում: Թեստավորում էի ամբողջ համակարգը՝ ստուգելով պահանջներին համապատասխանությունը:
- Ընդունման փորձարկում: Համատեղ բիզնես-անալիտիկների կամ պատվիրատուների հետ ստուգում էի՝ արդյոք արտադրանքը համապատասխանում է սպասումներին:
Նեֆունկցիոնալ փորձարկում.
- Բեռնային փորձարկում: Ստուգում էի համակարգի կատարողականությունը տարբեր բեռների դեպքում՝ օգտագործելով JMeter, LoadRunner:
- Սթրես-փորձարկում: Հստակեցնում էի համակարգի դիմադրողականությունը экстրեմալ բեռների նկատմամբ:
- Տևականության փորձարկում: Երկարաժամկետ փորձարկում՝ կապված հիշողության արտահոսքի կամ աշխատանքի դեգրադացիայի հետ:
- Անվտանգության փորձարկում: Կատարվում էր կոդի ստատիկ և դինամիկ վերլուծություն, fuzz testing, ձեռքով փորձարկում՝ XSS, SQL Injection և այլ թերություններ:
- Օգտագործելիության փորձարկում: Վերլուծում էի, թե որքան ինտուիտիվ և հարմար է վերջնական օգտագործողի համար:
- Համատեղելիության փորձարկում: Ստուգում էի հավելվածի աշխատանքը տարբեր միջավայրերում՝ բրաուզերներ, օպերացիոն համակարգեր, սարքեր:
Փոփոխությունների փորձարկում.
- Ռեգրեսիոն փորձարկում: Ստուգում էի, որ նոր փոփոխությունները չեն խանգարում առկա գործառույթներին:
- Անհապաղ փորձարկում (Sanity check / Smoke testing): Արագ փորձարկում հիմնական գործառույթների՝ հավաքման կամ տեղադրման հետո:
Կառուցվածքային մոտեցման հիման վրա փորձարկում (White-box):
- Կոդի ծածկույթի փորձարկում (Coverage testing): Վերլուծում էի կոդի ծածկույթը՝ փորձարկումներով՝ statement, branch, path coverage՝ բացթողումները հայտնաբերելու համար:
Հաշվի առնելով նախագծի և նրա առանձնահատկությունները՝ կիրառվում էին նաև այլ տեսակներ, օրինակ՝ A/B փորձարկում՝ արտադրանքի վերլուծության շրջանակում:
Հիմնական ուշադրությունը կենտրոնացած էր ռեգրեսիոն և ինտեգրացիոն փորձարկումների ավտոմատացման վրա՝ բարձրորակ արտադրանք ապահովելու համար ողջ կյանքի ցիկլի ընթացքում։