fbpx

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

Երբ ծխում եք թեստային ծրագրակազմ, դուք կատարում եք մի շարք թեստեր, որոնք նախատեսված են ծրագրաշարի յուրաքանչյուր հիմնական գործառույթը գնահատելու համար:

Ծխի փորձարկման գործիքները հաստատում են, որ ծրագրաշարի ամենակարևոր հատկանիշներն աշխատում են: Ծխի փորձարկման մի քանի տարբեր մոտեցումներ կան, և ժամանակակից տեխնոլոգիաները հնարավորություն են տալիս ծխի ավտոմատացված փորձարկումը ծրագրային նախագծման մեծ մասի համար:

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

Մի խոսքով, դուք կիմանաք այն ամենը, ինչ դուք երբևէ պետք է իմանաք ծխի փորձարկման մասին:

 

Table of Contents

Ի՞նչ է ծխի փորձարկումը ծրագրային ապահովման ճարտարագիտության մեջ:

 

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

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

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

 

Ե՞րբ է անհրաժեշտ ծխի փորձարկում կատարել:

 

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

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

Ծխի նման փորձարկումը տեղի է ունենում ամեն անգամ, երբ նոր հնարավորություններ են ավելացվում ծրագրաշարի կառուցմանը:

Կարող են լինել նաև այլ ժամանակներ, երբ ՈԱ թիմերը կծխեն թեստային ծրագրեր, ինչպիսիք են՝

● Նախքան նոր կոդը շտեմարան մուտքագրելը
● Խոշոր թեստային շարքից առաջ, ներառյալ ռեգրեսիան և ընդունման թեստը
● Նոր ծրագրաշարը տեղադրելուց հետո

Եթե այս կետերում ծխի թեստ չեք կատարում, կարող եք ի վերջո գտնել հիմնական թերություններ ֆունկցիոնալության փորձարկման հետագա փուլերում, որոնք կարող են ազդել ձեր նոր կառուցման թողարկման ամսաթվի վրա կամ ավելի լուրջ խանգարումներ առաջացնել ձեր ժամանակացույցում:

 

Երբ ձեզ հարկավոր չէ ծխի փորձարկում կատարել

 

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

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

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

 

Ո՞վ է մասնակցում ծխի փորձարկմանը

 

Ծխի փորձարկումն իրականացվում է QA ինժեներների կամ QA առաջատարի կողմից. դա ՈԱ թեստավորման առաջին փուլն է և իրականացվում է ՈԱ միջավայրում:

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

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

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

 

Ծխի թեստի կյանքի ցիկլը

 

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

 

1. Կոդ

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

 

2. Միավորի փորձարկում

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

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

 

3. Ինտեգրման թեստավորում

Ինտեգրման թեստավորումը փորձարկման գործընթաց է, թե ինչպես են առանձին միավորներն աշխատում միասին, երբ ինտեգրվում են մեկ ծրագրաշարի մեջ:

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

 

4. Սթափության ստուգում

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

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

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

 

5. Ծխի փորձարկում

Ծխի փորձարկումը QA թեստավորման առաջին փուլն է և առաջին տեսակի թեստը, որն իրականացվում է QA միջավայրում:

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

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

 

6. Ֆունկցիոնալ փորձարկում

Ֆունկցիոնալ փորձարկումը ծրագրային ապահովման փորձարկման կյանքի ցիկլի հաջորդ փուլն է, և այն իրականացվում է QA միջավայրում:

Ֆունկցիոնալ թեստավորումը ստուգում է ծրագրային հավելվածի յուրաքանչյուր գործառույթ՝ իր պահանջներին համապատասխան, և այն կենտրոնանում է գործառույթների, օգտագործելիության, մատչելիության և սխալի պայմանների վրա:

Ֆունկցիոնալ փորձարկումը կարող է սկսվել ծխի թեստն անցնելուց հետո:

 

Ծխի փորձարկման ծրագրեր տարբեր մակարդակներում

Ծխի փորձարկումը կիրառելի է երեք տարբեր մակարդակներում՝ ծխի ընդունման մակարդակի փորձարկում, ծխի համակարգի մակարդակի փորձարկում և ինտեգրման մակարդակի ծխի փորձարկում:

 

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

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

 

2. Համակարգի փորձարկման մակարդակ

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

Համակարգի մակարդակով ծխի ավտոմատացված փորձարկումը ծխի փորձարկման ամենատարածված ձևն է:

 

3. Ինտեգրման թեստավորման մակարդակ

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

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

 

Ձեռնարկ ընդդեմ ծխի ավտոմատացված թեստեր

 

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

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

 

1. Ձեռքով ծխի փորձարկում

 

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

Ծխի ձեռքով փորձարկում կատարելիս կարևոր է փորձարկել մի շարք օգտագործման դեպքեր, որոնք ընդգրկում են ծրագրաշարի հիմնական գործառույթները՝ առանց ծածկելու այնքան շատ, որ ծխի փորձարկումը չափազանց երկար տևի: Օգտագործման դեպքերի իդեալական թիվը սովորաբար համարվում է 20-ից 50-ը:

 

Ծխի թեստերի ձեռքով կատարման առավելությունները

 

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

 

Ոչ ինժեներները կարող են ձեռքով փորձարկում կատարել

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

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

 

Դուք կարող եք ստեղծել հատուկ ծխի թեստ յուրաքանչյուր աշխատանքի համար

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

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

 

Ձեռնարկի թեստերը բացահայտում են որակական տվյալներ

Երբ դուք ավտոմատացված ծխի թեստ եք իրականացնում, այն ամենը, ինչ դուք կարող եք ակնկալել ստանալ, քանակական տվյալներ են այն մասին, թե թեստի որ կողմերն են անցել և որոնք՝ ձախողված:

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

 

Ձեռքով ծխի փորձարկման մարտահրավերները

 

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

Ձեռքով ծխի փորձարկումը մանրակրկիտ է, բայց դա նաև շատ ժամանակատար է:

 

Ձեռքով ծխի թեստերը ժամանակ են պահանջում

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

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

 

Ձեռքով թեստերը չեն կարող շատ հաճախ իրականացվել

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

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

Սա վերացնում է ծխի ամենօրյա փորձարկման հնարավորությունը, որը լայնորեն համարվում է արդյունաբերության լավագույն փորձը:

 

Սխալների համար միշտ տեղ կա

Քանի որ մարդիկ իրականացնում են ձեռքով փորձարկումներ, միշտ կա հավանականություն, որ սխալներ կարող են կատարվել ձեռքով ծխի թեստերի ժամանակ:

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

 

Երբ օգտագործել ծխի ձեռքով փորձարկում

 

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

Այդ պատճառով ծխի ձեռքով փորձարկումը հաճախ իրականացվում է ինտեգրացիոն մակարդակում ծխի փորձարկումներում:

 

2. Ավտոմատացված ծխի փորձարկում

 

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

Ծխի ավտոմատ փորձարկումը շատ ավելի արագ է, քան ձեռքով փորձարկումը, որը սովորաբար տևում է ոչ ավելի, քան 30-60 րոպե, և այն կարող է իրականացվել հետին պլանում, մինչ մշակման և QA թիմի բոլոր անդամները շարունակում են իրենց ամենօրյա խնդիրները:

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

 

Ծխի թեստի ավտոմատացման առավելությունները

 

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

 

Ավտոմատացված փորձարկումն արագ է

Ծխի ավտոմատ փորձարկումը շատ ավելի արագ է, քան ձեռքով փորձարկումը, ընդ որում ավտոմատացված թեստերի մեծ մասը տևում է ոչ ավելի, քան 30-60 րոպե:

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Համեմատության համար, ձեռքով թեստերը կարող են ժամեր տևել:

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

 

Ավտոմատացումը հնարավոր է դարձնում ծխի ամենօրյա փորձարկումները

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

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

 

Ավտոմատացումը վերացնում է մարդկային սխալը

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

 

Ավտոմատացումը կարող է ընդօրինակել բեռի և կատարողականի թեստերը

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

 

Ծխի փորձարկման ավտոմատացման մարտահրավերները

 

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

 

Տեխնիկական պահանջներ

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

 

Մարդկային խորաթափանցության բացակայություն

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

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

 

Երբ իրականացնել ծխի փորձարկման ավտոմատացում

 

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

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

 

Ծխի թեստի ավտոմատացում ընդդեմ ծխի ձեռքով փորձարկման

 

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

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

 

Հիբրիդային ծխի թեստեր

 

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

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

 

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

 

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

 

1. Ծխի պաշտոնական թեստեր

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

Ծխի պաշտոնական թեստեր իրականացնելիս ՈԱ թեստավորողները թեստի արդյունքները կազմում են պաշտոնական հաշվետվության մեջ, որը կարող է վերլուծվել QA առաջատարի կողմից:

Ծխի պաշտոնական փորձարկումներն իրականացվում են ծրագրային ապահովման ստեղծման գործընթացի կարևոր կետերում, օրինակ՝ նոր հնարավորությունների ֆունկցիոնալ փորձարկում կատարելուց առաջ:

 

2. Ծխի ոչ պաշտոնական թեստեր

Ծխի ոչ ֆորմալ թեստերը ծխի թեստեր են, որոնք կատարվում են ծրագրային ապահովման մշակման կամ ՈԱ գործընթացի ընթացքում, որոնք պաշտոնապես չեն հաղորդվում կամ չեն պահանջվում ՈԱ առաջատարի կողմից:

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

Ոչ ֆորմալ թեստերը կարող են իրականացվել ad-hoc հիմունքներով, երբ ՈԱ ինժեներները կարծում են, որ դա կարող է օգտակար լինել:

 

Այն, ինչ ձեզ հարկավոր է ծխի փորձարկում սկսելու համար

 

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

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

 

1. Փորձարկման դեպքերի ցանկ

Նախքան ծխի թեստը սկսելը, ձեզ անհրաժեշտ կլինի բոլոր փորձարկման դեպքերի համապարփակ ցանկը, որոնք ցանկանում եք գնահատել ձեր ծխի թեստը:

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

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

 

2. Թեստային ֆայլեր

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

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

 

3. Ծխի ստուգման գործիքներ

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

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

 

Ծխի փորձարկման գործընթացը

 

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

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

 

Քայլ 1. Ընտրեք ձեր թեստի դեպքերը

Ծխի թեստ անցկացնելու առաջին քայլն այն է, թե որ փորձարկման դեպքում եք պատրաստվում անցկացնել ձեր ծխի թեստը:

Ծխի թեստը նախագծելիս ծրագրային ապահովման ինժեներները և QA ինժեներները պետք է հաշվի առնեն, թե ծրագրային ապահովման որ գործառույթներն են ամենակարևորը ծրագրաշարի համար և ինչպես լավագույնս ստուգել այդ հատկանիշները: Ձեր ժամանակը մի վատնեք՝ փորձարկելով ծրագրաշարի գործառույթի համար ոչ կարևոր գործառույթներ:

 

Քայլ 2. Կառուցեք ծխի թեստեր

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

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

 

Քայլ 3. Ծխի թեստեր կատարեք

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

 

Քայլ 4. Ուղղել բոլոր սխալները

Ծրագրային ապահովման մշակման մեջ ծխի փորձարկման նպատակն է բացահայտել ցանկացած հիմնական վրիպակ կամ ցուցիչ՝ նախքան QA-ի ամբողջական փորձարկումը սկսելը:

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

 

Ծխի փորձարկման լավագույն փորձը

 

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

 

1. Հաճախակի անցկացրեք ծխի թեստերը

Միշտ չէ, որ հնարավոր է ամեն օր ծխի թեստեր անցկացնել, հատկապես, եթե դուք ոչ թե ավտոմատացված ծխի, այլ ձեռքով փորձարկումներ եք կատարում:

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

 

2. Երբեք մի շրջանցեք թեստավորման փուլերը

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

Միշտ փորձեք ձեր շինությունները ծխի և ողջամտության թեստով, նախքան հաջորդ փուլ անցնելը:

 

3. Փորձեք յուրաքանչյուր փոփոխություն

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

Ծխի թեստերը պետք է լինեն ինտեգրացիոն թեստերի, կատարողականի և ֆունկցիոնալ փորձարկման նախադրյալը:

 

4. Հետևեք ձեր թեստի արդյունքներին

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

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

 

5. Անցեք ձեր ծխի թեստը երկու անգամ

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

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

 

6. Ընտրեք ծխի թեստի ճիշտ տեսակը

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

 

Ծխի փորձարկման արդյունքների տեսակները

Երբ ծխի թեստ եք իրականացնում, կարող եք ակնկալել, որ ձեր ծխի թեստը կհանգեցնի ձեր գնահատած յուրաքանչյուր թեստային դեպքի երկու տարբեր արդյունքներից մեկին. անցնել կամ ձախողել:

1. Անցում

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

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

2. Անհաջողություն

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

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

 

Ծխի փորձարկման փորձարկման դեպքերի օրինակներ

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

Ծխի փորձարկման փորձարկման դեպքերի որոշ օրինակներ կարող են օգնել ձեզ որոշել, թե որ փորձարկման դեպքերն օգտագործել ձեր սեփական ծխի թեստում:

 

1. Մուտքի հավատարմագրերի վավերացում

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

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

 

2. Նոր փաստաթղթի ստեղծում

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

Ցանկացած հիմնական խնդիր, որն առաջանում է և կանխում այս գործընթացը, կնշանակի, որ ծխի այս թեստը ձախողվում է:

 

3. Դուրս գալ

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

Եթե օգտատերը չի կարողանում հաջողությամբ դուրս գալ, երբ սեղմում է այս կոճակը, ծխի թեստը ձախողվում է:

 

Ծխի փորձարկման միջոցով հայտնաբերված սխալների և սխալների տեսակները

 

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

 

1. Ֆունկցիոնալ սխալներ

Ֆունկցիոնալ սխալները սխալներ են, որոնք առաջանում են, երբ ձեր ծրագրաշարը չի գործում այնպես, ինչպես դուք կակնկալեիք, կամ երբ այն ճիշտ չի գործում:

Փորձարկման դեպքերի մեծ մասը, որոնք դուք կօգտագործեք ծխի թեստերը ստուգելու համար, ֆունկցիոնալ թեստեր են, և, հետևաբար, ֆունկցիոնալ սխալները, ամենայն հավանականությամբ, կբացահայտվեն ծխի նման թեստերի միջոցով:

 

2. Տրամաբանական սխալներ

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

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

 

3. Ինտեգրման սխալներ

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

 

Ծխի փորձարկման ընդհանուր չափումներ

 

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

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

 

1. Ծրագրային արագություն

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

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

 

2. Հուսալիություն

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

 

Ծխի փորձարկման լավագույն անվճար գործիքները

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

Ստորև բերված են ծխի փորձարկման լավագույն գործիքներից մի քանիսը, որոնք այսօր հասանելի են անվճար:

 

Ծխի փորձարկման 5 լավագույն անվճար գործիքներ

1. ZAPTEST ԱՆՎՃԱՐ հրատարակություն

ZAPTEST-ը անվճար գործիք է, որը թույլ է տալիս օգտատերերին ավտոմատացնել ծրագրային ապահովման թեստավորումը և ՀՀԿ-ն ՝ առանց ցենտ վճարելու:

Դուք կարող եք օգտագործել ZAPTEST FREE տարբերակը՝ ծխի պարզ փորձարկումներ իրականացնելու համար մի քանի հարթակներում, ներառյալ բջջային , վեբ , API և LOAD հարթակներ:

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

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

Ամենակարևորը, ZAPTEST FREE-ը լավ է…. ազատ ընդմիշտ! Ի հակադրություն, ծխի փորձարկման և ծրագրային ապահովման ավտոմատացման շատ գործիքներ ունեն նախնական փորձարկման շրջան, որից հետո դուք ներգրավվում եք բաժանորդային վճարների վճարման մեջ:

 

2. Սելեն

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

 

3. Ափիում

Եթե ցանկանում եք ծխի և ողջամտության թեստավորում իրականացնել բջջային հավելվածներում, Appium-ն ավելի լավ ընտրություն է, քան Selenium-ը: Appium-ը հեշտ է տեղադրել և օգտագործել, և այն կարող է օգտագործվել ծխի պարզ փորձարկումներ կատարելու համար և՛ iOS-ի, և՛ Android-ի համար մշակված հավելվածների վրա:

 

4. Testlink

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

 

5. QA Wolf

QA Wolf-ը անվճար, վերջից մինչև վերջ փորձարկման գործիք է, որը թույլ է տալիս օգտվողներին ստեղծել ավտոմատացված QA ծխի թեստ՝ այլ ֆունկցիոնալ թեստերի հետ մեկտեղ: QA Wolf-ը կարող է օգտագործվել նույնիսկ այն մարդկանց կողմից, ովքեր չունեն տեխնիկական կամ կոդավորման հմտություններ, ինչը նշանակում է, որ դա հիանալի ներածություն է QA թիմերի մեծ մասի համար ավտոմատացման փորձարկման համար:

 

Ձեռնարկությունների ծխի փորձարկման լավագույն գործիքները

 

Եթե դուք պատրաստ եք մի փոքր գումար ներդնել ձեր ծխի փորձարկման գործիքներում, կարող եք գնել ձեռնարկության գործիքներ, որոնք ունեն ավելի լայնածավալ ծխի փորձարկման հնարավորություններ և ավելի մանրամասն արդյունքներ:

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

 

5 լավագույն ձեռնարկությունների ծխի փորձարկման ավտոմատացման գործիքներ

 

1. ZAPTEST ENTERPRISE հրատարակություն

ZAPTEST ENTERPRISE հրատարակությունը ծրագրային ապահովման փորձարկման և RPA փաթեթ է, որը կարող է լիովին ավտոմատացնել ցանկացած տեսակի թեստ, ներառյալ ծխի փորձարկումը:

Անվճար տարբերակը հարմար է փոքր ընկերությունների համար, ովքեր ցանկանում են իմանալ, թե ինչ կարող է անել ZAPTEST-ը, բայց եթե դուք փնտրում եք վճարովի լուծում, որը հեշտ է օգտագործել և հարմար է ցանկացած ծրագրաշարի կամ հավելվածի, ցանկացած հարթակի, բրաուզերի կամ սարքի վրա և 1SCRIPT-ով փորձարկելու համար: այս բոլորի իրականացումը, ապա ZAPTEST ENTERPRISE-ը հիանալի վայր է սկսելու համար:

 

2. SoapUI

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

 

3. Վկայություն

Testim-ը վճարովի ծխի փորձարկման գործիք է, որն օգտագործում է արհեստական ինտելեկտը՝ ստեղծելու առանց ծածկագրի թեստեր, որոնք գնահատում են ձեր ծրագրաշարի ֆունկցիոնալությունը: Testim-ի Javascript API-ն կարող է օգտագործվել թեստերը վերափոխելու, հարմարեցնելու և վրիպազերծելու համար:

 

4. T-Plan Robot

T-Plan Robot-ը ձեռնարկության փորձարկման գործիք է, որը QA-ի ինժեներները կարող են օգտագործել՝ ավտոմատացնելու օգտատերերի գործողությունները և ռոբոտային գործընթացների ավտոմատացումը (RPA) Windows-ում, Mac-ում, Linux-ում և Mobile-ում: Դուք կարող եք օգտագործել T-Plan Robot-ը մի շարք հավելվածների վրա ծխի թեստերը ավտոմատացնելու և ավտոմատացված սցենարներ ստեղծելու համար, որոնք կարող են գործարկվել մշակման ընթացքում հիմնական կետերում:

 

5. Rainforest QA

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

 

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

 

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

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

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

 

Ծխի ստուգման ստուգաթերթիկ

 

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

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

 

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

 

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

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

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

Ե՛վ ձեռքով, և՛ ավտոմատացված ծխի փորձարկումը դեռևս տեղ ունեն ժամանակակից QA միջավայրերում, բայց քանի որ ավտոմատացված փորձարկումն ավելի սովորական է դառնում, կասկած չկա, որ այն կդառնա նորմ:

 

ՀՏՀ և ռեսուրսներ

 

Որո՞նք են ծխի թեստի ավտոմատացման լավագույն դասընթացները:

 

Եթե ցանկանում եք ավելին իմանալ ծխի թեստի ավտոմատացման մասին, առցանց դասընթացների մի քանի օրինակներ, որոնք կարող եք մասնակցել, հետևյալն են.

● Coursera ծխի փորձարկման դասընթացներ
● Udemy ծխի փորձարկման դասընթացներ
● Skillshare ծխի փորձարկման դասընթացներ

Սկսնակների համար լավագույն դասընթացներից մեկը Certified Tester ISTQB Foundation Level-ն է (CTFL), որը հասանելի է Udemy-ում:

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

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

 

Որո՞նք են ծխի փորձարկման լավագույն գրքերը:

 

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

● Ծրագրային ապահովման փորձարկման արվեստը, Գլենֆորդ Ջ Մայերսի, Թոմ Բաջեթի և Քորի Սենդլերի կողմից
● Ծրագրային ապահովման փորձարկում, Ռոն Փաթոնի կողմից
● Software Test Automation, Մարկ Ֆյուսթերի և Դորոթի Գրեհեմի կողմից

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

Ընտրեք գիրք, որը գրավում է ձեզ և ավելի մանրամասն կուսումնասիրի ձեզ առավել հետաքրքրող թեմաները:

 

Որո՞նք են ծխի թեստի վերաբերյալ հարցազրույցի 5 լավագույն հարցերը:

 

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

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

 

Որո՞նք են ծխի փորձարկման լավագույն YouTube ձեռնարկները:

 

Եթե դուք տեսողական սովորող եք, կարող եք օգտագործել այս YouTube տեսանյութերը՝ ծխի փորձարկման մասին ավելին իմանալու համար.

Edureka ծխի փորձարկման ձեռնարկ
Ի՞նչ է ծխի փորձարկումը:
Ծխի թեստավորում ընդդեմ ողջախոհության թեստավորման

 

Ինչպե՞ս պահպանել ծխի թեստերը:

 

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

Ամեն օր կատարեք ծխի թեստեր և ստեղծեք նոր փորձարկման դեպքեր, երբ դրանք անհրաժեշտ են:

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

 

Ի՞նչ է ծխի փորձարկումը ծրագրային ապահովման ճարտարագիտության մեջ:

 

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

Ծխի փորձարկումն օգտագործվում է կառուցվածքի հիմնական գործառույթները ստուգելու համար, և այն ծառայում է որպես նախնական թեստ՝ նախքան հետագա QA թեստավորումը:

 

Ծխի թեստավորում ընդդեմ ողջախոհության փորձարկման

 

Ծխի և ողջամտության փորձարկումները երկու տեսակի թեստեր են, որոնք ներառում են ծրագրային ապահովման կառուցվածքի կամ արտադրանքի հիմնական գործառույթների արագ փորձարկում:

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

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

 

Ծխի թեստավորում ընդդեմ ռեգրեսիայի փորձարկման

 

Ծխի և ռեգրեսիայի թեստը երկուսն էլ փորձարկման տեսակներ են, որոնք ստուգում են, թե արդյոք ծրագրաշարը դեռ ճիշտ է աշխատում նոր փոփոխություններ կատարելուց հետո:

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

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

 

Ծխի թեստավորում ընդդեմ ողջախոհության թեստի՝ ընդդեմ ռեգրեսիայի թեստավորման

 

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

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

ՈԱ թիմերը նախ ծխում են թեստի ծրագրակազմը, իսկ հետո, եթե ծրագրակազմն անցնի այս ստուգումը, առողջական վիճակի թեստավորումը և հետագայում ռեգրեսիայի թեստը կարող են տեղի ունենալ:

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

Ի վերջո, եթե գործիքներ եք փնտրում Windows պլատֆորմների , iOS-ի , Android-ի, UI-ի թեստերի , Linux-ի և շատ ավելին փորձարկումներ կատարելու համար, ապա շարունակեք և ներբեռնեք ZAPTEST ԱՆՎՃԱՐ:

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