Կատարում ընդդեմ ծանրաբեռնվածության թեստավորման
Ծրագրային ճարտարագիտության համատեքստում կատարողականի թեստավորում է կատարվում՝ պարզելու համակարգի խոչընդոտները: Արդյունավետության թեստերը կարող են օգտագործվել նաև այնպիսի ատրիբուտների ստուգման համար, ինչպիսիք են հուսալիությունը, ռեսուրսների օգտագործումը և մասշտաբայնությունը, ինչպես նաև ստեղծելու ելակետ համակարգի աշխատանքի համար: Բեռնվածության թեստավորումը կատարողականության թեստավորման ենթաժանրերից մեկն է։ Այն իրականացվում է որոշակի ծանրաբեռնվածության ներքո համակարգի վարքագիծը չափելու համար: Բեռնվածության թեստավորումն ավելի շատ վերաբերում է հաճախորդ-սերվերի մոդելի վրա հիմնված բազմակի օգտատերերի համակարգերին, սակայն այլ ծրագրային համակարգեր, ինչպիսիք են տեքստային պրոցեսորները կամ գրաֆիկական խմբագրիչները, նույնպես կարող են բեռնվածության փորձարկվել:
Կատարողականության թեստ
Ինչպես նշվեց վերևում, կատարողականի թեստավորումն իրականացվում է ծրագրային ապահովման համակարգի խոչընդոտները որոշելու և վերացնելու և դրա կատարողականի ելակետային հիմք ստեղծելու համար, որն օգտակար կլինի հետագա փորձարկման համար: Արդյունավետության թեստավորումը ներառում է թեստեր, ինչպիսիք են բեռնվածության թեստերը, դիմացկունության թեստերը (ներծծման թեստերը), հասկի թեստերը, կոնֆիգուրացիայի թեստերը և մեկուսացման թեստերը: Արդյունավետության փորձարկումը պահանջում է ստանալ համակարգի չափումների մանրակրկիտ վերահսկվող հավաքածու: Արդյունավետության փորձարկումից լավագույն արդյունքներ ստանալու համար այն պետք է լավ ծրագրված լինի և պետք է արվի կայուն համակարգում, որտեղ թեստավորման գործընթացը կարող է սահուն ընթանալ: Կարևոր է հստակ հասկանալ, թե իրականում ինչ եք ուզում չափել համակարգի կատարողականի առումով, կատարողականության թեստավորում կատարելիս: Օրինակ, եթե դուք փորձարկում եք վեբ հավելվածի կատարումը, գուցե ցանկանաք իմանալ արձագանքման ընդունելի ժամանակը և միաժամանակ օգտագործողների թիվը, որոնք կարող են կառավարվել համակարգի կողմից: Հաշվի առնելով այս երկու ասպեկտները՝ դուք կարող եք սկսել թեստը՝ անընդհատ ավելացնելով օգտատերերի թիվը և բացահայտելով խոչընդոտը:
Բեռնման փորձարկում
Ինչպես նշվեց ավելի վաղ, բեռնվածության փորձարկումը կատարողականի փորձարկման մի մասն է, և այն հաճախ իրականացվում է ծրագրային ապահովման համակարգի բեռի ավելացման միջոցով՝ օգտագործելով ավտոմատացված գործիքներ: Բեռի փորձարկումը երբեմն հայտնի է որպես ծավալի փորձարկում: Բեռնման թեստերի որոշ օրինակներ կարող են լինել փոստի սերվերի փորձարկումը մեծ թվով օգտվողի փոստարկղերով կամ շատ մեծ փաստաթուղթ խմբագրելու փորձարկումը բառի մշակման միջոցով: Բեռի փորձարկումներն իրականացվում են նախապես սահմանված բեռնվածության մակարդակի միջոցով, սովորաբար օգտագործելով առավելագույն բեռնվածությունը, որը համակարգը կարող է հաղթահարել առանց վթարի: Սովորաբար, բեռնվածության փորձարկումը նպատակ ունի բացահայտելու սխալները, որոնք չեն բացահայտվում սովորական թեստավորման ժամանակ, ինչպիսիք են հիշողության կառավարման խնդիրները, հիշողության արտահոսքերը, բուֆերների արտահոսքերը և այլն:
Տարբերությունը կատարողականի և բեռնվածության փորձարկման միջև
Թեև կատարողականության թեստավորում և բեռնվածության փորձարկում տերմինները օգտագործվում են փոխադարձաբար, բեռնվածության փորձարկումը կատարողականի փորձարկման միայն մեկ կողմն է:Երկու թեստերի նպատակները նույնպես տարբեր են. Կատարողականության փորձարկումն օգտագործում է բեռի փորձարկման տեխնիկա՝ չափումներ և չափումներ ստանալու նպատակով և օգտագործում է մի քանի բեռնվածության մակարդակ: Բայց բեռնվածության փորձարկումը գործում է մեկ նախապես սահմանված բեռի մակարդակով, սովորաբար ամենաբարձր բեռը, որը համակարգը կարող է կառավարել առանց վթարի: Գործնականում կատարողականի թեստերը կատարվում են համակարգի խոչընդոտները գտնելու և դրանք վերացնելու նպատակով: Եվ երբ համակարգն այլևս հնարավոր չէ օպտիմիզացնել, սկսվում է բեռնման թեստավորում՝ որոշելու համար, թե ինչ պետք է ավելացնել համակարգին (առավել հաճախ ապարատային ընդլայնումներ, ինչպիսիք են վեբ սերվերների կամ տվյալների բազայի սերվերների քանակը)՝ հաճախորդի կողմից նախապես սահմանված պահանջները պահպանելու համար: