Երբ խոսքը վերաբերում է արագաշարժ ծրագրային ապահովման մշակմանը, փորձարկումը չափազանց կարևոր է ծրագրաշարի պատրաստ լինելու համար: Բայց ո՞րն է արագաշարժ մեթոդաբանությունը թեստավորման մեջ: Արագաշարժ փորձարկման մեթոդոլոգիան ընդդեմ ջրվեժի մեթոդաբանության ունի էական հայեցակարգային տարբերություններ:
Իմանալը, թե ինչպես է աշխատում արագաշարժ թեստավորման կյանքի ցիկլը, մեթոդները, արագաշարժ ծրագրային ապահովման փորձարկման գործիքները և ինչպես կիրառել դրանք, բոլորը կարևոր գործոններ են ծրագրաշարի վրա այս տեսակի թեստավորում իրականացնելու համար:
Agile Software Testing-ի առավելությունները
Այն ուղիները, որոնցով դուք կարող եք շահույթ ստանալ՝ շնորհիվ արագաշարժ ծրագրային ապահովման մշակման փորձարկման, շատ են: Թեստավորման գործընթացում արագաշարժ մեթոդաբանության անցնելու և արագաշարժ ծրագրային ապահովման փորձարկման լավագույն փորձին հետևելու մի քանի հիմնական առավելություններ կան:
Այն խնայում է ժամանակ և գումար
Շատ արագաշարժ թեստեր կարող են ավտոմատացվել, ինչը ոչ միայն խնայում է թեստերի ծախսերը, այլև շատ ավելի արագ է, քան ձեռքով փորձարկումը:
Մեկ այլ միջոց, որը դուք գումար կխնայեք արագաշարժ ծրագրաշարի փորձարկման գործիքների միջոցով, կրկնօրինակ թեստերի անհրաժեշտությունը վերացնելն է: Անկախ նրանից, թե որքան արդյունավետ են ձեր QA փորձարկիչները, ձեռքով փորձարկումն ավելի շատ ժամանակ կխլի, այնպես որ, եթե ցանկանում եք արդյունավետ և արագ արդյունքներ, արագաշարժ մեթոդաբանությունները կօգնեն օպտիմալացնել ձեր ծրագրաշարի մշակման կյանքի ցիկլը:
Նվազեցնում է փաստաթղթավորումը
Թեև արագաշարժ փորձարկումը չի վերացնում փաստաթղթերը, դրանք շատ ավելի քիչ են: Յուրաքանչյուր տեղեկություն փաստաթղթավորելու փոխարեն, որը կարող է ժամանակատար լինել, այն ներառում է կոնկրետ տեղեկատվության հակիրճ գրանցում՝ թեստավորման թիմին օգուտ տալու համար:
Այն ճկուն է
Փորձարկման ճկուն մեթոդաբանության լավագույն բաներից մեկն այն է, թե որքան ճկուն կարող է լինել այն: Դա շատ հարմարվող փորձարկման մեթոդ է, որը թույլ է տալիս քմահաճույքով փոխել ցանկացած անհրաժեշտ բան՝ թեստավորման գործընթացում ձեզ անհրաժեշտ լուծումը ստանալու համար:
Արագաշարժ թեստավորումը պտտվում է թիմի բոլոր անդամների համագործակցության շուրջ, ուստի մարտավարությունը հեշտությամբ փոխելու ճկունությունը նշանակալի առավելություն է:
Տրամադրել կանոնավոր հետադարձ կապ
Ի տարբերություն ավանդական թեստավորման, որը հաճախորդներից կամ վերջնական օգտատերերից արձագանք ստանալու համար տևում է ավելի քան 18 ամիս, արագաշարժ թեստավորման ծառայությունները թույլ են տալիս արձագանքել մի քանի շաբաթը մեկ և ավելի արագ՝ կախված իրավիճակից, զարգացման գործընթացի փուլից և այլն:
Իհարկե, որքան արագ լինի հետադարձ կապը մշակման ընթացքում, թիմը կարող է անհրաժեշտ փոփոխություններ կատարել և վերաբաշխել ծրագրաշարը հաճախորդների հետագա արձագանքների համար:
Ավելի հեշտ է բացահայտել խնդիրները
Փորձարկման ժամանակ արագաշարժ մեթոդաբանության օգտագործումը շատ ավելի հեշտ է դարձնում արտադրանքի հետ կապված ցանկացած խնդիր հայտնաբերելը: Կանոնավոր փորձարկումների և հաճախորդների հետադարձ կապի միջոցով թեստավորման թիմը կարող է ավելի արագ գտնել և ուղղել զարգացման խնդիրները, քան թեստավորման ավանդական մեթոդները:
Ընդհանուր մարտահրավերներ Agile Software Testing-ի հետ
Թեև արագաշարժ ծրագրային ապահովման փորձարկումն օգտագործելու մի քանի առավելություններ կան, որոշ մարտահրավերներ արժե հաշվի առնել նախքան ավանդական թեստավորումից անցնելը:
Սխալի ավելի մեծ հավանականություն կա
Թեստավորման համար արագաշարժ մեթոդաբանության օգտագործման թերությունն այն է, որ սխալների առաջացման հավանականությունն ավելի մեծ է: Թեև հարմար է, որ ավելի քիչ ուշադրություն լինի մանրակրկիտ փաստաթղթավորման վրա, այդ փաստաթղթավորման գործընթացը կորցնելը երբեմն կարող է հանգեցնել ավելի շատ սխալների կամ անտեսման փորձարկման ժամանակ:
Հաճախակի ավելացվում են նոր հնարավորություններ
Քանի որ արագաշարժ թեստավորումն արագ է ընթանում, արտադրանքի նոր առանձնահատկություններն ավելացվում են ավելի արագ, քան ավանդական թեստավորումը: Նոր առանձնահատկությունները կարող են մարտահրավեր լինել, քանի որ այն փորձարկման թիմերին ավելի քիչ ժամանակ է թողնում նախկին գործառույթների հետ կապված զարգացման խնդիրները նորերից առաջ բացահայտելու համար:
Անցում ավանդականից դեպի արագաշարժ փորձարկում
Ավանդականից դեպի արագաշարժ փորձարկում անցնելը մանրակրկիտ քննարկում է պահանջում: Ճարպիկ փորձարկման մեթոդաբանության և ջրվեժի փորձարկման մեթոդաբանության միջև հիմնական տարբերությունները հասկանալը կարող է օգնել ձեզ ավելի լավ հասկանալ, թե որն է ավելի լավ ընտրությունը ձեր իրավիճակի համար և կայացնել համապատասխան որոշում:
Ի՞նչ է ավանդական թեստավորումը:
Ավանդական թեստավորումը, որը նաև հայտնի է որպես ջրվեժի փորձարկում, ավելի կառուցվածքային է, քան ճկուն փորձարկումը և իրականացվում է աստիճանաբար:
Բոլոր փորձարկումները կատարվում են արտադրանքի մշակման վերջում, այս փուլում կատարվում են փոփոխություններ, որից հետո վերսկսվում է փորձարկման գործընթացը:
Ջրվեժի փորձարկման այս մոտեցումը թույլ է տալիս բոլոր հնարավորությունները տրամադրել իրականացման փուլից հետո՝ միանգամից: Ջրվեժի փորձարկումով, ամենից հաճախ փորձարկողներն ու մշակողները կաշխատեն առանձին, և նրանք երբեք կամ հազվադեպ են ուղղակիորեն խաչվում:
Ջրվեժի փորձարկման մոտեցման շրջանակներում թեստավորողները հայտնաբերում են սխալները, և ամեն ինչ և ամեն ինչ մանրակրկիտ փաստաթղթավորված է, որպեսզի փորձարկողներն ու մշակողները կարողանան վերադառնալ դրան՝ առանց բաց թողնելու հնարավոր կարևոր մանրամասները:
Ծրագրի ղեկավարը, ի վերջո, ղեկավարում է նախագիծը սկզբից մինչև վերջ, իսկ փորձարկողներն ու մշակողները հետևում են կանխորոշված քայլերին՝ թեստավորման գործընթացն իրականացնելու համար: Վերևից վար այս մոտեցմանը հեշտ է հետևել, քանի որ փորձարկողները կարող են անցնել հաջորդ փուլ միայն նախորդը ամբողջությամբ ավարտելուց հետո:
Ի՞նչ է արագաշարժ թեստավորումը:
Արագաշարժ թեստավորումը սկսվում է նախագծի մշակման մեկնարկից հետո: Մի խոսքով, այն միավորում է փորձարկումն ու զարգացումը բոլոր փուլերում: Մշակողների մեծամասնությունը մտածում է այս գործընթացի մասին՝ կապված արագաշարժ փորձարկման բուրգի հետ (այս մասին ավելի ուշ):
Թեստավորման մեջ արագաշարժ մեթոդաբանության օգտագործումը նշանակում է, որ թեստավորումը շարունակաբար տեղի է ունենում զարգացման գործընթացում և ներառում է մշակողներին, փորձարկողներին և սեփականատերերին գրեթե յուրաքանչյուր փուլում:
Երբ փորձարկումը սկսվում է զարգացման փուլից առաջ և շարունակվում է արագաշարժ թեստավորման գործընթացում , հետադարձ կապը տրամադրվում է ամեն քայլափոխի: Այս շարունակական հետադարձ կապն աջակցում է զարգացման գործընթացին, քանի որ փորձարկման թիմը սահմանափակված չէ սպասել մինչև արտադրությունը՝ պարզելու, թե որտեղ կարող են տեղի ունենալ սխալներ:
Որակի ապահովումն այժմ ներդրված է արագաշարժ թեստավորման ծառայություններում: Արագաշարժ թեստավորման թիմի յուրաքանչյուր անդամ պատասխանատու է հակիրճ փաստաթղթերի միջոցով հնարավոր խնդիրները բացահայտելու և լուծումներ գտնելու համար:
Արագաշարժ փորձարկում ընդդեմ ջրվեժի փորձարկման
Արագաշարժ փորձարկման մեթոդոլոգիան ընդդեմ ջրվեժի պարզ է հասկանալի: Նախ, ավանդական թեստավորումը հետևում է ֆիքսված պահանջներին, մինչդեռ արագաշարժ փորձարկման գործընթացը ամրագրված չէ: Արագաշարժ թեստավորման միջոցով դուք կարող եք փոփոխություններ կատարել ծրագրային ապահովման մշակման գործընթացում, ինչպես հարմար եք գտնում:
Ջրվեժի փորձարկումը հետևում է կանխատեսող մոտեցմանը, որտեղ փոփոխությունները դժվար է իրականացնել, մինչդեռ արագաշարժ թեստը շատ ավելի հարմարվողական է: Թեև ջրվեժի փորձարկումը վերևից ներքև մոտեցում է, ժամանակակից փորձարկումը կարելի է պատկերացնել արագաշարժ փորձարկման բուրգի տեսանկյունից:
Արագաշարժ փորձարկման բուրգը գրաֆիկ կամ ուղեցույց է ավտոմատացված ծրագրային ապահովման թեստավորման համար: Այն բաժանված է երեք հատվածի: Ներքևում դուք ունեք միավորի և բաղադրիչի թեստեր , ընդունման թեստեր՝ մեջտեղում և GUI թեստեր ՝ վերևում: Սովորաբար, դուք պետք է սկսեք ներքևից և հասնեք GUI թեստերին:
Ջրվեժի փորձարկում կատարելիս հետադարձ կապը գալիս է միայն ցիկլը ավարտվելուց հետո, մինչդեռ արագաշարժ փորձարկման գործընթացը ենթադրում է հետադարձ կապի շարունակական օղակ: Երբ խոսքը վերաբերում է ֆունկցիոնալությանը, ավանդական թեստավորումը հավաստում է արտադրանքի որակը, մինչդեռ արագաշարժ փորձարկումն ապահովում է արտադրանքի արագ առաքում, նույնիսկ ժամանակավորապես ավելի ցածր ֆունկցիոնալության հաշվին:
Արագաշարժ թեստավորման գործընթացում բոլորը միասին աշխատում են թեստավորման գործընթացի յուրաքանչյուր փուլում: Ի հակադրություն, ջրվեժի փորձարկման ողջ ընթացքում փորձարկողներն ու մշակողները աշխատում են առանձին և կապի համար հիմնվում են ծանր փաստաթղթերի վրա:
Անցում ջրվեժից դեպի արագաշարժ փորձարկում
Փորձարկման ժամանակ ջրվեժից դեպի արագաշարժ մեթոդաբանություն անցնելը դժվար չէ, երբ հասկանաք արագաշարժ ծրագրային ապահովման փորձարկման գործընթացի և գործիքների մանրամասները: Արագաշարժ փորձարկումը կարող է ավելի քիչ արդյունավետ լինել առանց գործընթացի ամուր ընկալման: Օրինակ, արագաշարժ փորձարկման թիմերի համար հազվադեպ չէ ենթադրել, որ արագաշարժ թեստավորումն ավելի շատ արագության և ավելի քիչ պլանավորման մասին է:
Հասկանալով Agile Software Testing-ի կյանքի ցիկլը
Արագաշարժ ծրագրային ապահովման փորձարկման կյանքի ցիկլը հայեցակարգային առումով տարբերվում է ավանդական թեստավորումից: Նախքան արագաշարժ թեստավորումը հասկանալը, կյանքի ցիկլը հասկանալը կարևոր է: Արագաշարժ փորձարկման կյանքի ցիկլի հինգ փուլ կա:
Արագաշարժ ծրագրային ապահովման փորձարկման կյանքի ցիկլի փուլերն են.
- Ազդեցության գնահատում
- Արագաշարժ փորձարկման պլանավորում
- Ազատման պատրաստակամություն
- Ամենօրյա սկրում
- Փորձարկման ճկունության վերանայում
Այս արագաշարժ փորձարկման կյանքի ցիկլի յուրաքանչյուր մաս էական նշանակություն ունի ամբողջ համակարգի հոսքի համար:
Արագաշարժ թեստավորումն օգտագործում է չորս քառորդներ, որոնք մշակվել են Լիզա Քրիսպինի և Ջանեթ Գրեգորիի կողմից թեստավորման գործընթացի համար: Քառորդները տեղադրված են՝ արագաշարժ փորձարկողներին օգնելու համար՝ որոշելու, թե որ թեստերը պետք է իրականացվեն և ինչպես են իրականացվում այդ թեստերը:
Քառորդ առաջին
Այս քառորդի հիմնական ուշադրությունը ներքին կոդի որակն է: Քառորդը ներառում է բոլոր թեստերը, որոնք առնչություն ունեն կոդի որակի հետ: Այս թեստերը ներառում են ավտոմատացված թեստեր, ինչպիսիք են.
- Բաղադրիչի թեստեր
- Միավոր թեստեր
Թեստերի երկու տեսակներն էլ հիմնված են տեխնոլոգիայի վրա և կարող են իրականացվել արագաշարժ փորձարկման թիմին աջակցելու համար:
Քառորդ երկու
Երկրորդ քառորդը կենտրոնանում է փորձարկված արտադրանքի բիզնեսի հետ կապված հատկանիշների վրա, ինչպիսիք են ավտոմատացված և ձեռքով ֆունկցիոնալ թեստերը տարբեր սցենարների համար: Այս քառակուսի թեստերը ներառում են.
- Զույգերի փորձարկում
- Աշխատանքային հոսքերի/սցենարների փորձարկման օրինակներ
- Օգտագործողի փորձի համար նախատիպերի փորձարկում
Երրորդ քառորդ
Երեք քառորդը հետադարձ կապ է տալիս առաջին և երկրորդ քառորդներում կատարված ցանկացած թեստերի համար: Բոլոր ներգրավվածները կարող են փորձարկել արտադրանքը՝ օգտատիրոջ փորձը հասկանալու համար:
Այս քառակուսի թեստերը հաճախ մասամբ կամ ամբողջությամբ ավտոմատացված են: Արագաշարժ թիմը կատարում է թեստեր, ինչպիսիք են.
- Հետախուզական փորձարկում
- Զույգ փորձարկում հաճախորդների հետ
- Օգտագործելիության փորձարկում
- Օգտագործողի ընդունման փորձարկում
- Համատեղ փորձարկում
Չորրորդ քառորդ
Չորրորդը նախատեսված է ոչ ֆունկցիոնալ պահանջների համար, ինչպիսիք են համատեղելիությունը, անվտանգությունը և կայունությունը: Այս քառորդն օգնում է փորձարկողներին համոզվել, որ հավելվածը պատրաստ է մատուցել ակնկալվող արժեքն ու ֆունկցիոնալությունը:
Այս քառորդում տարածված թեստերը ներառում են մասշտաբայնության թեստավորում, ենթակառուցվածքի թեստավորում, անվտանգության թեստավորում, սթրես-թեստեր, բեռի փորձարկում և տվյալների միգրացիայի թեստավորում:
Արագաշարժ փորձարկման մեթոդներ
Արագաշարժ թեստավորման ժամանակ կան հինգ մեթոդներ, որոնք կարող եք կիրառել թեստավորման գործընթացում: Այս մեթոդներից յուրաքանչյուրն ունի իր մեթոդաբանությունը և տարբեր տեղեկություններ է տալիս այն մասին, թե ինչ է փորձարկվում: 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. Պլանավորման պատրաստվածության ստուգաթերթ
Նախքան թեստավորումը պետք է պլանավորել, թե ով կլինի արագաշարժ թիմում և նշանակել համապատասխան դերեր և պարտականություններ: Դուք նաև պետք է պլանավորեք թեստավորման պրակտիկան արագաշարժ:
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» հավելվածի փորձարկումն ու թողարկումը: