Middle
Ինքնավստահության թեստը ինչ է?
sobes.tech AI
Պատասխան AI-ից
Հավաստիության թեստավորում (Reliability Testing) — դա ոչ ֆունկցիոնալ թեստավորման տեսակ է, որը նպատակ ունի ստուգել ծրագրային արտադրանքի կայուն գործառույթը որոշակի պայմաններում և որոշված ժամանակահատվածում:
Հավաստիության թեստավորման հիմնական նպատակները՝
- Ապահովել ծրագրի անխափան աշխատանքի հավանականությունը:
- Հայտնաբերել սխալները և կատարողականության նվազումը ժամանակի ընթացքում:
- Հաշվարկել միջին ժամանակը սխալի առաջացման համար (MTBF):
- Հաշվարկել միջին ժամանակը համակարգի վերականգնման համար սխալի դեպքում (MTTR):
Հավաստիության չափանիշներ՝
- MTBF (Mean Time Between Failures) — միջին ժամանակը սխալների միջև: Բարձր արժեքը՝ բարձր հուսալիություն:
- MTTR (Mean Time To Repair) — միջին ժամանակը վերականգնման համար սխալի դեպքում: Փոքր արժեքը՝ ավելի արագ վերականգնում:
- Failures Occurrence Rate (ROCOF) — սխալների քանակը ժամանակի միավորում:
- Availability — հասանելիության տոկոսը, որը ցույց է տալիս համակարգի հասանելի և գործառնական ժամանակը ընդհանուր ժամանակի հարաբերությամբ:
Հավաստիության թեստավորման տեսակներ՝
- Ֆունկցիոնալ հենված հուսալիության թեստավորում (Feature-Based Reliability Testing): կատարվում է տարբեր բեռների դեպքում՝ համոզվելու համար, որ ֆունկցիաները ճիշտ են աշխատում:
- Ռեգրեսիոն հուսալիության թեստավորում (Regression Reliability Testing): ստուգում է, արդյոք հուսալիությունը չի վատացել փոփոխությունների արդյունքում:
- Բեռնվածության հուսալիության թեստավորում (Load Reliability Testing): ստուգում է համակարգի հուսալիությունը սպասվող գագաթային բեռների դեպքում:
Թեստային սցենարների օրինակներ՝
- հավելվածի գործարկում առավելագույն միաժամանակ աշխատող օգտվողների քանակով 8 ժամ շարունակ:
- որոշ ֆունկցիայի հարյուր հազարավոր կրկնություններ առանց սխալի:
- համակարգի աշխատանքը սինթետիկ սխալների պայմաններում և նրա վարքագծի ստուգում:
Հավաստիության թեստավորման գործիքներ՝ LoadRunner, JMeter, ինչպես նաև գործիքներ աշխատանքի կատարողականության մոնիտորինգի և չափանիշների հավաքագրման համար։