Non Functional Testing



Non-Functional Testing-ը software application–ի ոչ ֆունկցիոնալ կողմերի ստուգումն է՝ կատարողականություն, օգտագործելիություն, հուսալիություն եւ այլն:
Նպատակն է բարձրացնել product-ի օգտագործման հարմարավետությունը, արդյունավետությունը, պահպանելիությունը եւ մատչելիությունը, նվազեցնել product-ի ոչ ֆունկցիոնալ կողմերի հետ կապված ռիսկերը եւ ծախսերը:
Ոչ ֆունկցիոնալ թեստավորումն իրականացվում է թեստային բոլոր մակարդակներում:
Ոչ ֆունկցիոնալ թեստի լավ օրինակ կլինի ստուգել, թե քանի՞ մարդ կարող է միաժամանակ մուտք գործել համակարգ:
Թեստավորման այս մակարդակը նույնպես շատ կարեւոր է client-ի համար, քանի որ դժվար թե մեկն ուզի ծրագիր, որը, օրինակ, դանդաղ է աշխատում։ Ծրագիրը գրելուց առաջ պահանջների մեջ պետք է ներառված լինեն որոշ ստանդարտներ եւ ծրագրավորման թիմը չպետք է դուրս գա այդ սահմաններից։


Usability Testing


1.Usability testing-ը տեխնիկա է, որն օգտագործվում է օգտատերերի վրա հիմնված փոխազդեցության նախագծման մեջ՝ ապրանքը գնահատելու համար՝ այն օգտագործողների վրա փորձարկելու միջոցով:
2.Սա կարող է դիտվել որպես անփոխարինելի Usability պրակտիկա, քանի որ այն ուղղակիորեն տալիս է տեղեկատվություն այն մասին, թե իրական օգտվողներն ինչպես են օգտագործում համակարգը:
3.Usability testing-ը ընդհանուր առմամբ ներառում է որոշել, թե որքան լավ են փորձարկվողները արձագանքում չորս ոլորտներում՝ արդյունավետություն, ճշգրտություն, հիշել և զգացմունքային:
արձագանք

Recovery testing


Recovery testing-ը փորձարկում է, թե որքանով է հավելվածը կարողանում վերականգնել խափանումներից, ապարատային խափանումներից և նմանատիպ այլ խնդիրներից:
Օրինակ։ Մինչ հավելվածը տվյալներ է ստանում ցանցից, անջատեք միացնող մալուխը: Որոշ ժամանակ անց նորից միացրեք մալուխը և վերլուծեք հավելվածի հնարավորությունը՝ շարունակելու տվյալներ ստանալ ցանցային կապի անհետացման կետից:

Compatibility testing


1.Compability testing-ը, որը ծրագրային ապահովման ոչ ֆունկցիոնալ թեստերի մի մասն է, թեստավորում է, որն իրականացվում է հավելվածի վրա՝ գնահատելու հավելվածի համատեղելիությունը հաշվողական միջավայրի հետ:
2.Հաշվողական միջավայրը կարող է պարունակել տարբեր ՕՀ տեսակներ (IOS 6, IOS 7), տարբեր տեսակի բրաուզերներ (Chrome, Firefox, IE):

Performance testing


1.Performance testing-ը ընդհանուր առմամբ իրականացվում է որոշելու համար, թե ինչպես է համակարգը կամ ենթահամակարգը գործում որոշակի ծանրաբեռնվածության ներքո արձագանքելու և կայունության առումով:
2.Այն կարող է նաև ծառայել՝ չափելու, վավերացնելու կամ ստուգելու համակարգի այլ որակական հատկանիշներ, ինչպիսիք են մասշտաբայնությունը, հուսալիությունը և ռեսուրսների օգտագործումը:


Performance Testing Metrics


Կատարման փորձարկման ընթացքում վերահսկվող հիմնական պարամետրերը ներառում են.

1.Պրոցեսորի օգտագործումը - պրոցեսորի ծախսած ժամանակի չափը, որը կատարում է ոչ պարապ թելերը:
2.Հիշողության օգտագործում - ֆիզիկական հիշողության քանակ, որը հասանելի է համակարգչում գործընթացներին:
3.Սկավառակի ժամանակ - այն ժամանակը, երբ սկավառակը զբաղված է կարդալու կամ գրելու հարցումը կատարելով:
4.Թողունակություն - ցույց է տալիս բիթերը վայրկյանում, որոնք օգտագործվում են ցանցային ինտերֆեյսի կողմից:
5.Մասնավոր բայթեր - գործընթացի հատկացված բայթերի քանակը, որոնք չեն կարող կիսվել այլ գործընթացների միջև: Դրանք օգտագործվում են հիշողության արտահոսքի և օգտագործման չափման համար:
6.Պարտավոր հիշողություն - օգտագործված վիրտուալ հիշողության քանակը:
7.Հիշողության էջեր/վայրկյան - սկավառակի վրա գրված կամ կարդացված էջերի քանակը՝ կոշտ էջի անսարքությունները լուծելու համար: Կոշտ էջի անսարքությունները տեղի են ունենում, երբ ընթացիկ աշխատանքային հավաքածուից չհանդիսացող կոդը կանչվում է այլ տեղից և վերցվում սկավառակից:
8.Page faults/second - ընդհանուր արագությունը, որով անսարք էջերը մշակվում են պրոցեսորի կողմից: Սա կրկին տեղի է ունենում, երբ գործընթացն իր աշխատանքային հավաքածուից դուրս կոդ է պահանջում:
9.CPU-ի ընդհատումները վայրկյանում - միջինն է: ապարատային ընդհատումների քանակը, որոնք պրոցեսորը ստանում և մշակում է յուրաքանչյուր վայրկյան:
10.Սկավառակի հերթի երկարությունը - միջինն է: ոչ ընթերցման և գրելու հարցումները, որոնք հերթագրված են ընտրված սկավառակի համար նմուշի ընդմիջման ընթացքում:
11.Ցանցի ելքային հերթի երկարությունը - փաթեթների մեջ ելքային փաթեթների հերթի երկարությունը: Երկուսից ավելի ցանկացած բան նշանակում է հետաձգում և խցանումներ, որոնք պետք է դադարեցվեն:
12.Ցանցի բայթերի ընդհանուր թիվը մեկ վայրկյանում - բայթերի ուղարկման և ստացման արագություն ինտերֆեյսի վրա, ներառյալ շրջանակային նիշերը:
13.Արձագանքման ժամանակ - ժամանակ, երբ օգտատերը դիմում է մուտքագրում մինչև պատասխանի առաջին նիշը ստանալը:
14.Արտադրողականություն - գնահատեք համակարգիչը կամ ցանցը, որոնք ստանում են հարցումներ վայրկյանում:
15.Կապի միավորման գումարը - օգտվողների հարցումների քանակը, որոնք բավարարվում են միավորված կապերով: Որքան շատ պահանջներ կատարվեն լողավազանում միացումների կողմից, այնքան ավելի լավ կլինի կատարումը:
16.Առավելագույն ակտիվ նստաշրջաններ - նիստերի առավելագույն քանակը, որոնք կարող են ակտիվ լինել միանգամից:
17.Հիթերի գործակիցներ – Սա կապված է SQL հայտարարությունների քանակի հետ, որոնք մշակվում են քեշավորված տվյալների միջոցով՝ թանկարժեք I/O գործառնությունների փոխարեն: Սա լավ տեղ է սկսելու համար խցանման խնդիրները լուծելու համար:
18.Հարվածներ վայրկյանում - ոչ: վեբ սերվերի վրա բեռնվածության փորձարկման յուրաքանչյուր վայրկյանի ընթացքում դիտումների քանակը:
19.Հետադարձ հատված - տվյալների քանակությունը, որը կարող է հետ վերադարձվել ժամանակի ցանկացած պահի:
20.Տվյալների բազայի կողպեքներ - աղյուսակների և տվյալների բազաների արգելափակումը պետք է վերահսկվի և ուշադիր կարգավորվի:
21.Վերևի սպասումներ. վերահսկվում են՝ որոշելու համար, թե սպասման ժամանակները կարող են կրճատվել հիշողությունից տվյալների արագ վերբերման հետ կապված:
22.Թեմաների քանակը - Հավելվածի առողջությունը կարելի է չափել ոչ-ով: այն թեմաները, որոնք աշխատում են և ներկայումս ակտիվ են:
23.Աղբահանություն - Դա կապված է չօգտագործված հիշողությունը համակարգ վերադարձնելու հետ: Աղբահանության արդյունավետության համար անհրաժեշտ է վերահսկել


Performance Testing-ի տեսակները


1.Load testing- ստուգում է հավելվածի կարողությունը գործելու օգտատերերի սպասվող բեռների ներքո: Նպատակն է բացահայտել կատարողականի խոչընդոտները՝ նախքան ծրագրային ապահովման հավելվածի գործարկումը:
2.Stress testing – ներառում է հավելվածի փորձարկում ծայրահեղ ծանրաբեռնվածության ներքո՝ տեսնելու, թե ինչպես է այն կառավարում մեծ թրաֆիկի կամ տվյալների մշակումը: Նպատակը հայտի բեկման կետը բացահայտելն է:
3.Volume testing - Ծավալի փորձարկման տակ մեծ թիվ. -ից Տվյալները համալրվում են տվյալների բազայում և վերահսկվում է ընդհանուր ծրագրային համակարգի վարքագիծը: Նպատակն է ստուգել ծրագրային հավելվածի կատարումը տվյալների բազայի տարբեր ծավալների ներքո:
4.Scalability testing - scalability testing-ի նպատակն է որոշել ծրագրային ապահովման հավելվածի արդյունավետությունը «մեծացնելու» հարցում՝ աջակցելու օգտվողների բեռի ավելացմանը: Այն օգնում է պլանավորել ձեր ծրագրային համակարգի կարողությունների ավելացումը:
5.Endurance testing - արվում է համոզվելու համար, որ ծրագրաշարը կարող է երկար ժամանակ հաղթահարել սպասվող բեռը:

 

Security testing


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


Security վեց հիմնական հասկացությունները, որոնք պետք է ծածկվեն Security testing-ով, հետևյալն են.


1onfidentiality
2.Integrity
3.Authentication

4.Availability
5.Authorizationnon-repudiation.
6.Availability Testing


Internationalization and Localisation Testing


Internationalization-ը և Localization-ը համակարգչային հավելվածները տարբեր լեզուներին, տարածաշրջանային տարբերություններին և թիրախային շուկայի տեխնիկական պահանջներին հարմարեցնելու միջոցներ են:


1.Internalization-ը ծրագրային հավելվածի նախագծման գործընթաց է, որպեսզի այն հարմարեցվի տարբեր լեզուների և տարածաշրջանների՝ առանց ինժեներական փոփոխությունների:
2.Localization-ը միջազգայնացված ծրագրաշարի հարմարեցման գործընթաց է որոշակի տարածաշրջանի կամ լեզվի համար՝ ավելացնելով տեղային հատուկ բաղադրիչներ և թարգմանելով տեքստ:

Օգտակար հղումներ՝

Non-functionl testing article/eng
Functional testing vs Non-functional testing article/eng
Non-functional testing article/rus
Functional testing vs Non-functional testing video tutorial/eng
Functional testing vs Non-functional testing video tutorial/rus

Բովանդակություն