fbpx

Այս հոդվածում մենք կքննարկենք, թե որն է կատարողականության թեստը, կողքին առկա բազմաթիվ տեսակների և կատարողականի փորձարկման գործիքների , կատարողականի փորձարկման հետ կապված մարտահրավերներն ու առավելությունները և շատ ավելին: Այս համապարփակ ուղեցույցը կներառի նաև կատարողականության ավտոմատացված թեստավորման վերլուծություն, որն ավելի տարածված է դառնում, քանի որ տեխնոլոգիան էլ ավելի է զարգանում:

Table of Contents

Ի՞նչ է կատարողականի փորձարկումը:

Արդյունավետության փորձարկումը, որը երբեմն կրճատվում է որպես «պերֆ թեստավորում», գործընթաց է, որն իրականացվում է պարզելու համար, թե արդյոք որոշակի արտադրանքը լավ կկատարի իր ակնկալվող գործընթացները տարբեր ծանրաբեռնվածության պայմաններում: Սա կարող է լինել կայքի կատարողականի թեստավորման կամ ծրագրային ապահովման փորձարկման կատարման փորձարկման ձև՝ կախված ներգրավված արտադրանքից:

Արդյունավետության փորձարկումը հիմնականում նախատեսված է անսարք արտադրանքի պարամետրերը հայտնաբերելու համար, որոնք կարող են փոփոխվել արտադրանքի կյանքի ցիկլի սկզբում` հետագայում ավելի մեծ խնդիրներից խուսափելու համար: Սա հաճախ կոչվում է որպես խոչընդոտների տեղակայում, որը վերաբերում է մեկ բաղադրիչին, որը հետ է պահում ծրագրաշարի ընդհանուր կատարումը:

Կատարման փորձարկումը կարող է իրականացվել լաբորատորիայում կամ արտադրական միջավայրում և սովորաբար գնահատում է արտադրանքի արագությունը, արագությունը, մասշտաբայնությունը, կայունությունը, արձագանքողությունը և հուսալիությունը:

 

Արդյո՞ք կատարողականի թեստը տարբերվում է ֆունկցիոնալ փորձարկումից:

Գերազանցության թեստավորման կենտրոնի ստեղծման առավելությունները: Արդյո՞ք կատարողականի փորձարկումը տարբերվում է ֆունկցիոնալ թեստից:

Perf-ի թեստը տարբերվում է ֆունկցիոնալ թեստից , որը ստուգում է, թե արդյոք որոշ գործառույթներ գործում են հավելվածում, օրինակ՝ առցանց խանութի «ավելացնել զամբյուղին» կոճակը:

Արդյունավետության թեստավորումն ուսումնասիրում է, թե որքանով է ֆունկցիան աշխատում մեծ ճնշման տակ, օրինակ՝ ծանրաբեռնվածության փորձարկում , օրինակ, կոճակը դեռ կաշխատի, եթե շատ մարդիկ միանգամից ավելացնեն զամբյուղը:

Այս երկու տեսակի թեստերն էլ անցնում են API-ի թեստավորման կատարողականի թեստավորման հովանու ներքո, ինչը նշանակում է, որ դրանց նպատակն է որոշել համակարգի ինտերֆեյսի ընդհանուր կատարումը որոշակի հանգամանքներում՝ ծրագրաշարի հետին մասից: Կան բազմաթիվ տեսակի API-ի կատարողականի փորձարկման գործիքներ , որոնք կքննարկվեն այս հոդվածում, ինչպիսիք են աշխատանքային ծանրաբեռնվածության մոդելի կատարողականի փորձարկումը:

 

Ինչու՞ մեզ պետք է կատարողականության թեստավորում:

Վեբ կատարողականի թեստերը կարևոր են, որպեսզի մշակողները կարողանան շահագրգիռ կողմերին տրամադրել հուսալի տեղեկատվություն հավելվածի կատարողականի մասին և կանխատեսել, թե ինչպես է այն արձագանքելու թրաֆիկի տարբեր մակարդակներին:

Արդյունավետության թեստավորումը նաև բացահայտում է, թե ինչն է պետք կատարելագործել մինչև ապրանքը հայտնվի դարակներում կամ այն սկսելուց հետո՝ խուսափելով դանդաղ կատարումից, անհամապատասխանություններից և վատ օգտագործելիությունից: Այն փորձարկում է ակնկալվող օգտատերերի թվերի դեմ, որպեսզի հնարավոր լինի վստահել, որ այն գործի այնպես, ինչպես սպասվում էր:

Կատարման փորձարկման առավելությունները

Ծրագրային ապահովման փորձարկման ստուգաթերթ

Մենք արդեն հակիրճ նշել ենք կատարողականության թեստավորման առավելությունները՝ պարզելով, թե որն է այն, բայց ստորև կներկայացնենք կատարողականության թեստավորման հատուկ առավելությունների ցանկը:

 

1. Իրատեսական տեղեկատվություն

Ինչպես հակիրճ նշվեց վերևում, կատարողականի թեստավորումն օգտագործվում է շահագրգիռ կողմերին հուսալի, իրատեսական տեղեկատվություն տրամադրելու համար, թե ինչպես է հայտը կգործի: Առանց դրա, ներգրավված ընկերության հեղինակությունը վնասելու վտանգ կա:

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

 

2. Թույլ է տալիս պատրաստվել

Արդյունավետության թեստավորումը կարող է օգտագործվել պարզելու համար, թե որտեղ կարող են տեղի ունենալ ծրագրային ապահովման հետ կապված խափանումներ, երբ կան մեծ թվով օգտվողներ, ինչը նշանակում է, որ հավելվածը կարող է օպտիմիզացվել, որպեսզի այդ խնդիրները լուծվեն և կարողանա դիմակայել ավելի մեծ օգտագործմանը: Սա իդեալական է, օրինակ, էլեկտրոնային առևտրի կայքերի համար, որոնք կարող են նախապատրաստվել կանխատեսելիորեն խոշոր իրադարձություններին, ինչպիսին է «Սև ուրբաթը»:

Արդյունավետության թեստավորումը խուսափում է վթարներից, երբ կայքը աշխատում է կրիտիկական պահերին: Ինտերնետ խանութը, որը չի կարողանում հաղթահարել «Սև ուրբաթ» օգտատերերի թիվը, որը շատ երկար է տևում բեռնման կամ անսարքության պատճառով, ամենայն հավանականությամբ, մեծ շահույթ չի ունենա:

 

3. Բարելավված օգտագործողի փորձը

Արդյունավետության թեստավորումը պետք է կանոնավոր կերպով իրականացվի ամենաբարձր արդյունավետությամբ վեբկայքի կամ ծրագրաշարի համար՝ իր սպասվող գործառույթը շարունակելու համար: Շարունակական կատարողականի փորձարկումը նշանակում է, որ ցանկացած խնդիր, որը կարող է առաջանալ իրական ժամանակում, լուծվում է որքան հնարավոր է շուտ: Սրա կարևորությունը հիմնված է օգտատերերի փորձի փորձարկման վրա, նույնիսկ այն հիմնական իրադարձություններից դուրս, որոնք մենք նկարագրեցինք վերևում:

Եթե կայքը հետևողականորեն հարմար է օգտատերերի համար, բարելավումներ կան, որոնք երաշխավորում են, որ այն երբեք հետ չի մնա, հաճախորդները հաճախակի կայցելեն:

 

4. Համեմատում

Արդյունավետության թեստավորումը կարող է օգտագործվել նաև մեկ ապրանքը մյուսի հետ համեմատելու համար: Սա կարող է օգտակար լինել այն մշակողի համար, որը գնում է դեպի շատ մրցունակ արդյունաբերություն, ով ցանկանում է ապահովել, որ նրանք հավասար են կամ կարող են գերազանցել շուկայում իրենց հիմնական մրցակցին:

Սա կարող է օգտագործվել որպես վաճառքի կետ՝ առավելություններ ձեռք բերելու համար կամ պարզապես որպես չափանիշ թեստավորման գործընթացում՝ ապահովելու համար, որ հավելվածը բավական լավ է աշխատում:

Կատարման փորձարկման մարտահրավերներն ու սահմանափակումները

մարտահրավերների բեռի փորձարկում

Թեև ակնհայտորեն կան մի շարք նշանակալի առավելություններ, դրա բարդ բնույթի պատճառով կան կատարողականի փորձարկման որոշ մարտահրավերներ և սահմանափակումներ, որոնք մենք կներկայացնենք ստորև:

1. Ժամանակ

Այս բոլոր օգուտները քաղելու համար կազմակերպությունները պետք է պատրաստ լինեն ժամանակ հատկացնել կատարողականի փորձարկմանը: Սա կարող է ներառել սարքավորումների և ենթակառուցվածքների ստեղծում, որոնք նրանք չէին սպասում կամ աշխատակիցներին նվիրաբերել կատարողականի փորձարկմանը:

Որպեսզի կատարողականի թեստը մանրակրկիտ լինի, այն չպետք է շտապել… սա անպայմանորեն արագաշարժ փորձարկման գործընթաց չէ: Որոշ ընկերություններ կարող են դժվարանալ այդ ժամանակը մի կողմ դնել՝ ծրագրի հաջորդ փուլին անցնելու փոխարեն, քանի որ դա կարող է հանգեցնել երկար ձգձգումների: Ահա թե ինչու ZAPTEST-ում մենք պաշտպանում ենք յուրաքանչյուր ընկերության կողմից Գերազանցության թեստային կենտրոնի զարգացման կարևորությունը, որը և՛ կբարձրացնի արտադրողականությունը, և՛ կզարգացնի թեստավորման գործընթացը ավելի արագաշարժ ձեռնարկությունում:

 

2. Փող

Կան ծախսատար ներդրումներ, որոնք պետք է կատարվեն կատարողականի թեստավորման համար: Արդյունավետության թեստավորման գործիքի գինը կախված է կայքի կամ ծրագրաշարի մասշտաբից, և արդյոք կազմակերպությունը ընտրում է ձեռքով կամ ավտոմատացված կատարողականության փորձարկման գործիքներ:

Անվճար կատարողականության փորձարկման գործիքներ գոյություն ունեն, բայց դրանք ունեն սահմանափակ ֆունկցիոնալություն և չեն աշխատում, ինչպես վճարովիները:

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

Փոքր ձեռնարկությունների համար կատարողականի փորձարկման գործիքները կարող են լինել ծախսեր, որոնք նրանք պատրաստ չեն վճարել, չնայած այն հանգամանքին, որ դա կարող է մեծապես ազդել նրանց կատարողականի վրա երկարաժամկետ հեռանկարում:

 

3. Գործիքների սահմանափակումները

Կարող են լինել սահմանափակումներ՝ կախված կատարողականության փորձարկման գործիքից, որն ընտրում է մշակողը:

Ինչպես նշեցինք, կատարողականության փորձարկման անվճար գործիք ընտրելը խնայում է բյուջեն, բայց այն կարող է բաց թողնել կարևոր ասպեկտները: Որոշ գործիքներ, նույնիսկ վճարովիները, կարող են ունենալ սահմանափակ համատեղելիություն, օրինակ՝ ոմանք կարող են աջակցել միայն կայքի կատարողականի թեստին կամ բրաուզերի կատարողականի թեստին, և ի վիճակի չլինեն ծրագրային ապահովման կատարողականի փորձարկում:

Եվ որոշ կատարողականության փորձարկման գործիքներ կարող են դժվարանալ փորձարկել բարդ կամ շատ մեծ ծրագրեր և պահանջում են աշխատակիցների կողմից ուշադիր մոնիտորինգ:

Կատարման փորձարկման տեսակները

կատարողականի փորձարկման տեսակները

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

Այստեղ մենք կբացահայտենք կատարողականության փորձարկման հիմնական տեսակները, որոնք օգտագործվում են և ինչպես են դրանք աշխատում:

 

1. Բեռի փորձարկում

Բեռնվածության կատարման փորձարկման գործիքները ծրագրավորողներին հնարավորություն են տալիս հասկանալ, թե ինչպես է համակարգը վարվելու նախապես որոշված, հատուկ բեռի արժեքի ներքո:

Այս գործընթացը ներառում է միաժամանակյա օգտագործողների ակնկալվող թվի մոդելավորում որոշակի ժամանակի ընթացքում: Սա ստուգում է հավելվածի արձագանքման ակնկալվող ժամանակները և բացահայտում է հնարավոր խոչընդոտները՝ նախքան վեբկայքի կամ ծրագրաշարի գործարկումը: Սա կարող է արվել՝ ստուգելու, թե արդյոք համակարգը կարող է ընդհանուր առմամբ կարգավորել ակնկալվող օգտագործումը, կամ ստուգելու, թե ինչպես է որոշակի գործառույթը հաղթահարելու, ինչպես օրինակ «ավելացնել զամբյուղին» վերը նշված օրինակը: Սա երբեմն կոչվում է « միավորի փորձարկում »:

 

2. Սթրես թեստավորում

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

Սա օգտագործում է սպասվածից ավելի բարձր տրաֆիկ, որպեսզի մշակողները կարողանան պարզել, թե որն է դրա ձախողման կետը և տեսնել, թե ինչպես է այն վարում տվյալների մշակման բարձր մակարդակները: Սա օգնում է ծրագրավորողներին հասկանալ ծրագրաշարի մասշտաբայնությունը և ցույց է տալիս, թե որքան ժամանակ է պահանջվում հիմնական կատարողականի ցուցիչները (KPI), որպեսզի վերադառնան նորմալ գործառնական մակարդակի տվյալների մեծ իրադարձությունից հետո:

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Սթրեսի թեստավորումը կարող է տեղի ունենալ համակարգի գործարկումից առաջ կամ հետո:

 

3. Հասկի փորձարկում

Սա սթրես թեստավորման ենթաբազմություն է, բայց ավելի կոնկրետ վերլուծում է համակարգի աշխատանքը վերջնական օգտագործողների հանկարծակի, զգալի աճի պայմաններում: Այս կատարողականի թեստերը օգնում են պարզել, թե արդյոք համակարգը կարող է կարգավորել օգտատերերի կտրուկ փոփոխությունը կարճ ժամանակահատվածում և անընդհատ:

 

4. Ներծծում փորձարկում

Կատարողականության այս տեսակը հայտնի է նաև որպես տոկունության թեստավորում, և այն նախատեսված է համակարգի երկարաժամկետ կատարողականությունը ստուգելու և այն ժամանակի ընթացքում որքանով կարող է հաղթահարել: Նրանք վերլուծում են թողունակությունը և արձագանքման ժամանակները երկարաժամկետ օգտագործումից հետո՝ ստուգելու, թե արդյոք կատարողականի ցուցանիշները համահունչ են ողջ ընթացքում և արդյոք կան որևէ ձախողում:

Ի՞նչ պետք է փորձարկենք կատարողականի թեստավորման միջոցով:

Ի՞նչ է միավորի փորձարկումը:

Արդյունավետության թեստավորման նպատակն այն է, որ կարողանանք նկատել խնդիրները, բայց իմանալը, թե ինչն է դրանք առաջացնում:

Ստորև տեսեք այն բաների ցանկը, որոնք հիմնականում փորձարկվում են կատարողականի թեստավորման միջոցով:

1. Խցանումներ

Արդյունավետության փորձարկումը միշտ պետք է ուշադրություն դարձնի այն խցանումների վրա, որոնք ազդում են համակարգի ընդհանուր կատարողականի վրա: Սա կարող է կապված լինել կատարողականության փորձարկման չափման ցանկացած ցուցանիշի հետ, որը մենք կթվարկենք հաջորդ բաժնում:

2. Բեռնման ժամանակներ

Սա նշանակում է հատկացում, որը պահանջվում է հայտը սկսելու համար: Հետաձգումը պետք է լինի հնարավորինս կարճ՝ օգտատերերի լավագույն փորձն առաջարկելու համար. բեռնման ժամանակի մի քանի վայրկյանից ավել ցանկացած բան կարող է հեռացնել օգտվողներին:

3. Արձագանքման ժամանակներ

Արձագանքման վատ ժամանակն այն է, երբ այն ժամանակն է, որն անցնում է օգտատիրոջ կողմից տեղեկատվությունը մուտքագրելու և գործողության պատասխանի միջև ընկած ժամանակահատվածը չափազանց երկար է: Ինչպես ավելորդ բեռնման ժամանակները, դա կհիասթափեցնի օգտվողին և կխրախուսի նրան լքել կայքը կամ հավելվածը:

4. Մասշտաբայնություն

Համակարգի մասշտաբայնությունը պետք է փորձարկվի, այսինքն՝ դրա հարմարվողականությունը տվյալների օգտագործման տարբեր պահանջներին: Սահմանափակ մասշտաբայնությունը կբացահայտվի, եթե համակարգը կարողանա լավ աշխատել մի քանի միաժամանակ օգտագործողների հետ, բայց ծանրաբեռնվածության կամ սթրես-թեստավորման ժամանակ վատթարանում է, երբ օգտվողների թիվը մեծանում է:

Արդյունավետության փորձարկման չափումներ

Գերազանցության թեստավորման կենտրոնի (TCoE) ստեղծման առավելությունները

Մի բան է, որ կարողանաս ստուգել այս բաները և տեսնել, թե երբ են դրանք սխալվում, բայց ինչպես են դրանք ճշգրիտ չափվում:

Գոյություն ունեն անհամար քանակի չափումներ, որոնք մշակողները օգտագործում են կատարողականության փորձարկման համար, ուստի մենք ընտրել ենք հիմնականները և ստորև տրվել դրանց համառոտ նկարագրությունը:

1. Արտադրողականություն

Սա ցույց է տալիս, թե քանի միավոր տեղեկատվության համակարգը կարող է մշակել որոշակի ժամանակահատվածում:

2. Հիշողության օգտագործում

Հիշողությունը կայքի կամ ծրագրաշարի մշակման առումով նշանակում է աշխատանքային պահեստային տարածք, որը հասանելի է պրոցեսորին կամ աշխատանքային ծանրաբեռնվածությանը:

3. Լայնություն

Սա նշանակում է տվյալների ծավալը վայրկյանում, որը կարող է շարժվել աշխատանքային բեռների միջև, հաճախ ցանցի միջով: Վատ թողունակությունը հանգեցնում է վատ բեռնման ժամանակի:

4. CPU-ի ընդհատումները վայրկյանում

Սա չափում է սարքավորումների ազդեցությունը գործընթացի վրա՝ չափելով ապարատային ընդհատումների քանակը, որոնք նա ստանում է վայրկյանում:

Արդյունավետ կատարողական թեստի բնութագրերը

Լավ կատարողական թեստը թույլ կտա մշակողներին գործել սխալների վրա, սակայն արդյունավետ կատարողական թեստի առանձնահատկությունները ավելի կոնկրետ են և դժվար է ձեռք բերել, քան սա:

1. Իրատեսական թեստավորում

Կատարողականի լավագույն թեստերը նրանք են, որոնք կանխատեսում են իրական սցենարներ, որոնց կարող է հանդիպել համակարգը:

Սա նշանակում է, որ այն կարող է օպտիմիզացվել՝ աշխատելու այնպիսի պայմաններում, որոնց համար նախատեսված է, որպեսզի կարողանա հասնել իր կատարողական նպատակներին և չհանդիպել խնդիրների կրիտիկական պահերին:

2. Արագ վերլուծություն

Օպտիմալ կատարողական թեստերը թույլ են տալիս հնարավորինս արագ փոփոխություններ կատարել արդյունքների համաձայն:

Չնայած այն պետք է մանրակրկիտ լինի, սակայն տվյալները պետք է հեշտ վերլուծվեն և հնարավորինս շուտ իրականացվեն, որպեսզի հնարավոր լինի գործողություններ ձեռնարկել: Սա հատկապես կարևոր է, եթե փորձարկումը տեղի է ունեցել հավելվածի կամ կայքի ուղիղ հեռարձակումից հետո:

3. Հուսալի արդյունքներ

Թեև արագությունը կարևոր է կատարողականի փորձարկման գործընթացը օպտիմալացնելու համար, արտադրված տվյալները պետք է լինեն հուսալի և ճշգրիտ, որպեսզի ճիշտ որոշումներ կայացվեն:

Հուսալի և արագ վերլուծություն արտադրելու համար շատերը դիմում են կատարողականի ավտոմատացված թեստավորման, որի մասին մենք ավելի մանրամասն կանդրադառնանք ավելի ուշ:

 

Կատարողականության փորձարկման գործընթաց

Ինչ է ձեռքով ծրագրային ապահովման փորձարկումը

Կատարողականի փորձարկման գործընթացը կտարբերվի յուրաքանչյուր կազմակերպության համար՝ կախված այն գործոններից, որոնք մենք արդեն հայտնաբերել ենք:

Այնուամենայնիվ, կան վեց հիմնական քայլեր, որոնք ուրվագծում են կատարողականության փորձարկման գործընթացների մեծ մասը, որոնք թույլ կտան արդյունավետ արդյունք ունենալ:

1. Կատարողականության ստուգման ռազմավարություններ

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

Համոզվեք, որ հասկանում եք ցանկացած սարքաշարի և ծրագրաշարի մանրամասները, ինչպես նաև օգտագործվող ցանցի ցանկացած կոնֆիգուրացիա:

 

2. Կատարման չափանիշներ

Հաջորդը, կարևոր է բացահայտել թեստի նպատակները և հաջողության չափանիշները, որոնց ուղղությամբ աշխատում եք, որոնք տարբեր կլինեն յուրաքանչյուր թեստի համար: Օրինակ՝ բացահայտել թողունակության սահմանափակումները և արձագանքման ակնկալվող ժամանակները և բաշխել ռեսուրսները:

Այս պահին կարող է ձեռնտու լինել նույնական համակարգ բացահայտելը, որի հետ համեմատվելու է կատարողականի նպատակներ սահմանելու համար:

 

3. Կատարման փորձարկման պլան

Չափանիշները պարզելուց հետո կարող եք սկսել կատարողականության թեստի պլանավորումն ու նախագծումը:

Որոշեք, թե ինչ օգտագործում կարող է ստանալ հավելվածը և հիմնական սցենարները, որոնք կարող եք մոդելավորել՝ ապահովելու համար, որ համակարգը պատշաճ կերպով արձագանքի: Պլանավորեք կատարողականի թեստի տվյալները, որոնք դուք մտադիր եք ձեռք բերել, ինչպես եք դրանք ձեռք բերելու և ինչ չափումներ կօգտագործվեն:

 

4. Կատարման թեստի դիզայն

Երբ ամբողջ պլանավորումը համակողմանիորեն ավարտված է, դուք կարող եք սկսել ֆիզիկապես նախագծել և կարգավորել թեստային միջավայրը և կազմակերպել անհրաժեշտ գործիքներն ու ռեսուրսները, ներառյալ թեստային տվյալների կառավարումը :

Այնուհետև ստեղծեք կատարողականության թեստերը ըստ դիզայնի, պատրաստ, որ դրանք սկսեն աշխատել:

 

5. Թեստ

Սա այն կետն է, որտեղ կատարման թեստը կկատարվի: Կարևոր է, որ դուք վերահսկեք գործընթացը, երբ այն շարունակվում է և ստեղծեք տեղեկամատյաններ, որոնք փաստաթղթավորում են KPI-ները:

 

6. Վերլուծել և վերստուգել

Համախմբեք արդյունքները և սկսեք վերլուծության գործընթացը:

Ինչպե՞ս էր այն համեմատվում ձեր ակնկալիքների հետ, ինչ չափումներ են չափվել և ինչպե՞ս արձագանքեց համակարգը: Այնուհետև փոփոխեք կատարողականի թեստը և նորից փորձարկեք՝ բացահայտելու կատարողականի բարելավումները կամ նվազումները: Բարելավումները պետք է նվազեն յուրաքանչյուր վերստուգման հետ:

Գրանցեք բոլոր ընթացիկ արդյունքները:

Կատարման թեստի օրինակներ

ինչ է ծրագրային ապահովման փորձարկման ավտոմատացումը

Կան արդյունավետության փորձարկման բազմաթիվ հնարավոր սցենարներ՝ կախված փորձարկվող համակարգից, դրա նպատակից, օգտագործվող գործիքներից և կատարողականի փորձարկման տեսակից:

Եկեք վերանայենք մեր էլեկտրոնային առևտրի կայքի օրինակը:

էլեկտրոնային առևտրի կայք

Մշակողները կարող են ցանկանալ օգտագործել աշխատանքային ծանրաբեռնվածության մոդելի կատարողականի թեստավորում՝ ստուգելու համար, որ պատասխանի ժամանակը երեք վայրկյանից ոչ ավելի է, երբ 2000 օգտատերեր միաժամանակ մուտք են գործում կայք՝ օգտագործելով բեռնման թեստը:

Հաջորդ քայլը կարող է լինել ստուգել, որ արձագանքման ժամանակը դեռևս հինգ վայրկյանի ընդունելի միջակայքում է, երբ ցանցի միացումը դանդաղ է:

Նախապատրաստվելով «Սև ուրբաթին»՝ ծրագրավորողները կարող են օգտագործել սթրես-թեստ՝ պարզելու այն օգտատերերի առավելագույն թիվը, որոնք կայքը կարող է տեղավորել՝ նախքան այն ձախողումները, ինչպիսիք են խափանումը կամ շատ դանդաղ արձագանքման ժամանակը: Այս ընթացքում նրանք կստուգեն կայքի հիշողության և պրոցեսորի օգտագործումը և թե ինչպես է տվյալների բազայի սերվերը արձագանքում պիկ ծանրաբեռնվածության պայմաններում:

Այնուհետև նրանք կվերստուգեն այս բոլոր պարամետրերը մի շարք պայմանների ներքո, միգուցե օգտագործելով հասկի թեստը կամ ներծծման թեստը, որպեսզի պարզեն, թե ինչպես է այն արձագանքելու տարբեր ժամկետներում:

Մշակողները նաև կօգտագործեն «ավելացնել զամբյուղին» գործառույթի միավորի թեստավորում, օրինակ՝ ստուգելով, թե ինչպես համակարգը կարձագանքի 100 օգտատերերի, ովքեր գործարքն ավարտում են միանգամից: Այս թեստը կարող է կիրառվել մի շարք հարթակներում, ինչպիսիք են Linux-ը , Windows-ը , Android-ը , iOS-ը , վեբը , QA թեստերը և այլն:

Արդյո՞ք պետք է ավտոմատացնեք կատարողականության թեստը:

համակարգչային տեսլականը ծրագրային ապահովման փորձարկման համար

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Ավտոմատացված կատարողականի փորձարկումն այն գործընթացն է, որը թույլ է տալիս նախապես պատրաստված գործիքներին, ծրագրակազմին և կոդը գործարկել ավտոմատացման գործընթացը, այլ ոչ թե ձեռքով իրականացնել:

Արդյունավետության թեստավորման ավտոմատացումը դառնում է անփոխարինելի ժամանակակից ժամանակներում, քանի որ որոշ կազմակերպություններ օգտագործում են ռոբոտային գործընթացների ավտոմատացում , իսկ որոշները նույնիսկ շարժվում են դեպի հիպերավտոմատացում :

Արդյունավետության թեստավորման ավտոմատացման ծրագրակազմն ունի մի շարք առավելություններ և թերություններ, որոնք մենք կներկայացնենք ստորև:

Ավտոմատացված կատարողական թեստերի առավելությունները

Արդյունավետության թեստավորումը հեռացնում է շատ ժամանակ և գումար, որը կարող է ծախսվել թեստավորման կոդ ստեղծելու և այն ձեռքով կրկնելու համար՝ բարձրացնելով թեստավորման ցիկլի արդյունավետությունը:

Դա նաև հաճախ նշանակում է, որ մշակողները կարող են սկսել կատարողականի թեստը և անցնել այլ բան անելու, այլ ոչ թե անընդհատ վերահսկել այն՝ հնարավոր դարձնելով հեռավար աշխատանքը, իսկ իմաստային թեստերը կարող են նույնիսկ մեկ գիշերվա ընթացքում:

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

Այս բոլոր գործոնները, իհարկե, խնայում են բիզնեսի արժեքավոր ժամանակն ու գումարը՝ հաճախ պարծենալով ներդրումների ավելի բարձր եկամտաբերությամբ:

Ավտոմատացված կատարողական թեստերի սահմանափակումները

Կատարման ավտոմատացված թեստերը կարող են սահմանափակումներ ունենալ այն բանի համար, թե ինչ կարող են իրականում հասնել: Մարդու ներդրումը հաճախ կպահանջվի շատ բարդ թեստերի համար և շտկելու այն սխալները, որոնք կարող են առաջանալ ավտոմատացված գործընթացում:

Մարդկանց դիտարկումը կարող է էական նշանակություն ունենալ թերությունները հայտնաբերելու և հաճախորդների փորձի բարելավման համար, ինչը չի կարող երաշխավորվել ավտոմատացման փորձարկումներով:

Ձեռքով փորձարկումը հաճախ ավելի հարմար է հետախուզական, օգտագործելիության և ժամանակավոր փորձարկման համար:

Եզրակացություն՝ ձեռքով ընդդեմ ավտոմատացված կատարողականի փորձարկման

Ձեռնարկի և ավտոմատացված կատարողականի թեստավորման միջև ընտրություն կատարելու համար դուք պետք է ուշադիր գնահատեք ձեր կատարողականության չափանիշները և բյուջեն: Կատարման ավտոմատացված փորձարկումը հաճախ ավելի բյուջետային և ավելի արագ է, հատկապես մեծ փորձարկման կարիքների համար, բայց ձեռքով փորձարկումը կարող է գտնել այնպիսի խնդիրներ, որոնք ավտոմատացված համակարգը չի կարող:

Կատարողականության ստուգման գործիքներ

ավտոմատացված կատարողականի կառավարման գործիքներ

Գոյություն ունեն կատարողականության փորձարկման գործիքների բազմաթիվ տեսակներ, բայց դրանք հիմնականում կարելի է բաժանել երկու կատեգորիայի՝ API-ի կատարողականի փորձարկման գործիքներ և UI-ի կատարողականի փորձարկման գործիքներ:

API-ի կատարողականի փորձարկման գործիքները վերլուծում են, թե արդյոք ճիշտ գործընթացները կատարվում են հավելվածի հետնամասում: REST API-ի կատարողականի փորձարկման գործիքները հատուկ տեսակ են, որոնք կատարում են վեբ կատարողականի թեստ՝ ուղարկելով տարբեր HTTP/S հարցումներ:

Մյուս կողմից, UI կատարողականի փորձարկման գործիքները փորձարկում են հաճախորդի կողմը, ինչը նշանակում է, որ օգտագործողի փորձը գնահատվում է:

Արդյունավետության փորձարկման լավագույն գործիքներն այն գործիքներն են, որոնք անում են այս երկուսն էլ, քանի որ դրանք առաջարկում են լիովին համապարփակ պատկերացում, թե արդյոք համակարգը աշխատում է: Բացի սա, կան և՛ անվճար գործիքներ, և՛ վճարովի, ձեռնարկության մակարդակի կատարողականի փորձարկման ավտոմատացման ծրագրակազմ, ուստի ինչպե՞ս եք որոշում:

Անվճար կատարողականության փորձարկման գործիքներ. առավելություններ և սահմանափակումներ

Շուկայում կան մի շարք անվճար կատարողականության ստուգման ծառայություններ:

Դրանց ակնհայտ օգուտն այն է, որ նրանք բացում են կատարողականի թեստավորում ավելի փոքր ձեռնարկությունների կամ նորաստեղծ ձեռնարկությունների համար, որոնք կարող են բյուջե չունենալ ձեռնարկությունների փորձարկման գործիքի համար վճարելու համար: Սա նշանակում է, որ նրանք կարող են մուտք գործել հիմնական կատարողականության փորձարկման հնարավորություններ և համապատասխանաբար խմբագրել իրենց համակարգը:

Այնուամենայնիվ, անվճար կատարողականության թեստավորման ավտոմատացման ծրագրաշարի սահմանափակումներն այն են, որ դրանք հաճախ այնքան լավ չեն աշխատում, որքան վճարովիները: Նրանց գործառույթները, հավանաբար, սահմանափակ կլինեն, և ավելի դժվար կլինի սցենարներ մշակելն ու պահպանելը:

Անվճար կատարողականության փորձարկման գործիքները կարող են համատեղելի չլինել բոլոր հարթակների կամ փորձարկման տեսակների հետ կամ չունենան հաշվետվության գործառույթ: Որոշ առանձնահատկություններ կարող են արգելափակվել վճարային պատի հետևում, ինչպես օրինակ՝ մուտքը API-ի փորձարկում :

Ձեռնարկությունների կատարողականի փորձարկման գործիքներ. առավելություններ և սահմանափակումներ

Ձեռնարկությունների կատարողականի փորձարկման գործիքները ծրագրային ապահովում են, որոնք նախատեսված են բիզնեսի ողջ ընթացքում գործելու համար: Նրանք հաճախ արժեն իրենց գինը, քանի որ դրանք, ամենայն հավանականությամբ, համատեղելի են բազմաթիվ փորձարկման տեսակների, լեզուների և հարթակների հետ՝ ճկունության և մասշտաբայնության բարձրացման համար:

Ձեռնարկությունների կատարողականի փորձարկման գործիքները հզոր են, ուստի կարող են ավելի մեծ փորձարկումներ կատարել ավելի ցածր ժամկետներում և ունենալ սպասարկման հետագա թարմացումներ՝ բարելավելու արդյունավետությունը, ինչը կարող են չանել անվճար տարբերակները: Մտածեք Ձեռնարկությունների մակարդակի գործիքների մասին որպես ամբողջական փաթեթի փորձարկման ծրագրակազմ, որը կարող է իրականացնել ռեգրեսիայի թեստեր , միավորի թեստավորում , ինտեգրման թեստավորում և ցանկացած այլ տեսակի ծրագրային ապահովման փորձարկում, որը կպահանջվի ձեռնարկությունից:

Այնուամենայնիվ, ձեռնարկությունները կարող են բյուջե չունենալ՝ հատկացնելու այս կատարողականի փորձարկման ծառայությունների համար, հատկապես այն ծրագրերի համար, որոնք ունեն բազմաթիվ հնարավորություններ, որոնք նրանք չեն օգտագործի, կամ եթե նրանց բիզնեսը համեմատաբար փոքր է:

Ձեռնարկությունների կատարողականի փորձարկման գործիքները կարող են նաև ավելի դժվար հասանելի լինել և ավելի դանդաղ իրականացնել, քան պարզ, անվճար տարբերակները:

Այնուամենայնիվ, ZAPTEST-ի նման ծրագրային ապահովման փորձարկման առաջատար գործիքները մեղմում են այս սահմանափակումը՝ առաջարկելով գործիք + ծառայության մոդել: Այս կերպ, ZAP-ի փորձագետը սերտ և հեռակա համագործակցում է հաճախորդ կազմակերպության հետ (որպես իրենց թիմի մաս)՝ աջակցելով նրանց կատարողականի թեստավորման պլանի, ZAPTEST գործիքի իրականացման և թեստավորման գործընթացի օպտիմալացման հարցում:

 

Ե՞րբ պետք է օգտագործեք ձեռնարկություն ընդդեմ անվճար կատարողականի փորձարկման գործիքներ:

Գնահատեք ձեր տարբերակները՝ ելնելով ձեր կազմակերպության հանգամանքներից: Երբեմն կարող է ավելի ծախսարդյունավետ լինել անվճար տարբերակ ընտրելը, որն իր մեջ պարունակում է ձեզ անհրաժեշտ հիմնական գործառույթները, օրինակ՝ վեբ կայքի միանվագ փորձարկման համար:

Եթե դուք խոշոր կազմակերպության անդամ եք, որը կարող է օգուտ քաղել բարդ, տվյալների խիտ փորձարկման համակարգից, որը դուք բազմիցս կօգտագործեք տարբեր համակարգերի համար, ձեռնարկության կատարողականի փորձարկման գործիքը, հավանաբար, ձեզ ամենաշատը կօգնի:

Կատարողականության թեստավորման ստուգաթերթ

1. Բյուջե

Արդյունավետության փորձարկման լավագույն գործիքը որոշելու համար անհրաժեշտ է մանրամասն բյուջե ունենալ, որպեսզի կարողանաք պարզել, թե արդյոք կարող եք թույլ տալ ձեռնարկության մակարդակի կամ այլ վճարովի տարբերակ:

Կատարեք ձեր հետազոտությունը հասանելի տարբեր գործիքների վերաբերյալ և կայացրեք ձեր որոշումը՝ հիմնվելով ձեր կատարողականության չափանիշների և թեստային միջավայրի վրա:

2. Պլանավորել

Երբ ձեր բյուջեն կազմվի, դուք կարող եք պլանավորել կատարողականի փորձարկման գործընթացը, օրինակ՝ ընտրել լավագույն ռազմավարությունը, որոշել, թե ինչ չափորոշիչներ եք փորձարկում և որոշել, թե որ չափիչները օգտագործել:

Պլանավորման գործընթացը պետք է լինի մանրակրկիտ՝ անկախ նրանից, թե դուք ընտրում եք ձեռքով, թե ավտոմատացված կատարողականի փորձարկում:

3. Վերլուծել

Կատարեք կատարողականության թեստը սերտ վերլուծությամբ թեստի ողջ ընթացքում և դրանից հետո:

Որպեսզի կատարողականի թեստն արդյունավետ լինի, դուք պետք է կարողանաք գործել դրա վրա լավագույն հնարավոր ձևով, այնպես որ ուշադիր նայեք տվյալներին և շարունակեք փորձարկել և վերլուծել համակարգի կյանքը:

Եզրակացություն

Մենք ուսումնասիրել ենք կատարողականության թեստավորման որոշ տեսակներ և գործիքներ, ինչպես նաև կատարողականության թեստավորման հիմնական առավելություններն ու սահմանափակումները:

Արդյունավետության թեստավորումը մնում է հատկապես կարևոր, քանի որ առցանց համակարգերի և հավելվածների օգտագործումը չի դանդաղում և իրականում արագանում է, և այնպիսի համակարգ ունենալը, որը կարող է դիմակայել մեծ ճնշումներին, ավելի կարևոր է, քան երբևէ հսկայական մրցակցության պայմաններում:

Նորարարության առաջնագծում մնալու համար խոշոր բիզնեսները պետք է հաշվի առնեն ձեռնարկության մակարդակի կատարողականի թեստավորման և ՀՀԿ ավտոմատացման ծրագրաշարի առավելությունները, և թե ինչպես դրանցում ներդրումներ կատարելը կարող է օգուտ բերել նրանց երկարաժամկետ հեռանկարում:

 

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post

Virtual Expert

ZAPTEST

ZAPTEST Logo