Sobes.tech
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, ինչպես նաև գործիքներ աշխատանքի կատարողականության մոնիտորինգի և չափանիշների հավաքագրման համար։