Արագաշարժ փորձարկման մտածելակերպը և ճկուն փորձարկողի դերը

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



Արագաշարժ փորձարկման մտածելակերպ

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

Agile Testing Mindset- ը կարող է ամփոփվել տասներկու սկզբունքներում.


  • Որակի աջակցություն ավարտվել է Որակի ապահովում
  • Շարունակական փորձարկում ավարտվել է Փորձարկում վերջում
  • Թիմի պատասխանատվությունը որակի համար ավարտվել է Փորձարկողի պատասխանատվությունը
  • Ամբողջ թիմային մոտեցում ավարտվել է Թեստավորման բաժանմունքներ և անկախ թեստավորում
  • Ավտոմատ ստուգում ավարտվել է Ձեռնարկի ռեգրեսիայի փորձարկում
  • Տեխնիկական և API փորձարկում ավարտվել է Ուղղակի GUI թեստավորում
  • Հետախուզական փորձարկում ավարտվել է Սցենարով փորձարկում
  • Օգտագործողի պատմություններ և հաճախորդների կարիքներ ավարտվել է Պահանջի տեխնիկական պայմաններ
  • Լավագույն ծրագրակազմի կառուցում ավարտվել է Breրագրակազմի կոտրում
  • Վաղ ներգրավում ավարտվել է Ուշ ներգրավվածություն
  • Կարճ հետադարձ կապ ավարտվել է Հետաձգված կարծիք
  • Թերությունների կանխարգելում ավարտվել է Արատներ գտնելը


Ի՞նչ հմտություններ պետք է ունենա ճկուն փորձարկողը:

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

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


  • Եղեք դրական և լուծումներին կողմնակից թիմի անդամների և շահագրգիռ կողմերի հետ
  • Արտադրանքի վերաբերյալ ցուցաբերեք քննադատական, որակի կողմնորոշված, թերահավատ մտածողություն
  • Ակտիվորեն տեղեկություններ ձեռք բերել շահագրգիռ կողմերից (այլ ոչ թե ամբողջովին ապավինել գրավոր տեխնիկական պայմաններին)
  • Testիշտ գնահատեք և զեկուցեք թեստի արդյունքների, փորձարկման առաջընթացի և արտադրանքի որակի մասին
  • Արդյունավետ աշխատեք հաճախորդների ներկայացուցիչների և շահագրգիռ կողմերի հետ փորձարկվող օգտագործողների պատմությունները, հատկապես ընդունման չափանիշները սահմանելու համար
  • Համագործակցեք թիմի ներսում ՝ աշխատելով զույգերով ծրագրավորողների և թիմի այլ անդամների հետ
  • Արագ արձագանքեք փոփոխությանը ՝ ներառյալ փորձարկման դեպքերը փոխելը, ավելացնելը կամ բարելավելը
  • Պլանավորել և կազմակերպել իրենց սեփական աշխատանքը


Փորձարկողի դերը շարժուն թիմում

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

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

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

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


Մասնակցելով Scrum- ի գործողություններին

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

Agile նախագծի անդամները միմյանց հետ շփվում են շուտ և հաճախ, ինչը օգնում է շուտ վերացնել արատները և զարգացնել որակյալ արտադրանք:


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

Այստեղ մենք նայում ենք, թե ինչպես կարող են Agile Testers- ը Agile կարգավորումներում ծրագրային ապահովման յուրաքանչյուր փուլում արժեք ավելացնել:

Ընդհանուր որակի սահմանում

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

Նախածրագրային գործողություններ

Փորձարկողները մասնակցում են Նախնական պլանավորման և Պատմության հավաքման դասընթացներին և հատկապես արժեք են ավելացնում հետևյալ գործողություններում.


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

Sprint պլանավորում

Փորձարկողները մասնակցում են Sprint պլանավորման հանդիպումներին և հատկապես արժեք են ավելացնում հետևյալ գործողություններում.

  • Թողարկման պլանավորման պլանավորումը
  • Մասնակիցների պատմությունների ռիսկերի մանրամասն վերլուծությանը մասնակցելը
  • Օգտատերերի պատմությունների համար ընդունման թեստերի ստեղծում
  • Թեստի անհրաժեշտ մակարդակների որոշում
  • Օգտատիրոջ պատմությունները առաջադրանքների վերածելը (մասնավորապես փորձարկման առաջադրանքները)
  • Փորձարկման ջանքերի գնահատում ՝ կապված օգտագործողի պատմությունների և փորձարկման բոլոր առաջադրանքների հետ
  • Փորձարկվող համակարգի ֆունկցիոնալ և ոչ ֆունկցիոնալ կողմերի բացահայտում
  • Փորձարկման ավտոմատացմանն աջակցելը և մասնակցելը թեստավորման բազմաթիվ մակարդակներում

Թեստավորում Sprint- ում

Փորձարկողները ներգրավված են Sprint- ի ընթացքում և հատկապես արժեք են ավելացնում հետևյալ գործողություններում.

  • Նոր հատկությունների հետախուզական փորձարկման կատարում
  • Գրելով ավտոմատացված ռեգրեսիայի թեստեր ՝ նոր և առկա հատկությունների համար
  • Ինտեգրում և կատարում ավտոմատացված թեստեր CI սերվերի վրա
  • Feedանկացած խնդրի դեպքում հնարավորինս շուտ արձագանքեք թիմին
  • Թարմացրեք ընդունման թեստերը, երբ մտածվում են նոր սցենարներ