Sobes.tech
Junior

Ի՞նչ է համակարգային թեստավորումը։

sobes.tech AI

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

Սիստեմային թեստավորումը՝ դա թեստավորման այն մակարդակն է, որը ստուգում է ավարտված և ինտեգրված համակարգը՝ համապատասխանելով ֆունկցիոնալ և ոչ-ֆունկցիոնալ պահանջներին, որոնք նշված են սպեցիֆիկացիայում:

Սիստեմային թեստավորման նպատակները՝

  • Հստակեցնել, արդյոք համակարգը համապատասխանում է բիզնես պահանջներին:
  • Ստուգել համակարգի բոլոր բաղադրիչների փոխազդեցությունը:
  • ապահովել ընդհանուր կայունություն և արտադրողականություն:

Սիստեմային թեստավորումը սովորաբար կատարվում է ամբողջությամբ ինտեգրված համակարգի վրա՝ մոդուլային և ինտեգրացիոն թեստավորումից հետո: Սա "սև տուփ" թեստավորում է, ինչը նշանակում է, որ թեստավորողը չունի մուտք համակարգի ներքին կոդ կամ կառուցվածք:

Սիստեմային թեստավորման տեսակները՝

  • Ֆունկցիոնալ թեստավորում (Functional Testing): համակարգի ֆունկցիաների ստուգում՝ համապատասխանության պահանջներին:
  • Նո-ֆունկցիոնալ թեստավորում (Non-functional Testing): արտադրողականության, անվտանգության, հուսալիության, օգտագործման հարմարավետության և այլն ստուգում:
    • Արտադրողականության թեստավորում (Performance Testing): արագության, մասշտաբայնության և կայունության չափում՝ բեռի տակ:
    • Անվտանգության թեստավորում (Security Testing): համակարգի թերություններ և սպառնալիքներ հայտնաբերելու համար:
    • Հուսալիության թեստավորում (Reliability Testing): համակարգի կարողությունը կատարել իր գործառույթները՝ որոշակի ժամանակահատվածում՝ առանց սխալների:
    • Օգտագործման հարմարավետության թեստավորում (Usability Testing): գնահատում՝ որքան հեշտ և ինտուիտիվ է օգտվողին փոխազդել համակարգի հետ:
    • Համատեղելիության թեստավորում (Compatibility Testing): համակարգի աշխատանքը տարբեր միջավայրերում՝ տարբեր օպերացիոն համակարգեր, բրաուզերներ և այլն:

Թեստավորման սցենարի օրինակ (պսևդոկոդ):

# Սցենար՝ օգտվողի մուտքի ստուգում համակարգում
# Քայլեր:
# 1. Բացել մուտքի էջը.
# 2. Մուտքագրել վավեր մուտքանուն:
# 3. Մուտքագրել վավեր գաղտնաբառ:
# 4. Կտտացնել "Մուտք" կոճակը.
# Ապահովված արդյունք՝ Օգտվողը հաջողությամբ ուղղորդվում է գլխավոր էջ:

def test_user_login_successful():
    open_login_page()
    enter_username("valid_user")
    enter_password("valid_password")
    click_login_button()
    assert current_page_is("main_page")