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

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

Ով է փորձարկող

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

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

Բավականին դժվար է սահմանել «թեստավորում» բառը, բայց դա այդպես չէ.

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

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

Փորձարկման տեսակները

Չկան ունիվերսալ թեստեր, հակառակ դեպքում աշխատանքը կլիներ անորակ։ Կան մի քանի տեսակի փորձարկումներ իրենց առանձնահատկություններով:

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

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

Ֆունկցիոնալ թեստավորման հիմնական առավելությունը փորձարկման ընթացքում համակարգի իրական օգտագործման մոդելավորումն է: Թերություն 2:

  • ծրագրային ապահովման մեջ տրամաբանական սխալների բացակայելու հնարավորությունը.
  • ավելորդ փորձարկում.

Սթրեսի թեստավորում

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

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

  • գործողությունների կատարման ժամանակը դրանց կատարման որոշակի ինտենսիվությամբ.
  • օգտվողների թիվը, ովքեր միաժամանակ օգտագործում են հավելվածը.
  • ընդունելի կատարողականի սահմանները մեծացած բեռով.
  • կատարումը շատ բարձր բեռի մակարդակներում:

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

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

Ավտոմատացված թեստավորումը ծրագրային ապահովման փորձարկում է, որի ընթացքում հիմնական գործառույթներն ու փորձարկման քայլերը կատարվում են ավտոմատ կերպով՝ օգտագործելով հատուկ գործիքներ: Ստուգված գործողությունները ներառում են.

  • մեկնարկ;
  • սկզբնավորում;
  • թեստի կատարում;
  • վերլուծություն;
  • արդյունք տալով.

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

Օգտագործելիության փորձարկում

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

Օգտագործելիության փորձարկումը կարող է օգտակար լինել մի քանի առումներով.

  • ինտերֆեյսի օգտագործման փորձարկում;
  • արտադրանքի համեմատությունը մրցակիցների հետ;
  • մեկ արտադրանքի միջերեսների մի քանի տարբերակների համեմատություն:

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

Ինտեգրման փորձարկում

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

Այս փորձարկման մի քանի տեսակներ կան.

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

Կազմաձևման փորձարկում

Նպատակ ունենալով ստուգել արտադրանքի ֆունկցիոնալությունը տարբեր կոնֆիգուրացիաներով.

  • հարթակներ;
  • վարորդներ;
  • համակարգչային կոնֆիգուրացիաներ.

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

Հաճախորդի մակարդակով պարզվում է, թե որքան հարմար է օգտագործել ապրանքը, դրա ֆունկցիոնալությունը:

Անվտանգության փորձարկում

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

Փորձարկման սկզբունքներ.

  • մատչելիություն;
  • գաղտնիություն;
  • ամբողջականություն։

Խաղի փորձարկում

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

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

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

Ծրագրային ապահովման փորձարկողի պահանջները (գումարած / մինուս կախված ընկերությունից).

  • Հասկանալով, թե ինչ է վրիպակը, թեստային դեպքը, թեստավորման ռազմավարությունը (և այն կառուցելու ունակությունը), վրիպակի հաշվետվությունը.
  • Ավտոմատացված թեստավորման հիմնական գիտելիքներ;
  • Արագ սովորող, հարմարվողականություն արագ փոփոխվող միջավայրին;
  • Տվյալների բազայի հետ աշխատելու ունակություն՝ հիմնական հասկացություններ և հարցումներ;
  • Հաղորդակցման հմտություններ - կարևոր է թիմի հետ փոխգործակցության համար;
  • Վերլուծական միտք;
  • Մեծ քանակությամբ տեղեկատվության արագ մշակման ունակություն:

Կարող է օգտակար լինել նաև java-ի, python-ի և ծրագրավորման այլ լեզուների իմացությունը: Բայց միևնույն ժամանակ նրանց գիտելիքները կարող են խանգարել աշխատանքին, քանի որ փորձարկողը կարող է փորձել ուղղել այլ մարդկանց սխալները, այսինքն՝ չանել իրենց աշխատանքը: Եվ դա նվազեցնում է որակը:

Փորձարկողի աշխատավարձը

Մոսկվայում թեստավորողի միջին աշխատավարձը կազմում է մոտ 70 հազար ռուբլի, Սանկտ Պետերբուրգում՝ 50, Եկատերինբուրգը մի փոքր հետ է մնում՝ 45 հազար ռուբլի։ Փոքր քաղաքներում աշխատավարձերն ավելի ցածր են։ Վոլգոգրադում, Վորոնեժում, Պերմում, Ուֆայում, Կազանում աշխատավարձը 33-40 հազար ռուբլի է։

Փորձ չունեցող սկսնակ փորձարկողները կարող են ակնկալել աշխատավարձ, որը կկազմի քաղաքի միջին աշխատավարձի կեսը կամ 2/3-ը:

Բարձրագույն կրթություն և առնվազն 1 տարվա աշխատանքային փորձ ունեցող թեստավորողը կարող է հույս դնել Սանկտ Պետերբուրգում 65 հազար, իսկ Մոսկվայում՝ 80 հազար աշխատավարձի վրա։ Մայրաքաղաքում առավելագույն եկամուտը 150 հազար է, Սանկտ Պետերբուրգում՝ 120 հազար ռուբլի։

Ավելի քան 150 հազար եկամուտ են կազմում բարդ ապրանքների ստուգմամբ զբաղվող մասնագետները։ Խաղերի և օգտագործելիության մասնագետները ամենաքիչն են վաստակում:

Տանը փորձարկողը վաստակում է մոտավորապես նույնքան, ինչ գրասենյակում: Այստեղ ֆրիլանսի աշխատավարձերը մեծ մասամբ կախված են այն քաղաքից, որտեղ գտնվում է գործատուն: Երբեմն Մոսկվայից ծրագրային ապահովման մշակման ընկերությունները հատուկ մասնագետ են փնտրում փոքր քաղաքից՝ ավելի քիչ վճարելու համար։ Բացի այդ, փորձարկողների համար ֆրիլանսը հնարավորություն է միավորել մի քանի նախագծեր և ավելին վաստակել:

Ինչպես դառնալ փորձարկող

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

Եթե ​​ունեք բարձրագույն կրթություն՝ լավ: Ընկերությունները նախընտրում են տեխնիկական գիտելիքներ ունեցող դիմորդներին, քանի որ նրանք են վերլուծական մտածելակերպ ունեցողները: Բայց եթե կրթությունը մարդասիրական է, մի հուսահատվեք։ Դուք պետք է ստեղծեք ռեզյումե, որտեղ տեղեկատվություն կտեղադրեք այն մասին, թե ինչ նախագծերի հետ պետք է գործ ունենաք: Եթե ​​անգամ աշխատանքային փորձ չկա, բայց կան կուրսային աշխատանքներ՝ գործնական մասով, թեզ, ՏՏ ոլորտում պրակտիկայի փորձ, այս ամենը պետք է ներառել ռեզյումեում՝ ուշադրություն գրավելու համար: Համոզվեք, որ նշեք ձեր հիմնական առավելությունները, որոնք կարող են օգտակար լինել փորձարկողի աշխատանքում: Դրանք կարող են լինել՝ մանրուքների նկատմամբ ուշադրություն, հաստատակամություն, համակարգչային ծրագրերի իմացություն, էմպատիա, ծրագրավորման լեզուների իմացություն, օտար լեզուների իմացություն:

Հարցազրույցին նախապատրաստվելիս դուք պետք է ծանոթանաք հետևյալ թեմաներին.

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

Դասընթացներ թեստավորողների համար

Թեստավորման հիմունքները սովորելու ամենահեշտ ձևն է. Գլխավորն այն է, որ դրանք լինեն որակյալ, իսկ կուրատորները «ջուր» չլցնեն։

Կան այնպիսի հարթակներ և դպրոցներ, ինչպիսիք են GikBrains-ը, Testbase-ը, Ալեքսեյ Սուխորուկովի ակադեմիան և այլն։ Դուք կարող եք ընտրել ուսուցման մակարդակը, կամ կարող եք անցնել սթրեսային դասընթաց՝ պարզելու, թե ինչ գիտելիքները բավարար չեն:

Մոսկվայի Բաումանի անվան պետական ​​տեխնիկական համալսարանում գործում է ուսումնական կենտրոն, որը պարբերաբար անցկացնում է թեստավորման դասընթացներ։ Նրանք ղեկավարվում են պրակտիկանտների կողմից:

Բաց մի թողեք պրակտիկայի հաճախելու հնարավորությունը։ Դուք ստիպված կլինեք աշխատել անվճար, բայց կարող եք փորձ ձեռք բերել։ Դուք կարող եք պրակտիկա գտնել գլխավոր գլխարկի կայքում կամ Google-ում որոնելով «փորձարկողի պրակտիկա (քաղաքի անվանումը)» բառը:

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

Արժե՞ արդյոք փորձարկող լինել:

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

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

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

ընդհանուր նկարագրությունը

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

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

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

Կրթություն

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

Թեև տեղեկատվական տեխնոլոգիաների ոլորտում բարձրագույն տեխնիկական կրթությունը պարտադիր պայման չէ թեստերի թափուր աշխատատեղի համար դիմողի համար, որպես կանոն, գործատուներն առաջին հերթին դիտարկում են հենց այդպիսի թեկնածուների, քանի որ նման դիպլոմը ցույց է տալիս, որ մասնագետը ծրագրավորման հիմնական հմտություններ ունի։ և հիմնական տեխնոլոգիաների իմացություն: «Կարիերայի հանրագիտարանի» ընթերցող Վիտալի Անատոլևիչ Մալցևը նշում է. «Անձամբ ես ծրագրավորողից ակնկալում եմ ծրագրավորման սկզբունքների իմացություն, առողջ տրամաբանության լավ տիրապետում, սովորելու և առկա առաջադրանքներին հարմարվելու ունակություն: Եվ այս մարդը պետք է որոշակի մտածելակերպ ունենա։ Եթե ​​նա այսօր չգիտի PHP, բայց վաղը նրան պետք է այս գիտելիքը, ապա նա կուսումնասիրի այն և կկիրառի այն։

Դիմորդի համար գումարած կլինի մասնագիտացված դասընթացների ավարտական ​​դիպլոմի առկայությունը, որի կենտրոնացումը կախված է այն պաշտոնից, որի համար նա դիմում է: Այնպես որ, եթե ընկերությանը թեստավորման բաժնի պետ է պետք, ապա որակի կառավարման կազմակերպման վերաբերյալ թրեյնինգներ անցնելը չի ​​խանգարի։ Իսկ այն դեպքում, երբ գործատուին անհրաժեշտ է ավտոմատացված թեստավորման իմացությամբ մասնագետ, IBM Rational Robot-ի դասընթացների ավարտի վկայականը ճիշտ կլինի:

Հարակից կարիերա

Պրոֆեսիոնալ թեստավորումը ենթադրում է հետևյալ հատկանիշները. ծրագրի ֆունկցիոնալության լուսաբանում թեստերով (ավտոփորձարկումներ); համակարգի իմացություն, որի ներքո անցկացվում է թեստավորում. նմանատիպ աշխատանքի փորձ; Սխալների հայտնաբերման ինտուիտիվ զգացողություն: Վերոնշյալ բոլորի տերերը ծրագրավորողներ են, բայց նրանք աշխատաշուկայում ավելի բարձր վարձատրվող մասնագետներ են։ Հետեւաբար, կարծիք կա, որ շատ դեպքերում սկսնակ ծրագրավորողները դառնում են փորձարկողներ։

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

Ֆունկցիոնալ պարտականություններ

Ծրագրային ապահովման ֆունկցիոնալ թեստավորման մասնագետի հիմնական պարտականությունների թվում են հետևյալը.

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

Հմտություններ

Փորձարկողը լավ հիշողությամբ մասնագետ է, ով կարող է արագ անցնել մի տեսակի առաջադրանքից մյուսին, կարող է ոչ միայն գրել կոդ, որն ընդգրկում է ֆունկցիոնալությունը, այլև տարբեր թեստեր անել և նույնիսկ ինտուիտիվ կերպով կանխատեսել, թե որտեղ կարող է ծրագիրը: ընկնել»: Նա պետք է հասկանա առնվազն առաջադեմ օգտվողի մակարդակով հատկանիշների մեջ օպերացիոն համակարգորում իրականացվում է թեստավորում, կարողանալ օգտագործել հատուկ ծրագրակազմ՝ ավտոմատացված թեստավորման և սխալների գրանցման համար (WinRunner, TestComplete, TestExecute, TestRecorder), աշխատել մասնագիտական ​​գործունեության համար անհրաժեշտ փաթեթների հետ (տարբեր սխալների հետագծման համակարգեր), ունենալ ծրագրավորման լեզվի տարրական գիտելիքներ։ որում գրված է թեստային ծրագիր. Ցանկալի է նաև գիտելիքներ ունենալ կոնկրետ ոլորտում, որի համար մշակվում է ծրագրային ապահովում։ Օրինակ, եթե մենք խոսում ենք 1C ծրագրի մասին, ապա հաշվապահական հաշվառման ոլորտում նվազագույն տեղեկատվությունը պարզապես անհրաժեշտ է։

Որակներից, որոնք պետք է տիրապետի մասնագետին, կարելի է առանձնացնել հաղորդակցման հմտությունները և թիմում աշխատելու ունակությունը, քանի որ որոշ ընկերություններում, օրինակ, օգտագործվում է XP թեստավորում (աշխատանք մեկ այլ թեստավորողի հետ տանդեմում): Դիմորդների համար հավասարապես կարևոր են համբերությունն ու հաստատակամությունը: Նախ, քանի որ փորձարկողի աշխատանքը տքնաջան աշխատանք է մեկ մոդուլի աշխատանքի հարյուրավոր տարբերակների ստուգման վրա: Երկրորդ, քանի որ մասնագետի հիմնական պարտականություններից մեկն իր աշխատանքի արդյունքների փաստաթղթավորումն է (թեստերի պատրաստում, թեստային պլաններ և ստուգաթերթերի պատրաստում), և դա բավականին աշխատատար խնդիր է, հատկապես, որ փաստաթղթերը հաճախ պետք է լինեն. վերաշարադրված կամ խմբագրված տարբերակից տարբերակ: Բացի այդ, դիմորդը պետք է ունենա առողջ հետաքրքրասիրություն, որպեսզի նա շահագրգռված լինի անել ոչ միայն այն, ինչ նշված է փաստաթղթերում, այլև փորձել փորձարկել:

Առավելություններն ու թերությունները

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

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

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

Աշխատավարձ

Շատ դեպքերում փորձարկողների եկամուտը կազմում է ծրագրավորողի աշխատավարձի մոտավորապես 80%-ը և, կախված նրանց աշխատանքային փորձից, տատանվում է $700-800 սկսնակների համար մինչև $1500-2000 մասնագետների համար:

հեռանկարները

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

Փորձարկողը մասնագետ է, ով զբաղվում է ծրագրային ապահովման (ծրագրային ապահովման) թեստով՝ իր աշխատանքում առկա սխալները հայտնաբերելու և այնուհետև դրանք ուղղելու նպատակով: Այնուամենայնիվ, այս մասնագիտության համար կա մի փոքր այլ անվանում՝ QA Tester (կամ QA Manager, Engineer), որը սովորաբար ներառում է ավելի լայն պարտականություններ: Փորձարկողը վերահսկում է արտադրանքի որակը դրա մշակումից հետո, մինչդեռ QA փորձարկողի խնդիրն է ապահովել արտադրանքի որակը ծրագրային ապահովման մշակման, թողարկման և շահագործման բոլոր փուլերում:

Աշխատանքի վայրեր

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

Փորձարկողի պարտականությունները

Փորձարկողի հիմնական պարտականությունները.

  • Մշակված արտադրանքի որակի վերահսկում:
  • Սխալների և խնդիրների բացահայտում և վերլուծություն, որոնց օգտատերերը հանդիպում են ծրագրային ապահովման արտադրանքի հետ աշխատելիս:
  • Ավտոթեստերի մշակում և դրանց կանոնավոր անցկացում:
  • Փորձարկման սցենարների մշակում.
  • Հայտնաբերված թերությունների փաստաթղթեր.

Նաև փորձարկողի պաշտոնը կարող է ներառել տեխնիկական փաստաթղթերի պատրաստում ռուսերեն և օտար (ավելի հաճախ՝ անգլերեն) լեզուներով:

Պահանջներ փորձարկողին

Հիմնական պահանջները փորձարկողի համար.

  • Տարբեր տեսակի թեստերի կազմակերպման և անցկացման փորձ:
  • Ծրագրավորման լեզուների իմացություն։
  • Ավտոթեստավորման գործիքների և գրադարանների իմացություն:
  • Ավտոմատացված թեստեր գրելու փորձ:
  • Բարձրագույն կրթություն.
  • Վերլուծական հմտություններ.

Լրացուցիչ պահանջներ.

  • Վեբ հավելվածները փորձարկելու ունակություն:
  • Բջջային հարթակների (iOS, Android) իմացություն։
  • Անգլերենի իմացություն տեխնիկական տեքստեր կարդալու և գրելու համար բավարար մակարդակի վրա:

փորձարկողի ռեզյումեի նմուշ

Ինչպես դառնալ փորձարկող

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

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

Փորձարկողի աշխատավարձը

Փորձարկողի աշխատավարձը տատանվում է ամսական 30-ից 130 հազար ռուբլի: Բարձր եկամուտներ, առավել հաճախ, կարելի է գտնել Մոսկվայում կամ այլ միլիոնանոց քաղաքներում: Փորձարկողի միջին աշխատավարձը ամսական 70 ռուբլի է:

Ծրագրային ապահովման փորձարկում. Մակարդակ 1. 1 ամիս.
Տեսական գիտելիքներ և նախնական փորձ

Ներկայումս ՏՏ ոլորտում ավելի քան երբևէ ակտուալ է դարձել թեստավորողի մասնագիտությունը։ Նախ, ծրագրային ապահովման փորձարկումով զբաղվող մասնագետների մեծ պահանջարկ կա։ Նման աշխատողների հիմնական պարտականությունները ծրագրերի շահագործման մեջ սխալների հայտնաբերումն է և դրանց լրացուցիչ ծանրաբեռնվածության հետ կապված տարբեր իրավիճակների նմանակումը: Այսպիսով, սխալները հայտնաբերելով և նկարագրելով, դրանց մասին հաղորդումներ ուղարկելով ծրագրում շտկումներ կատարելու համար, թեստավորողները մշտապես շփվում են մշակողների թիմի հետ: GeekBrains Software Tester Level 1 դասընթացը նրանց համար է, ովքեր ցանկանում են կարիերա սկսել ծրագրային ապահովման թեստավորման ոլորտում: Դրա շրջանակներում դիտարկվում են թեստային դեպքերի, թեստային փաթեթների, սխալների և թեստի արդյունքների վերաբերյալ հաշվետվությունների ստեղծման տեսությունն ու պրակտիկան: Այս դասընթացը բաղկացած է 8 գործնական պարապմունքներից, որտեղ դուք ձեռք կբերեք անհրաժեշտ գիտելիքներ և հմտություններ՝ ՏՏ նախագծի ստեղծման և կատարելագործման աշխատանքներին հեշտությամբ ներգրավվելու համար:

Դաս 1

Ինչ է թեստավորումը: Ինչպես որոշել ծրագրաշարի որակը (ISO ստանդարտներ, որակի չափանիշներ, չափումներ): Ծրագրային ապահովման սխալների կատեգորիաներ. Տերմինաբանություն.

Դաս 2

Ծրագրային ապահովման մշակման ցիկլ. Ծրագրային ապահովման փորձարկման ցիկլ. Ծրագրային ապահովման մշակման գործընթացում թեստերի տեսակները. Թեստավորման համապատասխանությունը ծրագրային ապահովման մշակման մեթոդաբանությանը:

Դաս 3

Փորձարկման դեպքերի սահմանումը և կառուցվածքը: Լավ թեստի բնութագրերը Փորձարկման աքսիոմներ. Փորձարկման դեպքերի պահպանումը: Որակի կառավարման համակարգեր. Փորձարկման փաթեթներ. Ստուգաթերթեր. Փորձարկման տվյալների պատրաստում:

Դաս 4. Համարժեքության դասեր և սահմանային պայմաններ. Պլանավորում և աշխատանք պահանջների հետ

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

Դաս 5

Սխալների որոնիչի սահմանումը և գործառույթները: Ինչպես ճիշտ ձևակերպել առաջադրանքները: Սխալների կյանքի ցիկլը (աշխատանքային հոսքը): Սխալների հետագծում խնդիրների գործառնական հետևում:

Դաս 6

Ռեգրեսիայի փորձարկման նպատակը. Ե՞րբ է պահանջվում ռեգրեսիայի թեստավորում: Թեստային փաթեթների ընտրություն ռեգրեսիոն փորձարկման համար: Փորձարկման փաթեթների առաջնահերթություն և օպտիմալացում:

Դաս 7

Աշխատանքի հիերարխիա թեստավորման մեջ. Թեստավորման ժամկետների պլանավորում և գնահատում: Փորձարկման մեկնարկի/ավարտի չափանիշ. Զեկուցում թեստի արդյունքների վերաբերյալ: Աշխատավայրի պատրաստում.

Դաս 8. Օգտվողի միջերեսի փորձարկում

Օգտվողի միջերեսների GUI և վեբ հավելվածների փորձարկման առանձնահատկությունները:

Ծրագրային ապահովման փորձարկում. Մակարդակ 2. 1 ամիս.
Աշխատեք փաստաթղթերի և փորձարկման հավելվածների հետ

Շատերը կարծում են, որ փորձարկողի մասնագիտությունը ձանձրալի է և միապաղաղ։ Սակայն այս կարծիքն անարդար է։ Պրոֆեսիոնալ փորձարկողն առաջին հերթին այն մարդն է, ով կարող է ստեղծագործորեն մոտենալ իր առջեւ դրված խնդիրների լուծմանը։ Այս մասնագիտության մեջ ձեռք բերված փորձը կարող է դառնալ ծրագրավորողի կարիերայի քայլաքար: Փորձարկողի աշխատանքի կարևոր առանձնահատկությունը լիարժեք աութսորսինգի և ֆրիլանսի հնարավորությունն է: GeekBrains Software Tester Level 2 դասընթացը նախատեսված է նրանց համար, ովքեր արդեն ծանոթ են թեստավորման հիմունքներին և ցանկանում են ձեռք բերել ավելի խորը գիտելիքներ և հմտություններ, որոնք անհրաժեշտ են ՏՏ ոլորտում կարիերա սկսելու համար: Դրա շրջանակներում վերլուծվում են փորձարկվող ծրագրաշարի ուսումնասիրման մեթոդները, ուսումնասիրվում են թեստերի անհրաժեշտ քանակի որոշման տեխնիկան և փորձարկված ֆունկցիոնալությունը պատկերացնելու եղանակները: Այս դասընթացը բաղկացած է 8 պրակտիկ դասերից, որոնցից հետո դուք կկարողանաք ապացուցել ինքներդ ձեզ որպես ծրագրաշարի փորձագետ օգտագործող՝ ունենալով թեստավորման գործընթացի լավագույն կազմակերպման սեփական տեսլականը։

Դաս 1. Թեստի վերլուծություն. Ծրագրային հետազոտություն

Ծրագրային ապահովման հետազոտության տեսակներն ու նպատակները: Կիրառական տարրալուծում.

Դաս 2

Դաս 3

Թեստային հավաքածուի ստեղծում: Նվազագույն ստուգումներ. Արժեքների թվարկում. Ատոմային ստուգումներ. Զույգ. Փոխկապակցված ստուգումների մեթոդ.

Դաս 4. Վիճակների և անցումների փորձարկում

Ծրագրային վերլուծություն հնարավոր վիճակների և անցումների համար: Սուբյեկտների կյանքի ցիկլերի նույնականացում և պետությունների համակցություն: Վավեր չեկերի ընտրություն:

Դաս 5

Ընտրեք բիզնեսի պահանջի պայմանները: Ստեղծեք որոշումների աղյուսակներ: Որոշումների աղյուսակի հիման վրա թեստերի համադրում:

Դաս 6

Փորձարկվող ծրագրաշարի ֆունկցիոնալության սահմանում: Հնարավոր սխալների բացահայտում և դրանց աստիճանականացում: Ռազմավարության սահմանում.

Դաս 7

Թեստավորման ռազմավարության նպատակներն ու խնդիրները: Հարմար տեխնիկայի ընտրություն՝ կախված ֆունկցիոնալությունից և առանձնահատկություններից: Ոչ ֆունկցիոնալ փորձարկման հաշվառում:

Դաս 8

Թեստի ծածկույթի գնահատում. Թեստերի արդյունավետության գնահատում:

Ներածություն թեստային ավտոմատացման. 1 ամիս.
Ավտոմատացված փորձարկում

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

Դաս 1. Ներածություն ավտոմատացված թեստավորմանը

Ի՞նչ է ավտոմատացված թեստավորումը; Որո՞նք են ավտոմատացված թեստավորման տեսակները: դիզայնի ընտրություն `մեխանիկական կամ ավտոմատացված; սև և սպիտակ տուփ ավտոմատացման մեջ; գործիքների վերանայում և ընտրություն:

Դաս 2. Ավտոմատացված թեստավորման ռազմավարություն. Գործնական թեստի ստեղծում Autoit-ով:

Ավտոմատացման ներդրման որոշում; ավտոթեստերի նախագծում; ավտոմատացված փորձարկման ռազմավարություններ; ավտոմատացման տեղակայման գործընթաց; փորձարկման միջավայր ավտոմատացման համար; Autoit-ի միջոցով ավտոթեստ ստեղծելը:

Դաս 3

Ավտոմատացված թեստավորման տեսակները; ավտոմատ ֆունկցիոնալ փորձարկում; օգտագործելիության փորձարկման գործիքներ; ավտոմատացված բեռի փորձարկում:

Դաս 4. Սելենի նախագիծը և դրա բաղադրիչները:

Սելենի նպատակները, առաջադրանքները, առանձնահատկությունները. selenium webdriver. Սելենի RC. սելենի սերվեր: սելենի ցանց: Գործնականում Selenium IDE-ի օգտագործման օրինակ:

Դաս 5

Սթրեսի թեստավորում; շենքերի բեռնվածության փորձարկումների սկզբունքներն ու պրակտիկան; գործիքի ակնարկ; օրինակ՝ օգտագործելով Apache Jmeter-ը:

Դաս 6

Բջջային հավելվածի փորձարկում; ավտոմատացված գործիքներ - ակնարկ, ընտրություն; Սթրեսի թեստավորում; բջջային էմուլյատորներ; շարժական տնտեսություններ.

Դաս 7

Թեստավորման գործընթացի ավտոմատացում և թեստի ստեղծում; փորձարկման գործընթացների ավտոմատացման կոմունալ ծառայություններ; թեստային սերունդ; շրջանակներ; պլագիններ.

Դաս 8

Պահանջներ, առաջադրանքներ; պահանջների հետ աշխատելու և առաջադրանքներ սահմանելու համակարգեր. սխալների հետևման համակարգեր; թեստավորման գործընթացների և դրանց ավտոմատացման և գործիքների կարգավորում:

Տվյալների բազայի հիմունքները. 20 դաս.
Տվյալների բազայի ձևավորում և SQL հարցումներ

Տվյալների բազաները (DB) տվյալների պահպանման և մշակման համակարգեր են, որոնց հասանելի են SQL-ը (Structured Query Language): Ցանկացած ժամանակակից կայք, խաղ կամ աշխատասեղանի հավելված տվյալների պահպանման կարիք ունի: Այս պահին կան բազմաթիվ տարբեր տվյալների բազայի կառավարման համակարգեր (DBMS), որոնցից ամենատարածվածը MySQL-ն է: «Տվյալների բազայի հիմունքները» 20 ինտենսիվ վիդեո դասեր են (յուրաքանչյուրը 10 րոպե), որտեղ մենք միասին կանցնենք տվյալների բազայի նախագծման բոլոր փուլերը՝ օգտագործելով SQL հարցումների լեզվով առցանց խանութի օրինակը: Այս դասընթացից հետո դուք կկարողանաք օգտագործել տարբեր տվյալների բազաներ, ինչպիսիք են MS SQL և Postgre Sql, քանի որ SQL լեզվի շարահյուսությունը նրանց համար գրեթե նույնն է:

Դաս 1

Ո՞րն է տարբերությունը տվյալների բազայի և DBMS-ի միջև: ինչ տվյալների բազաները կոչվում են հարաբերական; ժամանակակից DBMS-ի վերանայում:

Դաս 2

MySql DBMS-ի և Mysql Workbench գրաֆիկական հավելվածի տեղադրում:

Դաս 3

Տվյալների ձևավորում Excel-ում; նորմալ ձևեր; առաջնային բանալին:

Դաս 4

Աղյուսակների ստեղծում MySql Workbench GUI-ում; CREATE հրամանը; տվյալների տեսակները; աշխատել կոնսոլում.

Դաս 5

Աղյուսակների լրացում տվյալների հետ գրաֆիկական ինտերֆեյսի միջոցով; INSERT հրամանը; ԱՎՏՈ ԱՎԵԼԱՑՈՒՄ.

Դաս 7

Տվյալների առբերում և զտում՝ օգտագործելով DISTINCT և LIMIT SQL հրամանները; տեսակավորումը ORDER BY հրամանով:

Դաս 9

Հետևողականության կամ տվյալների հետևողականության հայեցակարգը:

Դաս 10

Օտարերկրյա բանալի հայեցակարգը և սյունակների արժեքների սահմանափակումները. ԱՐՏԱՔԻՆ ՀԻՄՆԱԿԱՆ ՍԱՀՄԱՆԱՓԱԿՈՒՄՆԵՐ.

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

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

Որո՞նք են փորձարկողի մարդկային հիմնական հատկանիշները

  • փափուկ հմտություններ. Կարծում եմ, որ դրանք ավելի կարևոր են, քան դժվար հմտությունները: Վերջինս կարելի է զարգացնել կամ անգիր անել, բայց ամենից հաճախ ծնվում են փափուկ հմտություններ։ Մեր բիզնեսում շփումը աշխատանքի գրեթե հիմնական մասն է, և նույնիսկ թշնամություն առաջացնողների հետ ընդհանուր լեզու գտնելու կարողությունը չափազանց կարևոր է.
  • Արդյունավետ բանավոր և գրավոր հաղորդակցվելու ունակություն: Քանի որ մենք շատ տարբեր զեկույցներ ենք գրում, սա նույնպես շատ կարևոր է: Անորոշ խզբզելը կարող է մեծապես բարդացնել ամբողջ թիմի աշխատանքը.
  • նախաձեռնողականություն և պատասխանատվություն ստանձնելու պատրաստակամություն: Դուք չեք կարող պարզապես ձեռքերը ծալած նստել և սպասել, որ ձեզ ասեն, թե ինչ անել: Կարևոր է հասկանալ, որ դուք թիմի անդամ եք, և ձեր գործողությունը կամ անգործությունը ուղղակիորեն ազդում է արտադրանքի որակի և, որպես հետևանք, ընկերության վրա.
  • ձեր ժամանակը պլանավորել՝ օգտագործելով օրացույց, առաջադրանքների որոնիչ, օրագիր կամ նոթատետր: Կարևոր է նախօրոք տեսնել, թե որտեղ կարող է լինել աշխատանքի ընդհատում կամ ծանրաբեռնվածություն, և քայլեր ձեռնարկել դրանք հարթելու համար:

Ի՞նչ պետք է իմանա և կարողանա անել փորձարկողը:

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

  • խոսել անգլերեն կարդալու մակարդակով;
  • ունենալ համբերություն, ուշադրություն և միևնույն բանին տարբեր տեսակետներից նայելու կարողություն։ Դա ամենակարևորն է.
  • իմանալ, թե ինչ է օգտատիրոջ պատմությունը, ստուգման ցուցակև թեստային դեպք, կարողանալ դրանք ճիշտ կազմել;
  • հասկանալ, թե ինչ տեսակներ և տեսակներ կան, և երբ դրանք կիրառել: Դա կօգնի հասկանալ. «Ծրագրային թեստավորում. հիմնական հասկացություններ և սահմանումներ»;
  • իմանալ, թե ինչպես օգտագործել սխալների հետագծիչը: Դրա մեջ YouTrack, բայց եթե սովորել եք օգտագործել մեկը, համարեք, որ սովորել եք օգտագործել բոլորը;
  • տիրապետել փորձարկման նախագծման տեխնիկայի, առնվազն համարժեքության դասերի և սահմանային արժեքների և վիճակների անցման դիագրամների վերլուծությանը.
  • ընդհանուր պատկերացում ունենալ iOS-ի և Android-ի ուղեցույցների մասին.
  • լինել օպերացիոն համակարգերից առնվազն մեկի փորձառու օգտվող.
  • հասկանալ հաճախորդ-սերվեր փոխազդեցության սկզբունքները.
  • ծրագրային ապահովման փորձարկողը պետք է կարողանա գործ ունենալ արտադրանքի հետ փաստաթղթերի բացակայության դեպքում.
  • աշխատել IDE-ի հետ (Xcode / Android Studio);
  • որոնել և փոփոխել տրաֆիկը Fiddler/Charles-ի միջոցով;
  • Կառուցել հարցումներ Postman-ում;
  • իմացեք, թե ինչի համար է բրաուզերստակը;
  • ստեղծել էմուլատորներ Genymotion-ում, Android Studio-ում, Xcode-ում;
  • ունենալ կամ զարգացնել գեղեցկության զգացում: Այստեղ կարող է օգնել Գորբունովի բյուրոն.
  • հասկանալ, թե ինչ են միջպլատֆորմային հավելվածները և ինչպես են դրանք տարբերվում բնիկներից: Կօգնի հասկանալ.
  • աշխատել VirtualBox-ի և Vagrant վիրտուալ միջավայրի հետ;
  • հասկանալ, թե ինչպես է այն աշխատում և իմանալ Git-ի հիմնական հրամանները: Դա կօգնի ձեզ պարզել այն. «Git Basics»;
  • կարողանալ օգտագործել գործիքը թեստային սցենարների մշակման համար Selenium IDE;
  • հասկանալ, թե ինչպես է աշխատում Yandex Tank բեռնվածության փորձարկման գործիքը և կարողանալ կարգավորել այն:

Լավ գումարած, եթե դուք.

  • ունեն ավտոմատացման հմտություններ Appium, Katalon ստուդիայի հետ;
  • ունենալ Selenium WebDriver-ի խորը գիտելիքներ;
  • իմանալ, թե ինչպես կազմակերպել բեռնվածության թեստավորում՝ օգտագործելով Apache jMeter;
  • իմանալ, թե ինչպես կատարել անվտանգության թեստավորում բջջային կամ վեբ հավելվածի համար:

Որտեղի՞ց կարող է սկսել սկսնակը:

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

  • Ռոման Սավինի «Dot-com փորձարկում». Գիրքը նոր չէ, բայց կտա հիմնական հասկացողություն մասնագիտության մասին.
  • Հպեք բջջային հավելվածի թեստին, Ջոնաթան Կոլ: Գիրք բջջային հավելվածների թեստավորման առանձնահատկությունների մասին;
  • ուղեցույցներ
 
Հոդվածներ Ըստթեմա:
Որոնողական համակարգերի պատմություն
Բարեւ բոլորին! Այսօր հոդված է լինելու աշխարհի որոնողական համակարգերի մասին, որոնք հիմնականում գոյություն ունեն, երբ են հայտնվել, կոնկրետ ինչ է քշում Ռուսաստանում և ինչ կա ամբողջ աշխարհում: Հոդվածը հսկայական է, այնպես որ նստեք հարմարավետ, ցանկալի է դրանք պատրաստել
Համակարգչի RAM-ը մեծացնելու ուղիներ
Ինչպե՞ս կարող եմ իմանալ, արդյոք իմ համակարգչի հիշողությունը կարող է թարմացվել: Գալիս է մի պահ, երբ սկսում ես հասկանալ, որ համակարգիչն այլևս չի կարող հաղթահարել իր առաջադրանքները, բայց դա չի նշանակում, որ դուք պետք է նորը գնեք, հատկապես, եթե ձեր պրոցեսորն ընդամենը երկու կամ երեք տարեկան է: Բոլոր հ
Ինչու՞ է Պրիպյատի հետախուզական զանգը ռենտգենից դուրս թռչում
Microsoft-ի արտադրանքի մեծ թվով օգտատերեր հայտնում են Windows 10-ի ակտիվացման կորստի և Pro տարբերակը Home-ի փոխակերպման մասին: Օգտագործողները ծանուցվում են ժամկետանց բանալու մասին, և երբ նրանք փորձում են նորից ակտիվացնել, նրանք ստանում են սխալ 0x803fa067 Windo-ի համար:
css տարրի տեսակի ընտրիչ
Այն, ինչ ընտրիչն է css-ում, այդ տարրի կամ տարրերի խմբի նկարագրությունն է, որը բրաուզերին ասում է, թե որ տարրը պետք է ընտրի՝ ոճ կիրառելու համար: Եկեք նայենք հիմնական CSS ընտրիչներին:1) .x .topic-title (ֆոնի գույնը՝ դեղին;)