fbpx

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

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

Table of Contents

Agile Software Testing-ի առավելությունները

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

Այն խնայում է ժամանակ և գումար

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

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

Նվազեցնում է փաստաթղթավորումը

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

Այն ճկուն է

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

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

Տրամադրել կանոնավոր հետադարձ կապ

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

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

Ավելի հեշտ է բացահայտել խնդիրները

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

Ընդհանուր մարտահրավերներ Agile Software Testing-ի հետ

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

Սխալի ավելի մեծ հավանականություն կա

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

Հաճախակի ավելացվում են նոր հնարավորություններ

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

Անցում ավանդականից դեպի արագաշարժ փորձարկում

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

Ի՞նչ է ավանդական թեստավորումը:

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

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

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

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

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

Ի՞նչ է արագաշարժ թեստավորումը:

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

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

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

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

Արագաշարժ փորձարկում ընդդեմ ջրվեժի փորձարկման

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

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

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

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

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

Անցում ջրվեժից դեպի արագաշարժ փորձարկում

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

Հասկանալով Agile Software Testing-ի կյանքի ցիկլը

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

ճկուն և ֆունկցիոնալ փորձարկման ծրագրային ապահովման ավտոմատացման լավագույն փորձը

Արագաշարժ ծրագրային ապահովման փորձարկման կյանքի ցիկլի փուլերն են.

  • Ազդեցության գնահատում
  • Արագաշարժ փորձարկման պլանավորում
  • Ազատման պատրաստակամություն
  • Ամենօրյա սկրում
  • Փորձարկման ճկունության վերանայում

Այս արագաշարժ փորձարկման կյանքի ցիկլի յուրաքանչյուր մաս էական նշանակություն ունի ամբողջ համակարգի հոսքի համար:

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

Քառորդ առաջին

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

  • Բաղադրիչի թեստեր
  • Միավոր թեստեր

Թեստերի երկու տեսակներն էլ հիմնված են տեխնոլոգիայի վրա և կարող են իրականացվել արագաշարժ փորձարկման թիմին աջակցելու համար:

Քառորդ երկու

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

  • Զույգերի փորձարկում
  • Աշխատանքային հոսքերի/սցենարների փորձարկման օրինակներ
  • Օգտագործողի փորձի համար նախատիպերի փորձարկում

Երրորդ քառորդ

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

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

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

  • Հետախուզական փորձարկում
  • Զույգ փորձարկում հաճախորդների հետ
  • Օգտագործելիության փորձարկում
  • Օգտագործողի ընդունման փորձարկում
  • Համատեղ փորձարկում

Չորրորդ քառորդ

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

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

Արագաշարժ փորձարկման մեթոդներ

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

Վարքագծի վրա հիմնված զարգացում (BDD)

Փորձարկման առաջին մեթոդը վարքագծի վրա հիմնված զարգացումն է (BDD): BDD-ն խրախուսում է հաղորդակցությունը ծրագրի տարբեր շահագրգիռ կողմերի միջև: Հաղորդակցման այս գործընթացը օգնում է բոլոր ներգրավվածներին հասկանալ բոլոր հատկանիշները մինչև զարգացման փուլը:

BDD-ի միջոցով արագաշարժ փորձարկողները, մշակողները և վերլուծաբանները ստեղծում են իրատեսական սցենարներ՝ օգնելու հաղորդակցման գործընթացին: Նրանք կգրեն այս սցենարները՝ հետևելով Gherkin Given/When/Then ձևաչափին: Իր հիմքում ձևաչափն ընդգծում է, թե ինչպես է յուրաքանչյուր հատկանիշ աշխատում տարբեր սցենարներում՝ տարբեր պարամետրերով:

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

Դուք կիմանաք, որ այս մեթոդը նման է թեստի վրա հիմնված զարգացմանը (TDD), այն հիմնական տարբերությամբ, որ այս արագաշարժ մեթոդը ստուգում է ամբողջական ֆունկցիոնալությունը, մինչդեռ TDD-ն փորձարկում է առանձին տարրերի համար:

Փորձարկման վրա հիմնված զարգացում (TDD)

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

 

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

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

Ընդունման թեստի վրա հիմնված զարգացում (ATDD)

Հաճախորդը, փորձարկողն ու մշակողը կհանդիպեն՝ ընդունելության թեստի վրա հիմնված մշակման ( ATDD ) վերաբերյալ տեղեկատվություն հավաքելու համար: Նրանք կքննարկեն բոլոր երեք դերերը և կգան ընդունման թեստի սահմանում:

 

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

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

Նիստի վրա հիմնված թեստավորում

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

 

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

Ապացուցողական կետերն են.

  • Ինչ է արվել թեստի ժամանակ
  • Ինչ է որոշում թեստը
  • Ցանկացած խնդիր
  • Մնացած թեստերն անցկացնելու համար
  • Ինչպես է փորձարկողը զգում թեստավորման վերաբերյալ

Հետախուզական փորձարկում

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

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

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

Արագաշարժ փորձարկման ռազմավարություններ

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

Կրկնություն 0

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

Արագաշարժ ծրագրային ապահովման փորձարկման լավագույն փորձը, որոնք պետք է լրացվեն արագաշարժ թեստավորման 0 -ում, հետևյալն են.

  • Ստեղծեք բիզնեսի խնամք արտադրանքի համար
  • Մշակել ծրագրի շրջանակի սահմանային պայմանները
  • Ուրվագծեք բոլոր կարևոր պահանջները, որոնք կխթանեն արտադրանքի դիզայնը
  • Ուրվագծեք առնվազն մեկ թեկնածուի ճարտարապետությունը
  • Հաշվի առեք ռիսկերը
  • Պատրաստել նախնական նախագիծը

Շինարարական կրկնություններ

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

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

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

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

Թողարկեք վերջին խաղը կամ անցումային փուլը

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

Փորձարկողները վերջնական խաղի փուլում կպատրաստեն աջակցող և օպերատիվ անձնակազմ արտադրանքի վերաբերյալ: Այն նաև ներառում է.

  • Ապրանքի շուկայավարում թողարկման համար
  • Վերականգնում
  • Կրկնօրինակում
  • Համակարգի վերջնականացում
  • Բոլոր փաստաթղթերը

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

Արտադրություն

Վերջնական փուլը արտադրության փուլն է: Երբ այն անցնում է բոլոր անհրաժեշտ ճկուն թեստերը, արտադրանքը գնում է արտադրության:

3 ընկերությունների օրինակներ, որոնք իրականացրել են Agile Test Methodologies

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

Apple

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

Microsoft-ը

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

IBM

IBM-ն օգտագործում է արագաշարժ թեստավորում և Robotic Process Automation (RPA) ՝ ավելի քան 100,000 մարդ ունեցող ընկերությունում աշխատանքը հեշտացնելու համար:

Արագաշարժ փորձարկման պլանի ստուգաթերթ

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

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

1. Թվային դաշտային ստուգումներ

Թվային դաշտերի ստուգումն անհրաժեշտ է՝ համոզվելու համար, որ բոլոր արժեքները վավեր են՝ իսկությունը հաստատելու համար:

2. Տվյալների դաշտային ստուգումներ

Դուք կստուգեք դաշտի բնութագրերը, ինչպիսիք են օրը, ամիսը կամ տարին:

3. Թերությունների ստուգումներ

Թերություններով ցուցակի ստեղծումը թույլ է տալիս նշել, թե ինչպես է առաջացել թերությունը և վերլուծել այն՝ լուծում ստանալու համար:

4. Ալֆա դաշտային ստուգումներ

Դուք պետք է ստուգեք սև և ոչ դատարկ, վավեր և անվավեր նիշեր և այլն:

5. Պլանավորման պատրաստվածության ստուգաթերթ

Նախքան թեստավորումը պետք է պլանավորել, թե ով կլինի արագաշարժ թիմում և նշանակել համապատասխան դերեր և պարտականություններ: Դուք նաև պետք է պլանավորեք թեստավորման պրակտիկան արագաշարժ:

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

6. Պատրաստի ստուգաթերթ

Նախքան ապրանքը առաքման ուղարկելը, արագաշարժ թիմը պետք է կատարի բոլոր նախորդ առաջադրանքները:

7. Սեմինարի ստուգաթերթ

Այս ստուգաթերթը ներառում է տարբեր առաջադրանքների կատարում և ավարտի ժամկետների պլանավորում

8. Epic Breakdown Checklist

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

  • Բիզնեսի կանոնների տատանումները
  • Դիմումի բնույթը
  • Աշխատանքային ընթացքի քայլեր
  • Տվյալների տատանումներ
  • Հիմնական ազդեցություն
  • Հետաձգել կատարումը
  • Տվյալների մուտքագրման մեթոդներ
  • CRUD գործողություններ

Արագաշարժ փորձարկման թիմ

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

Ով պետք է լինի Agile Testing թիմի մի մասը

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

1. Փորձարկող

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

2. Մշակող

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

3. Ապրանքի սեփականատեր

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

Արագաշարժ ծրագրային ապահովման փորձարկման ավտոմատացում

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

Արագաշարժ ծրագրային ապահովման փորձարկման ավտոմատացման առավելությունները

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

1. Ավելի արագ կատարում

Արագաշարժ փորձարկման ավտոմատացված գործիքները կարող են ավելի արագ կատարել: Դուք կկարողանաք ավելի արագ արդյունքներ ու հետադարձ կապ ստանալ, արդյունքում՝ խնդիրներին ավելի արագ լուծումներ կմշակեք։

2. Կրկնակի օգտագործման

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

Այսպիսով, ՀՀԿ գործիքների նման, այս մեթոդաբանությունը վերացնում է բազմաբնույթ կրկնվող առաջադրանքները:

Արագաշարժ ծրագրային ապահովման փորձարկման մեթոդոլոգիաների ավտոմատացման ռիսկերը

Ինչպես ամեն ինչի դեպքում, արագաշարժ ծրագրային փորձարկումների ավտոմատացման հետ կապված ռիսկեր կան:

1. Այն չի կարող ամբողջությամբ փոխարինել ձեռքով փորձարկումը

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

2. Թեստերը կարող են անվստահելի լինել

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

3. Կարող է լինել արդյունավետ լուծումների բացակայություն

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

Արագաշարժ փորձարկման գործիքներ

Թեև մի քանի արագաշարժ փորձարկման գործիքներ կան, որոշներն ավելի լավն են, քան մյուսները:

ՀՏՀ ֆունկցիոնալ թեստավորման ավտոմատացման վերաբերյալ

Ի՞նչն է դարձնում լավ արագաշարժ փորձարկման ավտոմատացման գործիքը:

Ինչպե՞ս եք տարբերակում արագաշարժ փորձարկման ավտոմատացման գերազանց գործիքը անարդյունավետից: Ահա մի քանի խորհուրդ.

1. Համարժեք ձայնագրություն

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

2. Փոփոխել թեստն առանց այն կրկնելու

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

3. Օգտագործման հեշտությունը

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

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

Այլ բաներ, որոնք պետք է հիշել արագաշարժ փորձարկման մեթոդաբանությանն անցնելիս

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

Համագործակցությունը առանցքային է

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

Ստեղծեք արագաշարժ փորձարկման միջավայր

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

ՀՏՀ-ներ

Արագաշարժ թեստավորման վերաբերյալ հետագա հարցերի համար այստեղ կան նշանավոր հարցումների մի քանի պատասխաններ:

Ինչպե՞ս է QA-ն աշխատում արագաշարժում:

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

Ի՞նչ հմտություններ են անհրաժեշտ արագաշարժ փորձարկողներին:

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

Որո՞նք են արագաշարժ փորձարկման սկզբունքները:

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

Ի՞նչ փորձարկում է կատարվում արագաշարժության ժամանակ:

Թեստավորումը, որը տեղի է ունենում արագաշարժության ժամանակ, ներառում է սթրես թեստեր, բաղադրիչների թեստեր, միավորի թեստեր և այլն:

Ինչպե՞ս է աշխատում արագաշարժ փորձարկումը:

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

ZAPTEST արագաշարժ փորձարկման համար

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

ZAPTEST-ը թույլ է տալիս վերափոխել այս պատկերները ավտոմատացման օբյեկտների, որոնք օգտագործվում են Autoamtors-ի կողմից՝ նախքան իրական ծրագրային հավելվածների մշակումը սկրիպտներ ստեղծելու համար:

ZAPTEST-ն առաջարկում է նաև ավտոմատ փաստաթղթերի ստեղծում և թեստերի զուգահեռ կատարում բոլոր անհրաժեշտ հարթակներում: Այս մոտեցումը թեստավորման թիմերին ժամանակացույցից առաջ է դնում և թույլ է տալիս «Just-In-Time» հավելվածի փորձարկումն ու թողարկումը:

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