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")