Հետախուզական թեստավորումը ծրագրային ապահովման թեստավորման հատուկ տեսակ է, որն ունի բազմաթիվ առավելություններ հավելվածի համար՝ թույլ տալով դրան հասնել իր ողջ ներուժը:
Այն, թե ինչպես է թիմը ինտեգրում հետախուզական թեստավորումն իրենց սովորական ստուգումների մեջ, կարող է նույնիսկ որոշել, թե որքան լավ է աշխատում ծրագրաշարը, հատկապես, երբ դա մոտենում է թեստավորման ընթացակարգերին նոր և անսպասելի ձևերով: Սա օգնում է փորձարկողներին բացահայտել հավելվածում առկա խնդիրները, որոնք հակառակ դեպքում կարող են աննկատ մնալ մինչև գործարկումը և հանգեցնել հիմնական գործառույթների չաշխատելուն:
Հետախուզական թեստավորման գործընթացները, տեսակները և մոտեցումները հասկանալը կարող է օգնել ձեզ ուղղորդել կազմակերպությանը և նրա թեստավորման թիմերին, թե ինչպես դրանք ներառել իրենց սովորական ստուգումների մեջ:
Կան նաև մի շարք անվճար գործիքներ, որոնք թիմը կարող է օգտագործել այս ստուգումները հեշտացնելու և խնդիրները նկատելու համար, նախքան դրանք կարող են դառնալ զարգացման խոչընդոտ:
Այս ուղեցույցում մենք ցուցադրում ենք հետախուզական թեստավորման առավելությունները, ինչպես նաև այն հիմնական նկատառումները, որոնք թիմը պետք է հաշվի առնի նախքան իրականացումը:
Ի՞նչ է հետախուզական թեստավորումը:
Հետախուզական թեստավորումը համատեղում է թեստի նախագծման և կատարման փուլերը՝ ապահովելով փորձարկողի գործառնական լիակատար ազատությունը և թույլ տալով նրանց շարունակաբար պարզեցնել իրենց աշխատանքը:
Երբ այս թիմերը ստուգեն ծրագրաշարը, նրանք, հավանաբար, կհայտնաբերեն նոր բաղադրիչներ, որոնք պահանջում են մանրակրկիտ ստուգումներ և կարող են հեշտությամբ գալ նոր թեստեր, որոնք օգուտ կբերեն հավելվածին:
Հետախուզական թեստավորումը նման է ժամանակավոր թեստավորմանը, սակայն հետևում է շատ ավելի խիստ փաստաթղթավորմանը, որը նաև ներառում է ավելի ակտիվ ուսուցման գործընթաց:
Պակաս կառուցվածքային մոտեցումն օգնում է փորձարկողներին պարզել, թե ինչպես է հայտը, ամենայն հավանականությամբ, արձագանքելու իրատեսական սցենարներին և թեստային դեպքերին և ծառայում է որպես կենսական լրացում սցենարային թեստավորման համար:
Թիմի հետախուզական թեստավորման որակը հաճախ կախված է առանձին թեստավորողների հմտությունից, քանի որ ստուգումները պահանջում են ստեղծագործականություն և ծրագրաշարի մանրակրկիտ իմացություն: Սա շարունակական բացահայտման գործընթաց է, որտեղ փորձարկողները օգտագործում են դեդուկտիվ պատճառաբանություն՝ առաջնորդելու իրենց ընդհանուր տեխնիկան:
Հետախուզական թեստավորումը հատկապես օգտակար է, քանի որ այն արտացոլում է, թե ինչպես օգտվողները կարող են օգտագործել ծրագրաշարը: Օգտատերերի մեծ մասը պատահաբար գտնում է վրիպակներ և խնդիրներ, ուստի այս չգրանցված գործընթացները կարող են օգնել փորձարկողներին գտնել խնդիրներ, որոնք կանխորոշված ստուգումները կարող են չբացահայտել:
Հնարավոր է նաև, որ թիմը ավտոմատացնի այս ընթացակարգը՝ արդյունավետության ավելի մեծ մակարդակ ապահովելու համար:
1. Ե՞րբ պետք է կատարեք Հետախուզական թեստավորում:
Հետախուզական թեստավորումն ընդհանուր առմամբ օգտակար է ծրագրային ապահովման գրեթե ցանկացած փորձարկման գործընթացում, թեև այն հատկապես գերազանցում է հավելվածի վերաբերյալ արագ արձագանքներ տրամադրելու հարցում:
Թիմը կարող է նաև ներառել այս ստուգումները, եթե դրանք ավարտվեն սցենարային թեստերով: Առանց ծրագրային ապահովման ստուգումների հստակ ուղղության՝ հետախուզական թեստավորումը կարող է օգնել բացահայտելու ստանդարտ ստուգումներից դուրս գտնվող խնդիրները:
Փորձարկման տարբեր ընթացակարգերի ապահովումը թույլ է տալիս փորձարկողներին հասկանալ այս ծրագրաշարը շատ ավելի խորը մակարդակով ցանկացած փուլում, սակայն դրանց վաղ անցկացումը կարող է ավելի շատ օգուտներ տալ:
Հնարավոր է, որ թիմերը հետագայում նորից հետախուզական թեստեր անցկացնեն, քանի որ դա անհրաժեշտ է լրացուցիչ մտքի խաղաղության համար:
2. Երբ պետք չէ հետախուզական փորձարկում կատարել
Կան մի քանի սցենարներ, որտեղ հետախուզական թեստավորումը ոչ մի օգուտ չի տալիս, թեև փորձարկողների համար կարող է ավելի օգտակար լինել սպասել մինչև ծրագրաշարը ունենա իր հիմնական գործառույթը:
Հավելվածի առանձնահատկությունները սովորաբար հատվում կամ փոխազդում են միմյանց հետ, ինչը նշանակում է, որ մեկ ֆունկցիայի հետախուզական թեստերը կարող են հնացած լինել, երբ մշակող թիմը ավելացնի այս ծրագրաշարը:
Հնարավոր է նաև այս թեստերն անցկացնել սկրիպտային ստուգումների կողքին՝ առանց որևէ խնդրի, ենթադրելով, որ փորձարկողները կարող են ապահովել փաստաթղթերի ամուր մակարդակ՝ շփոթությունից խուսափելու համար:
Հետախուզական թեստավորումը շատ բազմակողմանի է` համեմատած այլ փորձարկման տեսակների հետ, ինչը այդ ստուգումները դարձնում է խիստ կիրառելի:
3. Ո՞վ է ներգրավված հետախուզական թեստավորման մեջ:
Հետախուզական թեստավորումը ներառում է անձնակազմի բազմաթիվ անդամներ որոշ առումներով, այդ թվում՝
• Ցանկացած հմտության մակարդակի ծրագրային ապահովման փորձարկողները կարող են անցկացնել այս թեստերը, թեև թիմի անդամները, ովքեր ավելի լավ են հասկանում ծրագրաշարը, կարող են նախագծել ստուգումների ավելի մեծ տեսականի:
Փորձը կարող է նաև ազդել ամենաօգտակար թեստերը որոշելու նրանց ունակության վրա:
• Ծրագրային ապահովման մշակողները, ովքեր ընդունում են այս թեստերի արդյունքները, կկատարեն ցանկացած առաջարկ և հաճախ մշակում են խնդրի իրենց լուծումը:
Թեստերին նրանց արձագանքն այն է, ինչը թույլ է տալիս հավելվածին հասնել համապատասխան վիճակի՝ հաջող թողարկման համար:
• Ծրագրի ղեկավարները, որոնք վերահսկում են այս ամբողջ գործընթացը և կարող են նույնիսկ լինել նրանք, ովքեր կորոշեն թեստավորման որ տեսակները կկիրառեն թիմերը:
Նրանք կարող են նաև պատասխանատու լինել թիմերի համար ծրագրեր ձեռք բերելու համար, որոնք կարող են պարզեցնել կամ նույնիսկ ավտոմատացնել թեստերը:
Հետախուզական թեստավորման կյանքի ցիկլը
Հետախուզական փորձարկման գործընթացը մեծ ուշադրություն է դարձնում փորձարկողի ազատությանը, բայց դեռևս հետևում է կոնկրետ կառուցվածքին:
Այս մոտեցման հիմնական երեք փուլերն են.
Փուլ 1. Սովորում
Փորձարկողները սկսում են ծրագրաշարի և դրա ֆունկցիոնալության մասին լավ պատկերացում կազմելով՝ քննադատաբար վերլուծելով այն՝ որոշելու, թե ինչպես է այն համապատասխանում միմյանց:
Սա թույլ է տալիս փորձարկողին պարզել սովորական մուտքերը, որոնք օգտատերը կարող է իրականում կատարել, թեև նրանք կարող են արդեն տեղյակ լինել հավելվածի և դրա գործողության մասին:
Ուսուցման փուլը կարող է նույնիսկ պահանջել ծրագրային ապահովման գործարկման ձեռնարկ: Սա հետազոտության փուլն է և սարքավորում է փորձարկողին բոլոր այն տեղեկատվությամբ, որոնք անհրաժեշտ են նրան օգտակար թեստերի լայն շրջանակ նախագծելու համար:
Փուլ 2. Փորձարկման ձևավորում
Հետախուզական թեստի ձևավորումը ներառում է տարբեր կանոններ և պարամետրեր, բայց դեռևս զգալիորեն ավելի մեծ ազատություն է տալիս սկրիպտային թեստավորման համեմատ, որի առանձնահատկություններն արդեն հայտնի են նախքան փորձարկումը սկսելը:
Փորձարկողը կարող է մշակել ստուգումներ, որոնք, իրենց կարծիքով, ավելի ճշգրիտ են համապատասխանում հավելվածին և կարող են բացահայտել մշակողների թիմի համար արժեքավոր տվյալներ, այդ թվում՝ նկատելի սխալներ, որոնք պետք է ուղղվեն:
Թեստավորման թիմերն օգտագործում են այս փուլը՝ պարզելու, թե որ մոտեցումը պետք է ձեռնարկեն և ինչպես բաշխեն աշխատանքը տարբեր փորձարկողների միջև այնպես, որ նրանք համապատասխանեն իրենց ուժեղ կողմերին:
Փուլ 3. Կատարում
Օգտագործման համար ստուգումները նախագծելուց հետո փորձարկողներն այժմ կարող են ստուգել հավելվածն այն եղանակներով, որոնք նրանք կարծում են, որ առավել արդյունավետ են. նրանք կարող են դա անել անմիջապես հատուկ թեստը մշակելուց հետո:
Սա այն փուլն է, որտեղ փորձարկողներն ակտիվորեն որոնում են խնդիրներ և ինչպես կարող են նրանց բացահայտած խնդիրները սնվել այլ գործառույթների և գործառույթների մեջ:
Թեև կա ինտուիտիվ աշխատանքի որոշակի չափ, որը ներգրավված է հետախուզական թեստի կատարման մեջ, այն դեռ հետևում է սահմանված գործընթացներին և նպատակներին, ինչը թույլ է տալիս հեղուկ փորձարկում, որը հեշտությամբ կարող է տեղավորել հատուկ թեստավորման նպատակները:
Հետախուզական ընդդեմ սցենարային թեստավորման
Հետախուզական թեստավորումն արդյունավետորեն հակառակն է սկրիպտային թեստավորմանը, թեև երկուսն էլ կարող են կարևոր լինել՝ համոզվելու համար, որ հավելվածը պատրաստ է թողարկման: Վերջինս սովորաբար ավելի ֆորմալ և կառուցվածքային է՝ ընդգրկելով բազմաթիվ լայն թեստեր՝ համեմատած հետախուզական ստուգումների հետ, որոնք հաճախ ավելի հատուկ են հավելվածի ֆունկցիոնալությանը:
Որպես դրա մի մաս, հետախուզական թեստավորումը նույնպես զգալիորեն ավելի հարմարվող է, մինչդեռ սցենարային թեստերը կարող են դժվար լինել, եթե ծրագրային ապահովման մեջ լուրջ փոփոխություններ լինեն: Հետախուզական թեստերը կարող են բացահայտել սխալները և ավելի արագ գործել դրանց դեմ՝ առաջինը դարձնելով հատկապես օգտակար այն դեպքերում, երբ արագ արձագանքը առաջնային է:
1. Ակտիվ հետախուզական փորձարկում
Ակտիվ հետախուզական թեստավորումը ներառում է փորձարկող, որը նախագծում է ավտոմատացված սկրիպտ իրենց ստուգումների համար, որն իրականացնում է մեկ այլ փորձարկող: Այս սցենարները հաշվի են առնում նախորդ թեստերը, եթե կիրառելի են:
Երկու փորձարկիչները սովորաբար փոխում են դերերը ստուգման ընթացակարգի ընթացքում՝ կրկնակի ստուգելու այս սցենարների և գործընթացների հուսալիությունը:
Ակտիվ թեստերն ունեն ավելի լայն ծածկույթ՝ չզոհելով հետախուզական ստուգումների ապրանքանիշի առանձնահատկությունը: Այս սկրիպտները նաև թույլ են տալիս ավելի լավ փաստաթղթավորել՝ հեշտացնելով վերարտադրել բոլոր խնդիրները, որոնք գտնում են փորձարկողները:
Փաստաթղթավորումը ակտիվ թեստերի կարևոր բաղադրիչն է, քանի որ սա նաև օգնում է շահագրգիռ կողմերին տեսնել հայտի ընդհանուր առաջընթացը:
2. Պասիվ հետախուզական փորձարկում
Պասիվ հետախուզական փորձարկումը պահանջում է միայն մեկ փորձարկող, թեև զույգերով աշխատանքը կարող է ավելի հեշտացնել գործընթացը:
Այս մոտեցումը ներառում է հատուկ ծրագրակազմ, որը գրանցում է փորձարկողի գործողությունները՝ նրանց տրամադրելով հեշտ քայլեր՝ վերարտադրելու իրենց բացահայտած ցանկացած խնդիր: Սա սովորաբար տեսահոլովակի տեսքով է, որտեղ փորձարկողը մեկնաբանում է, որը բացատրում է նրանց գործողությունները քայլ առ քայլ:
Թեստավորման գործընթացի գրանցումը նաև պատկերացում է տալիս հավելվածի աշխատանքի մասին, ներառյալ այն, թե որքան արագ է այն արձագանքում մուտքագրման հարցումներին:
Պասիվ թեստավորումը և՛ փորձարկողներին, և՛ մշակողների թիմին տրամադրում է մեծ քանակությամբ մանրամասն տեղեկատվություն այն մասին, թե ինչպես է աշխատում ծրագրաշարը:
Հետախուզական փորձարկման տեխնիկա
Հետախուզական թեստավորումը սովորաբար հետևում է «շրջայցի» ձևաչափին, որտեղ փորձարկողն ամենաարդյունավետ կերպով ուսումնասիրում է ծրագրակազմը:
Կան տարբեր շրջագայություններ, որոնցից թիմը կարող է ընտրել, ներառյալ.
• Էքսկուրսիաներ ուղեցույցով
Այս մոտեցումը առաջնահերթություն է տալիս հավելվածի ընդգծված ֆունկցիոնալությանը, սերտորեն կրկնելով, թե ինչպես է սովորական օգտագործողը ներգրավվում ծրագրաշարի հետ և բացահայտելով խնդիրները, որոնք նրանք բնականաբար կգտնեն:
• Պատմական շրջագայություններ
Այս շրջագայությունը ստուգում է հավելվածի ամենահին գործառույթները՝ համոզվելու համար, որ դրանք դեռ գործում են. սա հատկապես կարևոր է, եթե մշակողները ավելացրել են նոր գործառույթներ, որոնք հակասում են դրան:
• Դրամական տուր
Այս հետախուզական թեստը ստուգում է հավելվածի կարևոր առանձնահատկությունները, մասնավորապես, այն հնարավորությունները, որոնց համար հաճախորդները և հաճախորդները գումար են վճարում. դրանք սովորաբար ամենաբարձր առաջնահերթություններն են թեստավորման թիմում:
• Հանցագործությունների շրջագայություն
Փորձարկողները երբեմն ակտիվորեն աշխատում են հավելվածը կոտրելու կամ բացասական սցենարներ առաջացնելու համար, օրինակ՝ անվավեր տեղեկություններ մուտքագրելով և ուսումնասիրելով, թե ինչպես է հավելվածը արձագանքում դրան:
• Շրջայց ետնանցքով
Այս գործընթացը ներառում է առանձնահատկություններ, որոնցից ավելի քիչ հաճախորդներ հավանաբար կօգտվեն. դրանք նույնքան կարևոր են թեստավորման ցանկացած մոտեցման համար, հատկապես, քանի որ դրանք փոխազդելու են այլ գործառույթների հետ:
• Ինտելեկտուալ շրջագայություն
Այս շրջագայությունը առաջ է մղում հավելվածը՝ փորձարկելով ամենաբարդ գործառույթները ավելի բարձր (երբեմն առավելագույն) արժեքներով՝ որոշելու ծրագրաշարի մշակման արագությունը:
Հետախուզական փորձարկման մոտեցումներ
Հետախուզական փորձարկման երկու հիմնական մոտեցում կա.
1. Նիստի վրա հիմնված հետախուզական փորձարկում
Սա ժամանակի վրա հիմնված տեխնիկա է, որի նպատակն է քանակականացնել թեստավորման գործընթացը՝ բաժանելով այն «նիստերի» երկու բաղադրիչով՝ առաքելություններ և կանոնադրություններ:
Առաքելությունն այդ կոնկրետ նստաշրջանի նպատակն ու տեւողությունն է՝ ապահովելով հետախուզական փորձարկող՝ հստակ կենտրոնացվածությամբ:
Կանոնադրությունը սահմանում է յուրաքանչյուր նիստի շրջանակը և մանրամասնում է ցանկացած կոնկրետ նպատակ, որը փորձարկողը մտադիր է իրականացնել: Սա հանգեցնում է հաշվետվողականության (և փաստաթղթերի) ավելի բարձր մակարդակի՝ այս ստուգումները բաժանելով ավելի կառավարելի բաղադրիչների:
Աշխատաշրջանի վրա հիմնված թեստերը նաև բարելավում են արտադրողականությունը և փորձարկողին տրամադրում են հստակ չափումներ և անսարքությունների վերացման տեղեկատվություն:
2. Զույգերի վրա հիմնված հետախուզական փորձարկում
Զույգերի վրա հիմնված փորձարկումը նման է ակտիվ հետախուզական թեստավորմանը, քանի որ այն հիմնականում ներառում է զույգերով աշխատելը, սովորաբար նույն սարքի վրա, հավելվածը միաժամանակ շարունակաբար ստուգելու համար: Այս պայմանավորվածության մեջ մի փորձարկող առաջարկում է մի շարք թեստային դեպքեր և նշումներ է պահում առաջընթացի վերաբերյալ, մինչդեռ մյուսը փորձարկում է ծրագրակազմը:
Զույգերի վրա հիմնված փորձարկման ընթացքում հաղորդակցությունը կարևոր է, քանի որ դա ապահովում է, որ երկու փորձարկողները տեղյակ են ստուգումների և դրանց նպատակի մասին:
Եթե դուք ինքներդ եք նշանակում այս զույգերը, համոզվեք, որ տեղավորեք յուրաքանչյուր փորձարկողի ուժեղ և թույլ կողմերը, քանի որ դա թույլ է տալիս կառուցել ավելի ուժեղ հետախուզական փորձարկման գործընթացներ:
Ո՞ր գործոններն են ազդում հետախուզական փորձարկման վրա:
Գործոնները, որոնք կարող են ազդել թիմի հետախուզական թեստավորման որակի վրա, ներառում են.
• Ծրագրի հիմնական նպատակը և հիմնական գործառույթը:
• Ծրագրի ներկա փուլի թեստավորման հատուկ նպատակները:
• Թիմում յուրաքանչյուր փորձարկողի անհատական դերերն ու կարողությունները:
• Հասանելի գործիքներ, ինչպիսիք են թեստերն ավտոմատացնելու անվճար ծրագրակազմը:
• Աջակցություն, որը փորձարկողները ստանում են հասակակիցներից կամ ղեկավարությունից:
• Հաճախորդի պահանջները և շուկայի ներկայիս լայն միտումները:
• Հավելվածի օգտագործման հեշտությունը, ինչպես օրինակ ինտերֆեյսի հեղուկությունը:
• Ժամանակը, որ փորձարկողները պետք է ավարտեն թեստավորման փուլը:
• Մուտքագրումներ և այլ տեսականի տվյալներ, որոնք փորձարկողները մտադիր են օգտագործել:
• Այն հնարավորությունները, որոնք մշակողները ժամանակի ընթացքում ավելացնում են ծրագրակազմին:
Հետախուզական փորձարկման տեսակները
Հետախուզական թեստավորման երեք հիմնական տեսակները, որոնք թիմը կարող է ներառել, հետևյալն են.
1. Ազատ ոճի հետախուզական փորձարկում
Ազատ ոճի թեստավորումը ներառում է հավելվածը ստուգելու ժամանակավոր մոտեցումը: Սա հաշվի առնելու մի քանի կանոններ ունի, ուստի դրա արդյունավետությունը կարող է տարբեր լինել. որոշ ծրագրեր և բաղադրիչներ երաշխավորում են ավելի ամուր մեթոդաբանություն:
Այս ստուգումները դեռ կարող են շատ օգուտներ տալ՝ օգնելով փորձարկողներին ծանոթանալ այս հավելվածին և հաստատել նախորդ փորձարկողի աշխատանքը:
Նույնիսկ առանց խիստ կանոնների, փորձառու և հմուտ փորձարկողները կարող են հեշտությամբ օգտագործել սա իրենց օգտին ձևաչափելու համար: Նրանք կարող են հեշտությամբ շարժվել ծրագրաշարի բոլոր ասպեկտներով. որոշ իրավիճակներում թեստավորման կանոնները սահմանափակող են և կարող են ակամա սահմանափակել թիմի արդյունքները:
2. Սցենարների վրա հիմնված հետախուզական փորձարկում
Սցենարների վրա հիմնված թեստավորումն օգտագործում է իրատեսական իրավիճակներ՝ որպես հիմք յուրաքանչյուր թեստի համար, օրինակ՝ ստուգելով այն մուտքերը, որոնք օգտատերերը հավանաբար կկատարեն այս ծրագրաշարի բնորոշ աշխատանքի ընթացքում:
Փորձարկողները քրտնաջան աշխատում են, որպեսզի համոզվեն, որ յուրաքանչյուր սցենար, որը նրանք մշակում են, համընկնում է այն բանի հետ, թե ինչպես է օգտվողը ներգրավվում հավելվածի հետ:
Ժամանակը կարող է խոչընդոտ հանդիսանալ, քանի որ թիմի նպատակը հնարավորինս շատ սցենարներ փորձարկելն է. կախված գալիք ժամկետներից, սա, հավանաբար, չի կարողանա ծածկել բոլոր հնարավորությունները:
Փորձարկողները պետք է օգտագործեն թեստերի լայն շրջանակ տարբեր կատեգորիաների համար:
3. Ռազմավարության վրա հիմնված հետախուզական փորձարկում
Ռազմավարության վրա հիմնված փորձարկումը ներառում է հատուկ մեթոդների լայն շրջանակ, ներառյալ սահմանային արժեքի փորձարկումը, համարժեքության տեխնիկան, ռիսկի վրա հիմնված տեխնիկան և այլն: Սա սովորաբար առաջնահերթություն է տալիս փորձարկողներին, ովքեր արդեն ծանոթ են հավելվածին, քանի որ նրանք կարող են մշակել հարմարեցված ռազմավարություններ, որոնք ներառում են այս անհատական մեթոդները:
Ռազմավարության վրա հիմնված մոտեցումը հիմնականում կենտրոնանում է ծրագրաշարի ֆունկցիոնալության (և ներքին աշխատանքի) վրա՝ առանց դիտարկելու հնարավոր սցենարները, որոնք կարող են օգտատիրոջը տանել բախվելու առաջացող խնդիրների: Սա կարող է հանգեցնել հավելվածի և դրա տարբեր հատկանիշների ավելի լայն վերլուծության՝ պոտենցիալ ավելի խորությամբ, քան տարբեր այլ մոտեցումներ:
Ձեռքով, թե՞ ավտոմատացված հետախուզական թեստեր:
Փորձարկման թիմերը կարող են հետախուզական ստուգումներ իրականացնել կամ ձեռքով, կամ կարող են ավտոմատացնել դրանք: Ցանկացած տարբերակ ունի հսկայական առավելություններ առաջարկելու կարողություն. ճիշտ տարբերակը հաճախ կախված է նախագծի առանձնահատկություններից:
Ձեռքով հետախուզական փորձարկում
Ձեռքով հետախուզական փորձարկումը թույլ է տալիս պատվիրված ստուգումների ավելի մեծ շրջանակ: Թեև դա կարող է ավելի երկար տևել, քանի որ մարդկային փորձարկիչները ավելի դանդաղ են, քան համակարգիչները, ձեռքով ստուգումը կարող է օգտակար լինել օգտագործողի փորձը որոշելու համար:
Փորձարկողն աշխատում է ոչ միայն ապահովելու համար, որ հավելվածի գործառույթները բոլորն աշխատում են այնպես, ինչպես պետք է, այլ նաև պարզելու, թե արդյոք օգտվողների բազան կարող է հեշտությամբ գործարկել այն: Սա, թերևս, հետախուզական փորձարկման ամենատարածված ձևն է, թեև դա պարտադիր չէ, որ այն դարձնում է ամենաարդյունավետը:
1. Հետախուզական թեստերը ձեռքով կատարելու առավելությունները
Ձեռքով հետախուզական փորձարկման առավելությունները ներառում են.
Ավելի ուժեղ կենտրոնացում օգտագործելիության վրա
Ավտոմատ հետախուզական թեստերը կարող են նկատել անհամապատասխանություններ ծրագրային ապահովման մեջ, սակայն չեն կարող այդ խնդիրները մեկնաբանել այնպես, ինչպես մարդկային փորձարկողը:
Սա ներառում է հասկանալ, թե ինչպես են ծրագրաշարի օգտատերերը, ամենայն հավանականությամբ, նավարկելու կամ փոխազդելու հավելվածի հետ, մի բան, որը ավտոմատացումը չի կարող հաշվի առնել:
Ձեռքով հետախուզական փորձարկողները կարող են առաջարկել հետադարձ կապի ավելի մեծ մակարդակ, ներառյալ կոնկրետ մանրամասներ այն մասին, թե ինչպես են իրենց հայտնաբերած խնդիրները ազդում ընդհանուր ծրագրաշարի կամ ընդհանուր փորձի վրա:
Կարող է իրական ժամանակում փոփոխություններ կատարել
Հետախուզական թեստավորման հիմնական ուժեղ կողմերից մեկն այն է, որ հնարավոր է պարզել թեստի անհրաժեշտությունը և համեմատաբար արագ կատարել այն նախքան անհրաժեշտ բարելավումները աճուրդի հանելը:
Ավտոմատ փորձարկումն ընդհանուր առմամբ շատ ավելի արագ գործընթաց է, բայց փորձարկողները պետք է սպասեն, մինչև ամեն ինչ ավարտվի, նախքան փոփոխություններ կատարելը. ձեռքով փորձարկողները կարող են դա անել, քանի դեռ հետախուզական թեստավորման գործընթացը դեռ ընթացքի մեջ է:
Այնուամենայնիվ, դա հաճախ հնարավոր է միայն ծրագրաշարի փոքր մասերի վրա ազդող սխալների դեպքում:
Մանրամասների նկատմամբ ավելի մեծ ուշադրություն
Հետախուզական թեստավորումը հիմնականում վերաբերում է հավելվածը հասկանալու ընթացքում փորձարկելու նոր ուղիների հայտնաբերմանը. Սա երբեմն կարող է նշանակել, որ մի թեստը տանում է մյուսին` գաղափարներ տալով փորձարկողին:
Ավտոմատացված թեստերը կարող են հաշվի չառնել դա՝ կապված թեստավորման թիմի համար համեմատաբար անհուսալի լինելու պատճառով: Ձեռքով փորձարկողները շարունակաբար բարելավում են ծրագրաշարի վերաբերյալ իրենց գիտելիքները և մշակում են նոր, բայց նույնքան կարևոր թեստեր, բայց դա կարող է դժվար լինել, եթե երրորդ կողմի ծրագրակազմը դրանք ավտոմատացնում է:
Կարող է գտնել կոդից դուրս սխալներ
Ձեռքով հետախուզական ստուգումները փորձարկողներին թույլ են տալիս դիտարկել հավելվածի և ծրագրաշարի բոլոր կողմերը, ներառյալ բուն կոդը:
Շատ ավտոմատացված մոտեցումներ սահմանափակվում են կոդով և նրա գործածությամբ, ինչը կարող է հանգեցնել նրան, որ թեստային թիմերը չնկատեն խնդիրներ, որոնք կարող են առաջանալ հավելվածի այլ մասերում:
Սա հիմնականում կախված է ձեր ունեցած ավտոմատացման ծրագրաշարից, քանի որ որոշ լուծումներ կարող են առաջարկել հետախուզական փորձարկման ավելի լայն մոտեցում:
Ապահովում է որակը նախագծում
Ավտոմատ հետախուզական ստուգումները դիմումում փնտրում են միայն սխալներ և չափումներ. Ձեռքով փորձարկողները կարող էին փոխարենը ստուգել ծրագրաշարը և առաջարկել իրենց համապարփակ կարծիքը:
Օրինակ, նրանք կարող են փորձարկել կոդը և որոշել, որ այն չափազանց բարդ է, հատկապես կարևոր է, քանի որ մեռած ծածկագիրը կարող է դանդաղեցնել աշխատանքը, բայց արդյունավետորեն չի հայտնաբերվի ավտոմատացված գործընթացների միջոցով:
Ծրագրաշարի մասին փորձարկողի իմացությունը կարող է օգտակար լինել թեստավորման այլ փուլերի ընթացքում ի հայտ եկած խնդիրների ախտորոշման համար:
2. Ձեռնարկի հետախուզական փորձարկման մարտահրավերները
Ձեռնարկի հետախուզական փորձարկման մարտահրավերները ներառում են.
Մարդկային սխալների հնարավորությունը
Ավտոմատ հետախուզական թեստավորումը կարող է իրականացնել նույն ստուգումը այնքան անգամ, որքան անհրաժեշտ է, առանց ճշգրիտ առաջընթացի որևէ փոփոխության՝ ապահովելով հետևողականություն և հուսալի արդյունքներ:
Ձեռքով հետախուզական փորձարկումը խոցելի է մարդկային սխալների նկատմամբ, ինչը նշանակում է, որ փորձարկողը կարող է սխալ արժեք մուտքագրել: Սովորաբար հնարավոր է կրկնակի ստուգել այս թեստերը և շտկել ցանկացած անհամապատասխանություն, քանի որ դրանք կարող են ակնհայտ թվալ նույնիսկ առաջին հայացքից:
Այնուամենայնիվ, սխալ նկատելուց հետո թեստը նորից կատարելը կարող է ավելի շատ ժամանակ խլել:
Ընդհանրապես ավելի ժամանակատար
Նույնիսկ եթե փորձարկողները յուրաքանչյուր հետախուզական ստուգում կատարում են ճիշտ՝ առանց մարդկային սխալների, այս ընդհանուր գործընթացը զգալի ժամանակ է պահանջում՝ համեմատած ավտոմատացված ծրագրաշարի հետ, որը կարող է շատ ավելի արագ հաշվարկել թեստերը:
Սա կարող է լինել նվազագույնը մի քանի ժամվա տարբերություն. ժամանակ, որը փորձարկողները կարող էին ծախսել հավելվածի այն մասերի վրա, որոնք ոչ մի օգուտ չեն ունենա ավտոմատացումից:
Հետախուզական թեստերը նույնպես պահանջում են մշտական հսկողություն, մինչդեռ ավտոմատացումը թույլ է տալիս թեստերն իրականացնել մեկ գիշերվա ընթացքում:
Փաստաթղթերի երկարատև գործընթաց
Նմանատիպ գծերով, ձեռքով փաստաթղթավորումը ձեռքով փորձարկման ընթացքում և դրանից հետո կարող է անհարկի ծանրաբեռնված լինել հետախուզական փորձարկման գործընթացի վրա:
Սա ավելի դժվար է դարձնում ժամանակի ընթացքում փոփոխություններին և ծրագրաշարի խմբագրումներին հետևելը. ավտոմատացված ծրագրակազմը սովորաբար ի վիճակի է ինտուիտիվ կերպով հաշվի առնել դա թեստերն իրականացնելիս:
Սա ևս մեկ վարչական խնդիր է, որը ժամանակ և էներգիա է խլում այլ հարցերից, ինչը արդյունավետորեն նվազեցնում է ծրագրային ապահովման փորձարկման ընդհանուր ընթացակարգի շրջանակն ու լայնությունը:
Պետք է սերտորեն իմանա ծրագրակազմը
Ցանկացած հմտության մակարդակի ձեռքով փորձարկողները կարող են ստուգել հայտը և մանրակրկիտ ստուգել այն: Դա պայմանավորված է այն աշխատանքով, որ նրանք ներդրել են ծրագրաշարը հասկանալու համար՝ հետախուզական գործընթացի առաջին փուլը:
Այնուամենայնիվ, եթե փորձարկողը դժվարանում է կամ անտեսում է իմանալ, թե ինչպես է աշխատում այս հավելվածը, նա, ամենայն հավանականությամբ, կպայքարի համապատասխան թեստեր մշակելու և իրականացնելու համար:
Ծրագրաշարի լավ իմացությունը թույլ է տալիս թեստավորողներին գերազանցել սովորական փորձարկման պարամետրերը:
Ծախսերի պահպանման համար
Ձեռքով հետախուզական թեստավորման վրա կախվածությունը սովորաբար պահանջում է ավելի մեծ փորձարկման թիմ, որը կարող է հանգեցնել ավելի բարձր երկարաժամկետ ծախսերի՝ համեմատած ավտոմատացված ստուգումների հետ: Երրորդ կողմի ծրագրակազմը, որն իրականացնում է այս հետախուզական թեստերը, կարող է հսկայական արժեք տալ կամ նույնիսկ ամբողջովին անվճար լինել:
Կախված առաջադրանքների բարդությունից՝ ընկերությունը կարող է պահանջել բարձր որակավորում ունեցող փորձարկողներ՝ տարիների փորձով, որպեսզի ամբողջությամբ ստուգեն հայտը: Սա կարող է զգալիորեն մեծացնել թեստավորման ծախսերը՝ համեմատած անվճար ավտոմատացման ծրագրերի օգտագործման հետ:
3. Երբ օգտագործել ձեռքով հետախուզական թեստավորում
Ձեռքով հետախուզական թեստավորումը հաճախ մի քանի դժվարություններ է ունենում, բայց դեռևս ծրագրային ապահովման մանրակրկիտ փորձարկման կարևոր բաղադրիչ է: Դա պայմանավորված է նրանով, որ կան ծրագրային ապահովման ասպեկտներ, որոնք ավտոմատացումը չի կարող լիովին հաշվի առնել, որոնք նույնպես պահանջում են մեծ ուշադրություն:
Օրինակ, ծրագրաշարը չի կարող հուսալիորեն հետադարձ կապ ապահովել օգտատերերի միջերեսների կամ օգտագործողի փորձի թեստերի վերաբերյալ: Փորձարկողները կարող են լավ պատկերացում կազմել այն մասին, թե ինչպես է հավելվածն աշխատում գործնականում, եթե նրանք ձեռքով փորձարկեն դրա համար: Սա նշանակում է, որ և՛ մշակողները, և՛ թեստավորման թիմերը պետք է մտածեն իրենց ստուգումների մեջ ձեռքով հետախուզական թեստավորման առնվազն որոշակի աստիճանի ինտեգրման մասին:
Ավտոմատացված հետախուզական փորձարկում
Ավտոմատացված թեստավորումն օգտագործում է երրորդ կողմի ծրագրակազմ՝ որոշակի ստուգումներ ավտոմատացնելու համար. թեստավորողները սովորաբար կարող են դա հարմարեցնել՝ գործնականում ցանկացած թեստ կիրառելու համար:
Այնուամենայնիվ, սա, ընդհանուր առմամբ, պահանջում է, որ թիմը գոնե մեկ անգամ ձեռքով կատարի ստուգումը` ավտոմատացումը չափորոշելու համար: Սա կարող է զգալիորեն պարզեցնել գործընթացը թե՛ թեստավորման, թե՛ զարգացման թիմերի համար:
Թեև հետախուզական թեստերի ավտոմատացումը կարող է հազվադեպ լինել, կան մի քանի հստակ առավելություններ դա անելը ձեր հավելվածի և դրա կատարման համար:
1. Հետախուզական թեստի ավտոմատացման առավելությունները
Հետախուզական թեստի ավտոմատացման հիմնական առավելությունները ներառում են.
Հետևողական թեստի կատարում
Մարդկային սխալը հեշտությամբ կարող է հանգեցնել փորձարկման սխալների, որոնք շտկելու համար պահանջում են և՛ ժամանակ, և՛ գումար. ավտոմատացված հետախուզական ստուգումները փորձարկման թիմերին թույլ են տալիս շրջանցել այս խնդիրը:
Փորձարկողներն արդյունավետորեն սովորեցնում են ավտոմատացման ծրագրակազմին, թե ինչպես ճիշտ կատարել թեստը՝ ապահովելով, որ այն ամեն անգամ նույնն է կատարում: Սա բարելավում է թեստերի ընդհանուր հուսալիությունը և նվազեցնում է այն ժամանակը, որը մշակողները ծախսում են արդյունքների սպասելու համար, հատկապես, քանի որ փորձարկողները կարող են հեշտացնել այն, որ այն աշխատի գիշերում:
Խնայում է ժամանակը բոլորի համար
Ավտոմատացված թեստերը թույլ են տալիս ծրագրավորողներին սկսել աշխատել խնդիրների շտկման վրա շատ ավելի արագ՝ միաժամանակ թույլ տալով փորձարկողներին ընդգրկել հետախուզական ստուգումների ավելի լայն շրջանակ: Կան միայն այնքան շատ սցենարներ, որոնք թիմը կարող է հաշվի առնել՝ անկախ իրենց վերջնաժամկետին, ինչը նշանակում է, որ կարևոր է, որ փորձարկողները հնարավորինս շատ ստուգումներ տեղավորեն իրենց թույլատրելի ժամկետներում:
Ավտոմատացումը օգնում է այս հետախուզական թեստերն անցկացնելով շատ ավելի արագ տեմպերով, քան ձեռքով փորձարկող սարքերը:
Ծախսերի արդյունավետ մոտեցում
Կախված թիմի ընտրած ծրագրաշարից, ավտոմատացումը կարող է շատ ավելի ծախսարդյունավետ լինել, քան ձեռքով փորձարկումը. դա կարող է նույնիսկ անվճար լինել:
Թեև ձեռքով փորձարկողները դեռևս կարևոր են աշխատանքի ընդունելու համար, և նրանցից ոմանք պատասխանատու կլինեն ավտոմատացման ընթացակարգերի չափորոշման համար, հնարավորինս շատ հետախուզական թեստերի ավտոմատացումն ընկերությանը հնարավորություն է տալիս նվազեցնել անձնակազմի ծախսերը:
Երբ թիմը հասկանա ավտոմատացման ծրագրակազմը, նրանք կարող են հարմարեցնել այն առաջադրանքների լայն շրջանակին:
Հարմարելի է բազմաթիվ սարքերի համար
Ձեռքով փորձարկումը կարող է պահանջել տարբեր սարքերում փորձ ունեցող անձնակազմ, օրինակ՝ բջջային հավելված ստեղծելու դեպքում հեռախոսի տարբեր օպերացիոն համակարգերի իմացություն, ներառյալ Android-ը և iOS-ը:
Ավտոմատացված ծրագրակազմը կարող է հաշվի առնել դա և փորձարկել մի քանի սարքերում՝ ապահովելու համար, որ հավելվածը կարող է հետևողականորեն լավ աշխատել: Այս սարքերի իմացությամբ փորձարկման թիմերը կարող են գործընթացը հոգնեցուցիչ համարել. ավտոմատացումը ևս մեկ անգամ ի վիճակի է պարզեցնել սովորական հետախուզական փորձարկման գործընթացները և միաժամանակ փորձարկել յուրաքանչյուր կրկնություն:
Կրկնակի օգտագործման սցենարներ
Եթե թիմը փորձարկում է միևնույն ծրագրաշարի մի քանի տարբերակներ կամ նույնիսկ նմանատիպ ճարտարապետություն կամ առանձնահատկություններ ունեցող մի քանի ապրանքներ, հնարավոր է վերօգտագործել սկրիպտները մի փորձարկման փուլից մյուսը:
Եթե կան ճշգրտումներ, որոնք անհրաժեշտ են համատեղելիությունը ապահովելու համար, ձեռքով փորձարկողները կարող են դրանք կատարել շատ ավելի արագ, քան բոլորովին նոր սցենար գրելը:
Ավտոմատացումը օպտիմիզացնում է հետախուզական փորձարկման գործընթացի գրեթե յուրաքանչյուր փուլը, որը հեշտ է կարգավորվում տարբեր ծրագրային կազմաձևերում:
2. Հետախուզական թեստերի ավտոմատացման մարտահրավերները
Այս գործընթացը նաև ներառում է տարբեր մարտահրավերներ, ինչպիսիք են.
Ներկայացնում է միայն փորձարկման մի կողմը
Գործնական կամ խելամիտ չէ հավելվածը փորձարկելիս յուրաքանչյուր ստուգում ավտոմատացնելը, քանի որ կան որոշ ասպեկտներ, որոնց վերաբերյալ միայն ձեռքով փորձարկիչը կարող է հուսալիորեն արձագանքել:
Սա ներառում է օգտատիրոջ փորձը, թեև հնարավոր է ավտոմատացման միջոցով հնարավոր լինի ստանալ մանրակրկիտ կատարողականություն և բեռնվածության փորձարկման վերլուծություն՝ կախված ձեր ընտրած ծրագրաշարից:
Հետախուզական թեստի ավտոմատացումը զուրկ է մարդկային դատողությունից և կարող է լավագույնս աշխատել ձեռքով փորձարկողի կողքին որոշ ստուգումների համար:
Հնարավորությունների անիրատեսական ակնկալիքներ
Նմանատիպ գծերի հետ մեկտեղ, հետախուզական փորձարկման ավտոմատացված ընթացակարգերը կարող են հսկայական առավելություններ ապահովել հայտի համար ընդհանուր նախագծի հետ մեկտեղ:
Այնուամենայնիվ, այս մոտեցումը միշտ չէ, որ լուծում է: Կազմակերպությունները, որոնք մեծապես ապավինում են ավտոմատացմանը յուրաքանչյուր փուլում, կարող են ունենալ ծրագրային ապահովման թերի հեռանկար:
Ավտոմատացումը բացահայտում է խնդիրները, սակայն փորձարկման և մշակման թիմերը պատասխանատու են դրանք շտկելու համար: Կարևոր է սահմանել ավտոմատացման համապարփակ ռազմավարություն, որպեսզի նախագծի բոլոր մասնակիցները հասկանան դրա հնարավորություններն ու սահմանափակումները:
Ավելի բարձր հմտությունների պահանջներ
Ավտոմատացումը սովորաբար ներառում է բարդ ստուգումներ իրականացնելու իմացություն, ինչպես նաև ծրագրավորել և իրականում դրանք ավտոմատացնել: Սա հաճախ պահանջում է սկրիպտավորման տարիների փորձ, թեև ավտոմատացման ծրագրակազմը կարող է զգալիորեն օպտիմիզացնել այս գործընթացները:
Չափազանց կարևոր է, որ ընկերությունը հավաքագրի փորձարկողներ, որոնք ունեն բազմազան և ամուր հմտություններ՝ արդյունավետ ավտոմատացումը հեշտացնելու համար:
Ավտոմատացման ոլորտում փորձառու փորձարկողները նաև գիտեն այն գործառույթները, որոնց պետք է առաջնահերթություն տալ՝ ընտրելով երրորդ կողմի ծրագրային ապահովման տարբերակներից՝ ապահովելով թիմը լավ արտադրանք ստանալը:
Անպատշաճ ռազմավարություններ և հաղորդակցություն
Համատեղ ռազմավարության հաղորդակցումը կարևոր է ցանկացած հաջող ավտոմատացման համար. ծրագրավորողները, փորձարկողները և նույնիսկ նախագծի մենեջերը պետք է լինեն նույն էջում թեստավորման ընթացքում:
Թիմերը պետք է միասին աշխատեն՝ պարզելու իրենց առաջիկա ընթացակարգերի շրջանակը և ժամանակացույցը: Սա ճիշտ է ցանկացած փորձարկման գործընթացի համար, բայց հատկապես կարևոր է ավտոմատացման ավելացված բարդությունների պատճառով: Հաղորդակցության ավելի լավ գծերը և տեղեկատվական սիլոսների բացակայությունը թույլ են տալիս ձեր թիմերին ավելի արդյունավետ անցկացնել իրենց թեստերը:
Ընտրելով ճիշտ ավտոմատացման ծրագիր
Ավտոմատացումը սովորաբար ներառում է երրորդ կողմի հավելվածի ընտրություն, որը համապատասխանում է թիմի փորձարկման նպատակներին: Յուրաքանչյուր տարբերակ ունի տարբեր գնային պլաններ և ֆունկցիոնալություն: Սա կարող է զգալի երկարաժամկետ ծախս լինել, նույնիսկ եթե ծրագրաշարը հաջողությամբ կատարում է ավտոմատացված թեստեր՝ միաժամանակ ապահովելով զգալի արժեք:
Կան մի շարք անվճար տարբերակներ, որոնք առաջարկում են տպավորիչ գործառույթ, որը համեմատելի է պրեմիում այլընտրանքների հետ: Կարևոր է, որ թեստավորման թիմը ուսումնասիրի բոլոր առկա տարբերակները, ներառյալ անվճար ծրագրակազմը:
Եզրակացություն. Հետախուզական փորձարկման ավտոմատացում ընդդեմ ձեռքով հետախուզական փորձարկման
Կան մի քանի նախագծեր, որոնք օգուտ են քաղում կամ ամբողջությամբ ձեռքով թեստավորումից կամ լիովին ավտոմատացված թեստավորումից, քանի որ բոլոր տեսակի հավելվածներն ավելի լավ են գործում երկուսի համադրությամբ:
Թեև ավտոմատացված թեստերը կարող են օպտիմալացնել գործընթացը մշակման և որակի ապահովման թիմերի համար, դիզայնի որոշ ասպեկտներ պահանջում են ձեռքով հետախուզական փորձարկում. սա օգտագործողի գիտակցված արձագանք ստանալու միակ միջոցն է:
Ժամանակի ընթացքում ավելի շատ կազմակերպություններ աշխատում են հիպերավտոմատացման ներդրման ուղղությամբ, գործընթաց, որի նպատակն է խելացիորեն առավելագույնի հասցնել ավտոմատացումը՝ ապահովելով բիզնեսի արդյունավետ ռազմավարությունը. սա դեռ կարող է գոյություն ունենալ ձեռքով փորձարկման կողքին:
Ավտոմատացված թեստավորումն ավելի մատչելի է դառնում ընկերությունների համար՝ շնորհիվ ավտոմատացման ծրագրերի տարածվածության աճի, հատկապես մի քանի անվճար տարբերակների առկայության դեպքում, որոնք հասանելի են բազմաթիվ հնարավորություններով: Սա ընկերությունների համար հեշտացնում է համակցված ձեռքով/ավտոմատացված հետախուզական փորձարկման մոտեցումը:
Agile-ի աճող ժողովրդականությունը (նախագծի կառավարման տեխնիկա, որը կենտրոնանում է աճող, բայց զգալի առաջընթացի վրա) զարգացման գործում նույնպես եղել է գործոն, քանի որ այն պահանջում է թեստավորման կարճ ցիկլեր: Համակցված փորձարկման ռազմավարությունը կարող է տեղավորել այս և տարբեր այլ զարգացման ռազմավարություններ, ինչպիսիք են Շարունակական ինտեգրումը, որը նմանապես պահանջում է կրկնակի փորձարկում՝ նույն ծրագրաշարի բազմաթիվ կրկնություններում հաջողություն ապահովելու համար:
Այն, ինչ ձեզ հարկավոր է հետախուզական թեստավորում սկսելու համար
Հետախուզական թեստավորման նախադրյալներն են.
1. Հստակ թեստավորման նպատակներ
Թեև հետախուզական թեստավորումը հոմանիշ է ազատության և երբեմն շփոթվում է ժամանակավոր փորձարկման հետ, այն դեռ հետևում է կոնկրետ կանոններին կամ սահմանվող նպատակներին: ՈԱ թիմի համար գրեթե ցանկացած փորձարկման կառույց հաջողությամբ նավարկելու միակ միջոցը յուրաքանչյուր թեստի ակնկալվող արդյունքն իմանալն է, հատկապես, քանի որ փորձարկողները սովորաբար իրենք են նախագծում այդ ստուգումները:
2. Կրեատիվ, ինտուիտիվ փորձարկողներ
Հետախուզական թեստավորումը կենտրոնանում է նոր և ստեղծագործ թեստերի նախագծման վրա, որոնք կարող են բացահայտել հավելվածի հետ կապված խնդիրները: Նույնիսկ սահմանափակ փորձ ունեցող փորձարկողները կարող են դա անել՝ ենթադրելով, որ նրանք հասկանում են ծրագրաշարը:
Կարևոր է, որ փորձարկողները հասկանան հավելվածը և ինչպես է այն աշխատում. սա թույլ է տալիս նրանց ինտուիտիվ կերպով զարգացնել մի շարք օգտակար ստուգումներ:
3. Համահունչ փաստաթղթեր
Յուրաքանչյուր տեսակի թեստավորում պետք է ունենա ամուր փաստաթղթեր՝ համոզվելու համար, որ թիմի յուրաքանչյուր անդամ հետևում է ակնկալվող թեստի ժամանակացույցին, և որ ոչ ոք պատահաբար չի կրկնում ստուգումը:
Սա հաղորդակցության կարևոր ասպեկտ է մեկ բաժանմունքի և մի քանիսի միջև, օրինակ՝ մշակողները պահանջում են կանոնավոր թեստավորման թարմացումներ՝ պարզելու, թե ինչպես շտկել խնդիրները:
4. Հաճախորդի տեսակետը
Հետախուզական թեստավորումն ընդգրկում է բազմաթիվ ռազմավարություններ և սցենարներ, ներառյալ դրանք, որոնք արտացոլում են, թե ինչպես են օգտվողները գործնականում ներգրավվելու հավելվածի հետ: Կարևոր է, որ թեստավորման թիմերը դա հաշվի առնեն իրենց ստուգումների ժամանակ, նույնիսկ եթե նրանք չեն անցկացնում սցենարի վրա հիմնված թեստեր:
Դրա ընդունումը թույլ է տալիս փորձարկողին մոտենալ փորձարկմանը տարբեր տեսանկյուններից՝ բարելավելով այդ ստուգումների որակը:
5. Ավտոմատացված թեստավորման ծրագիր
Քանի որ թիմը, հավանաբար, կարող է ավտոմատացնել իրենց նախագծած թեստերի զգալի մասը, կարևոր է, որ նրանք կարողանան ձեռք բերել բարձրորակ ավտոմատացված թեստավորման ծրագրակազմ նախքան կատարման փուլը:
Մշակողները և փորձարկման թիմը կարող են օգտագործել նախագծի վերաբերյալ իրենց պատկերացումները՝ որոշելու երրորդ կողմի հավելվածը, որը կհամապատասխանի իրենց պահանջներին:
Հետախուզական փորձարկման գործընթաց
Հետախուզական փորձարկման հատուկ քայլերը հետևյալն են.
1. Դասակարգել թեստավորման ընթացակարգը
Հետախուզական փորձարկման առաջին քայլն այն է, որ համապատասխան թիմի անդամները հասկանան, թե ինչպես կարող են մոտենալ այդ ստուգումներին, օրինակ՝ դասակարգելով ընդհանուր անսարքությունները և իրականացնելով հիմնական պատճառի վերլուծություն:
Այստեղ է, որ փորձարկողները իրենք են զարգացնում իրենց գաղափարները թեստերի համար. Կախված իրենց ճշգրիտ մեթոդաբանությունից, նրանք կարող են նաև մշակել թեստային կանոնադրություն:
Սա սահմանում է այդ նստաշրջանի կամ աշխատանքային օրվա շրջանակը և թեստերը:
2. Սկսեք թեստերը
Թեև ճշգրիտ պարամետրերը (օրինակ՝ յուրաքանչյուր թեստի կամ ընդհանուր նստաշրջանի ժամանակը) կախված են թիմի սեփական նախասիրություններից և նախագծի պահանջներից, բոլոր ուսումնասիրությունները հետևում են որոշակի ընդհանրությունների:
Համապատասխան ստուգումները դասակարգելուց հետո որակի ապահովման անձնակազմը սկսում է թեստեր անցկացնել և արձանագրել ցանկացած արդյունք:
Եթե ստուգումները պահանջում են ավտոմատացում, փորձարկողները կարող են դա սահմանել այնպես, որ այն աշխատի գիշերում կամ իրենք վերահսկեն այն օրվա ընթացքում:
3. Վերանայեք արդյունքները
Հաջորդ փուլը արդյունքների վերանայումն է, դրանք համեմատելով դեֆոլտի և սպասվող արդյունքների հետ: Եթե այս թեստերը հանգեցնեն ցանկացած տեսակի զգալի անսպասելի շեղումների, փորձարկողները կարող են կրկնել ստուգումը կամ անմիջապես սկսել պարզել, թե ինչպես դա վերանորոգել: Այն առաջարկությունները, որոնք նրանք անում են ծրագրավորողներին, կարող են կարևոր լինել ճիշտ մոտեցումը որոշելու համար, և նրանց վրիպակների մասին հաշվետվությունները կարող են մանրամասնորեն նկարագրել դա:
4. Թեստի ամփոփում
Թեստի արդյունքներն աճուրդից հետո որակի ապահովման թիմը սկսում է վերանայել փորձարկման ընթացակարգն ինքնին և օգտագործում է դա՝ որոշելու, թե արդյոք իրենց հետախուզական փորձարկման մոտեցումը հարմար էր:
Այս թեստի ամփոփ զեկույցը կարող է նույնիսկ եզրակացնել, որ ստուգումների ընթացքում եղել են գործառնական սխալներ, որոնք պահանջում են վերստուգում: Փորձարկման թիմը կարող է նաև կրկին ստուգել հավելվածը, երբ մշակողները վերանորոգեն այս խնդիրները՝ որոշելու, թե արդյոք դրանք հաջող են եղել:
Հետախուզական փորձարկման լավագույն փորձը
Հետախուզական փորձարկման ամենաարդյունավետ պրակտիկան ներառում է.
1. Թեստերների զուգավորում
Հետախուզական թեստավորման շատ ձևեր օգուտ են քաղում թեստավորողների համատեղ աշխատանքի շնորհիվ. սա ավելի հեշտացնում է գործընթացը և թույլ է տալիս միևնույն ստուգումների բազմաթիվ հեռանկարներ:
Զույգ փորձարկումը նաև խուսափում է թունելային տեսողության հնարավորությունից՝ խրախուսելով թեստի ավելի ստեղծագործ դիզայնը:
Մի քանի մարդիկ, ովքեր աշխատում են նույն թեստերի վրա, կարող են հանգեցնել ավելի մեծ ճշգրտության, և աշխատանքի բեռը բաժանելը նաև օգնում է թեստավորումն ավելի արագ դարձնել ամբողջ թիմի համար:
2. Ձեռնարկի և ավտոմատացված թեստերի խառնուրդ
Որոշ ընկերություններ դեռևս պայքարում են ավտոմատացում ընդունելու համար, մինչդեռ մյուսները չափից ավելի են օգտագործում այն, նույնիսկ երբ ձեռքով հեռանկարները կարող են ավելի շահավետ լինել: Այս ստուգումները միասին հավասարակշռելը թույլ է տալիս թեստավորման թիմին ծածկել ավելի շատ հիմքեր և ապահովել որակը ամբողջ հավելվածում, ներառյալ ավելի սուբյեկտիվ ասպեկտների համար, ինչպիսիք են ծրագրաշարի ինտերֆեյսը:
Ձեռնարկի և ավտոմատացված թեստերի համատեղ անցկացումը միակ միջոցն է երաշխավորելու յուրաքանչյուր հատկանիշի կամ գործառույթի ամբողջական թեստային ծածկույթ:
3. Հասկացեք շուկան
Կարևոր է, որ թեստավորողները ճանաչեն և՛ իրենց թիրախային լսարանը, և՛ մրցակիցներին թեստավորման գործընթացում. սա օգնում է նրանց գնահատել, թե մարդիկ ինչպես կարձագանքեն հավելվածի ընթացիկ ֆունկցիոնալությանը:
Որոշ առանձնահատկություններ մեծ պահանջարկ ունեն, և թեստավորման թիմը կարող է օգուտ քաղել ստուգումների ժամանակ դրանց առաջնահերթությունից: Չնայած նրանք պետք է նաև պահպանեն թեստային լայն ծածկույթ: Սա կարող է որոշել փորձարկման ուղղությունը ծրագրային ապահովման հնարավոր հաջողության հետ մեկտեղ գործարկման ժամանակ:
4. Փորձարկման համար օգտագործեք իրական սարքեր
Ծրագրային ապահովման փորձարկման թիմերը կարող են օգտագործել էմուլյատորներ՝ հեշտացնելու իրենց հետախուզական ստուգումները. սա կարող է օգտակար լինել, բայց հազվադեպ է արտացոլում օգտագործողի գործնական միջավայրը:
Իրական սարքերը օգնում են բարելավել հետախուզական թեստավորման հուսալիությունը՝ ստեղծելով ավելի իրատեսական փորձ. էմուլյատորները անկատար են և կարող են ունենալ սխալներ, որոնք առկա չեն հաճախորդների համար:
Էմուլյացիան մի քանի հարթակներ փորձարկելու արագ միջոց է, բայց այն չի կարող փոխարինել իրական սարքերին:
Հետախուզական թեստի արդյունքների տեսակները
Կան տարբեր արդյունքներ, որոնք փորձարկողները կարող են ստանալ ստուգում կատարելուց հետո, այդ թվում՝
1. Փորձարկման արդյունքներ
Արդյունքներն իրենք տարբեր ձևեր ունեն, քանի որ հետախուզական թեստավորումը կարող է ներառել հարյուրավոր եզակի թեստեր: Այս արդյունքները կազմում են թեստավորման առօրյա արդյունքների մեծ մասը՝ առաջարկելով կենսական տեղեկատվություն հավելվածի վիճակի և օգտագործողի կարիքները բավարարելու ունակության մասին:
Փորձարկողները կարող են նորից ստուգել համակարգը և հաստատել տեղեկատվությունը այս արդյունքները ստանալուց հետո՝ որոշելու իրենց հաջորդ գործողությունը:
2. Փորձարկման տեղեկամատյաններ
Ծրագրի սեփական տեղեկամատյանները հաճախ բացահայտում են սխալներ և խնդիրներ թեստավորման գործընթացում. դրանք ապահովում են ամենաուժեղ հուշումները, թե ինչու ծրագրաշարը ձախողեց փորձարկումը: Ավագ փորձարկողները հատկապես հմուտ են հավելվածի տեղեկամատյանները մեկնաբանելու հարցում՝ թույլ տալով նրանց բացահայտել բարդ խնդիրների պատճառը:
Որքան շատ տեղեկություններ փորձարկողները քաղեն այս տեղեկամատյաններից, այնքան ավելի շատ նրանք կկարողանան օգնել մշակողներին:
3. Փորձարկման հաշվետվություններ
Կախված թիմի ավտոմատացման ընթացակարգից, դրանց արդյունքները կարող են ավտոմատ կերպով ստեղծել վրիպակի հաշվետվություն: Սա սահմանում է հավելվածում առկա ցանկացած սխալ, հնարավոր է ներառյալ դրանց պատճառները և մշակողների համար առնչվող ցանկացած այլ տվյալ:
Փորձարկողները կարող են օգտագործել սա՝ առաջարկելու իրենց կարծիքը այն մասին, թե արդյոք ծրագրաշարը պատրաստ է գործարկման, որը սովորաբար հայտնի է որպես «գնալ/չգնալ» որոշում:
Հետախուզական փորձարկման օրինակներ
Ահա երեք օրինակ, թե ինչպես ընկերությունը կարող է օգտագործել հետախուզական թեստավորում.
1. Բջջային խաղերի հավելված
Եթե խաղային ընկերությունը ցանկանում է թողարկել հիմնական թարմացում բջջային հավելվածի համար, հետազոտական փորձարկողները կարող են ստուգել ինչպես հին, այնպես էլ նոր գործառույթները՝ պարզելու, թե արդյոք հավելվածը դեռ կայուն է: Սա կարող է մեծացնել ծրագրաշարի բարդությունը այն աստիճանի, որ այն չի աշխատի որոշակի սարքերում:
Փորձարկողներն աշխատում են նվազագույնի հասցնել դրա հետևանքները՝ միաժամանակ ապահովելով հնարավորինս շատ հարթակներում օգտագործելիությունը:
Հետախուզական փորձարկողները մանրակրկիտ ստուգում են խաղը և դրա բազմաթիվ բարդ սցենարները՝ ապահովելու համար, որ յուրաքանչյուր գործառույթ աշխատում է այնպես, ինչպես նախատեսված է. այս գործընթացը սովորաբար պահանջում է ձեռքով փորձարկող:
2. Ծառայությունների մատակարարի կայք
Կայքերը նաև ենթարկվում են հետախուզական թեստավորման՝ համոզվելու համար, որ դրանք աշխատում են ինչպես օգտատերերի, այնպես էլ անձնակազմի համար, այնպես որ փորձարկողները կարող են սկսել՝ մուտք գործելով կայք: Սա ստուգում է կայքի կարողությունը՝ ստեղծելու օգտատերերի նոր պրոֆիլներ և ստուգում է, որ օգտվողները չեն կարող մուտք գործել վարչական գործառույթներ:
Այնուհետև փորձարկողները անցնում են ծառայության ստուգմանը, որը կարող է լինել հանդիպման ամրագրման կամ պատվերի ձևով: Այնուհետև նրանք կավարտեն գնումը, որպեսզի համոզվեն, որ վճարման գործառույթը պատշաճ կերպով կգործի, որից հետո կնայեն պատվերի էլ.փոստի հաստատումը և հաշվի պատմությունը:
3. Հիվանդանոցի կառավարման համակարգ
Բոլոր տեսակի հավելվածներն ու համակարգերը կարող են օգուտ քաղել հետախուզական փորձարկումից: Հիվանդանոցի կառավարման համակարգերի համար փորձարկողը կարող է նայել, թե ինչպես է վճարման մոդուլը փոխազդում այլ գործառույթների հետ:
Ինտեգրման ավելի բարձր մակարդակները կարող են հանգեցնել զգալի սխալների՝ առանց խիստ փորձարկման: Այս ստուգումները կարող են ներառել ճարտարապետական դիագրամ, որը հետևում է համակարգի բազմաթիվ բաղադրիչներին և ինչպես են դրանք հատվում:
Փորձարկողները նաև դիտարկում են համակարգի նախորդ կրկնությունների խնդիրները և հատուկ փորձարկում են՝ տեսնելու, թե արդյոք դրանք դեռ առկա են, արագ քայլեր ձեռնարկելով, եթե նրանք հայտնաբերեն որևէ սխալ:
Հետախուզական փորձարկման միջոցով հայտնաբերված սխալների և սխալների տեսակները
Սխալները, որոնք փորձարկողները կարող են բացահայտել հետախուզական փորձարկման ընթացքում, ներառում են.
1. Անհամատեղելի հատկանիշներ
Հավելվածի որոշ գործառույթներ կարող են չփոխազդել միմյանց հետ, ինչպես սպասվում էր, ինչը կարող է հանգեցնել նրան, որ օգտվողները չկարողանան կատարել գնումները կամ օգտագործել հավելվածը: Փորձարկիչները ստուգում են գործառույթները մեկուսացված և միմյանց հետ միասին, որպեսզի համոզվեն, որ ամեն ինչ համապատասխանում է միմյանց:
2. UI-ի ոչ պատշաճ ձևավորում
Հավելվածի օգտատիրոջ միջերեսը հստակ որոշում է, թե ինչ-որ մեկը օգտագործում է ծրագրաշարը: Օրինակ, եթե կարևոր առանձնահատկությունները ակնհայտ չեն հաճախորդների համար, նրանք կարող են չնկատել այդ հատկությունների գոյությունը, ինչը սահմանափակում է հավելվածից նրանց հաճույքը:
UI-ի ձեռքով փորձարկումը նույնականացնում և ուղղում է օգտագործողի համար անբարենպաստ դիզայնը:
3. Նույնականացման սխալներ
Շատ հավելվածներ և կայքեր թույլ են տալիս ստեղծել որոշակի արտոնություններով օգտվողի պրոֆիլ: Կարևոր է, որ փորձարկողները ստուգեն, թե արդյոք միջին օգտագործողները կարող են ինչ-որ կերպ մուտք գործել զգայուն տվյալներ կամ նույնիսկ վարչական գործառույթներ՝ ծրագրաշարն անսպասելի ձևով օգտագործելու ժամանակ:
4. Մեռած կոդը
Փորձարկողները կարող են գտնել հնացած կոդ, որը դեռ առկա է հավելվածում, ինչը կարող է նույնիսկ ուշագրավ աշխատանքի խնդիրների պատճառ լինել: Մեռած կոդը չափազանց բարդացնում է հավելվածի ներքին աշխատանքը և կարող է հանգեցնել խուսափելու սխալների: Դրա բացահայտումն ու օպտիմալացումը ծրագրաշարն ավելի պատասխանատու է դարձնում անձնակազմի և օգտատերերի համար:
Ընդհանուր հետախուզական փորձարկման չափումներ
Սովորական չափումները, որոնց փորձարկողները կարող են հանդիպել իրենց հետախուզական թեստերի ընթացքում, ներառում են.
1. Արդյունավետության փորձարկման չափումներ
Հետախուզական թեստերը, որոնք նայում են հավելվածի ընդհանուր կատարողականին, կարող են հանգեցնել չափումների լայն շրջանակի: Սա կարող է ներառել արձագանքման նվազագույն, միջին և առավելագույն ժամանակները, ձախողման և հաջողության մակարդակները՝ կայունությունը որոշելու համար:
2. Թեստային ծածկույթի չափումներ
Թեստի ծածկույթը կարևոր է, քանի որ դա որոշում է, թե հայտի քանի կատեգորիա և կողմ են ընդգրկում թեստերը: Պահանջների ծածկույթի տոկոսը, օրինակ, գնահատում է, թե արդյոք կան գործառույթներ, որոնք պահանջում են հետագա փորձարկման փուլեր:
3. Ընդհանուր փորձարկման արդյունավետություն
Հաջող և ձախողված ստուգումների քանակին հետևելը օգնում է փորձարկողներին պարզել հավելվածի ընդհանուր առողջությունը: Բացի այդ, թիմը կարող է հետևել, թե իրենց հայտնաբերած սխալներից քանիսն են կարևոր:
4. Թերությունների բաշխում
Նմանատիպ գծերով, թերությունների բաշխման ստուգումը ցույց է տալիս այն բաղադրիչները կամ գործառույթները, որոնք առավել ենթակա են սխալների: Սրանք կարող են լինել հավելվածի մասեր, որոնք հաճախ փոխազդում են ուրիշների հետ, ինչը կարևոր է դարձնում այս թեստերի առաջնահերթությունը:
5. Ռեգրեսիայի չափումներ
Հետախուզական ռեգրեսիայի փորձարկումը փորձարկողներին թույլ է տալիս տեսնել, թե ինչպես են վարվում նույն ծրագրաշարի տարբեր կրկնությունները և ինչպես դա կարող է ազդել աշխատանքի վրա:
Արատների ներարկման արագությունը և թերությունները մեկ կառուցման համար հատուկ չափորոշիչներ են, որոնք օգնում են դրան:
Որոշ շփոթության վերացում. Հետախուզական թեստավորում ընդդեմ ժամանակավոր թեստերի
Ուշադիր կենտրոնանալով փորձարկողի ազատության վրա՝ որոշ մարդիկ հաճախ շփոթում են հետախուզական թեստավորումը ժամանակավոր թեստավորման հետ: Երկու ձևաչափերը մի քանի հիմնական նմանություններ ունեն, բայց ի վերջո ծառայում են տարբեր նպատակների:
1. Ի՞նչ է ժամանակավոր փորձարկումը:
Ad hoc թեստավորումը բացարձակապես չկառուցված մոտեցում է, որը խախտում է սովորական թեստի դիզայնը՝ գտնելու թերություններ, որոնք այլ կերպ կարող էին չառաջանալ:
Թեստավորման այս ձևը սովորաբար չի ներառում որևէ փաստաթուղթ, ինչը դժվարացնում է խնդիրների վերարտադրումը, եթե փորձարկողը բացարձակապես համոզված չէ պատճառի մեջ:
Դրա օրինակներից մեկը «կապիկների թեստավորումն» է՝ ստուգում, որը ներառում է պատահական մուտքեր և, ի վերջո, նպատակ ունի կոտրել համակարգը:
Հետախուզական թեստավորման նման, շատ ժամանակավոր փորձարկողներ աշխատում են որպես զույգ՝ այս ստուգումները ավարտելու համար. սա բարելավում է դրանց հուսալիությունը: Ժամանակավոր մոտեցումը կարող է օգտակար լինել պաշտոնական փորձարկումից հետո՝ համոզվելու համար, որ ստուգումները հաշվի են առնում բոլոր հնարավորությունները. սա նաև օգնում է, երբ սահմանափակ ժամանակ կա հետագա թեստավորում անցկացնելու համար: Ճիշտ կատարման դեպքում ժամանակավոր թեստերը շատ շահավետ են:
2. Տարբերությունները հետախուզական թեստավորման և ժամանակավոր թեստերի միջև
Ad hoc թեստավորումը, ընդհանուր առմամբ, չի ներառում պաշտոնական փաստաթղթեր: Սա կտրուկ հակադրվում է հետախուզական թեստերին, որտեղ այդ ստուգումների իմպրովիզացված բնույթն էլ ավելի կարևոր է դարձնում գրառումների պահպանումը:
Հետախուզական թեստերն օգտագործում են պաշտոնական փորձարկման մեթոդների ավելի մեծ բազմազանություն, մինչդեռ ժամանակավոր ստուգումները խուսափում են դրանից՝ նայելով սովորական թեստի վարվելակարգից դուրս: Սա օգնում է նրանց բացահայտել սխալներ, որոնք այլ կերպ փորձարկողները երբեք չէին գտնի:
Հետախուզական թեստավորումն ունի հստակ նպատակներ և սահմաններ, բայց այնուամենայնիվ թույլ է տալիս թիմի անդամներին օգտագործել ստեղծագործական թեստեր: Ad-hoc թեստերը սովորաբար չունեն վերջնական նպատակներ, քան ծրագրային ապահովումը մղելը, ինչպես դա կարող է: Ad hoc թեստավորումը հաճախ նաև ներառում է ծրագրաշարի և դրա գործառույթների մասին նախապես առկա գիտելիքներ, մինչդեռ հետախուզական թեստավորումը ներառում է հավելվածի ուսուցումը իր սովորական գործընթացներում:
Հետախուզական թեստավորում Agile-ում
Արագաշարժ մեթոդոլոգիան մեծապես նպաստում է շարունակական բարելավմանը: Սա նշանակում է, որ այն լավ համադրվում է հետախուզական թեստերի հետ, հատկապես, երբ աճում է ծրագրային ապահովման հաճախակի թարմացումների պահանջարկը:
Հետախուզական թեստավորումը Agile-ի հետ համատեղելը կարող է թիմի անդամներին տալ ավելի ուժեղ թեստավորման կառուցվածք՝ ներառելով թողարկման պլանավորումը և սպրինտի կատարումը իրենց ժամանակացույցերում: Ընկերությունը, որն ընդգրկում է Agile տեխնիկան, կարող է ավելի մեծ օգուտ քաղել դրանից՝ զուգակցելով այն հետախուզական թեստավորման հետ: սա հավելվածի յուրաքանչյուր առանձին ծրագրային բաղադրիչ փորձարկելու հիանալի միջոց է: Քանի որ փորձարկողները կարող են հետախուզական ստուգումներ իրականացնել առանց սցենարների, սա շատ թանկարժեք ժամանակ է խնայում և՛ որակի ապահովման անձնակազմին, և՛ մշակողներին:
Ավտոմատ հետախուզական թեստավորումը միացնում է այս խնայողությունները՝ օգնելով ընկերություններին շատ ավելի արագ ստուգել իրենց հավելվածի վերջին կրկնությունները, հնարավոր է, մեկ գիշերվա ընթացքում: Հետախուզական ստուգումները տալիս են արագ, օգտագործելի արդյունքներ, և մշակողները կարող են գործել ցանկացած անհրաժեշտ փոփոխության դեպքում՝ որպես իրենց հաջորդ սպրինտի մաս:
Ձեռքով հետախուզական թեստավորումը դեռևս շատ առավելություններ է տալիս Agile-ի հետ համատեղ՝ կապված այն խնդիրների բացահայտման կարողության հետ, որոնք ավտոմատացված մոտեցումը կարող է բաց թողնել: Փորձարկման այլ ձևերը պարզապես չափազանց երկար են տևում կամ շատ քիչ առավելություններ են տալիս Agile շրջանակում հարմարավետ տեղավորվելու համար: Հետախուզական ստուգումները կարող են համոզվել, որ Agile յուրաքանչյուր փուլ զգալիորեն բարելավում է ծրագրաշարը և դրա ֆունկցիոնալությունը:
7 սխալ և որոգայթ, որոնցից պետք է խուսափել հետախուզական թեստեր իրականացնելիս
Ահա յոթ ընդհանուր սխալներ, որոնք ընկերությունները հաճախ թույլ են տալիս հետախուզական թեստեր իրականացնելիս, ինչպես նաև այն, թե ինչպես կարող են ընկերությունները խուսափել այս խնդիրներից.
1. Անհավասարակշռված ձեռքով/ավտոմատացման փորձարկում
Ձեռքով ստուգումների հետ լավագույնս աշխատող թեստերը պարզելը և որոնք կշահեն ավտոմատացումից, ժամանակ է պահանջում, բայց թիմերին թույլ է տալիս շատ ավելի արդյունավետ փորձարկել:
Չափազանց շատ թեստերի ավտոմատացում կարող է հանգեցնել այնպիսի հավելվածի, որը անգործունակ է կամ օգտագործողի համար հարմար չէ մարդկային փորձարկողի բացակայության պատճառով:
2. Ժամանակի սահմանափակումներ
Հետախուզական թեստավորումն ավելի արագ է, քան թեստավորման շատ այլ ձևեր, սակայն նախագծի վերջնաժամկետների իրականությունը նշանակում է, որ դեռևս կան սահմանափակումներ, թե որքան թեստեր կարող է անցկացնել թիմը:
Ժամանակի կառավարումը և թեստային ծածկույթին նվիրվածությունը օգնում են թեստավորման թիմին հնարավորինս շատ ստուգումներ կատարել բազմաթիվ լայն կատեգորիաներում:
3. Անճկուն փորձարկիչներ
Թեև հետախուզական փորձարկողները չեն պահանջում ծրագրային ապահովման վերաբերյալ նախկինում առկա գիտելիքներ կամ առանձնապես խորը հմտություններ, ստուգումները դեռևս հիմնված են թիմի առանձին անդամների կարողությունների և նախաձեռնության վրա:
Ծրագրի ղեկավարը պետք է խելամտորեն նշանակի այս փորձարկման դերերը՝ անհրաժեշտության դեպքում դրանք վերապահելով թիմի ավելի ստեղծագործ և ինտուիտիվ անդամներին:
4. Անհաջողությունները կրկնելու դժվարություն
Միշտ չէ, որ ակնհայտ է, թե որ գործողություններն են նպաստում թեստի ձախողմանը. կարող է նաև անհասկանալի լինել, թե հավելվածի որ կողմերն են մեղավոր:
Սա է պատճառը, որ շատ հետախուզական մոտեցումներ ներառում են փորձարկողների զուգավորում կամ նույնիսկ ուղղակիորեն փորձարկողի էկրանի ձայնագրում՝ խնդիրների և դրանց ճշգրիտ պատճառների ավելի հստակ պատկերացում ստանալու համար:
5. Անհասկանալի փաստաթղթեր
Անկախ նրանից, թե դա ավտոմատացված վրիպակի զեկույց է, թե ավարտված թեստերի ձեռքով գրառում, լավ փաստաթղթերը ծրագրավորողների համար ավելի հեշտ են դարձնում գործել փորձարկման թիմի արդյունքների հիման վրա:
Փորձարկման թիմը պետք է պարտավորվի ապահովել բարձրորակ հաշվառում յուրաքանչյուր ստուգման ընթացքում՝ առաջարկելով որքան հնարավոր է շատ մանրամասներ յուրաքանչյուր զեկույցի համար:
6. Մեծ ակնկալիքներ
Հետախուզական թեստավորումը շահավետ է գրեթե ցանկացած ծրագրային ծրագրի համար, սակայն դեռևս սահմանափակ է իր շրջանակներով. այն լավագույնս աշխատում է փորձարկման այլ մեթոդների հետ համատեղ:
Թեստավորման թիմերը պետք է կատարեն այդ ստուգումները սովորական սցենարային թեստերի հետ մեկտեղ. սա միակ միջոցն է, որով որակի ապահովման ստորաբաժանումները կարող են ապահովել հետևողականորեն լայն թեստային ծածկույթ:
7. Սխալ ավտոմատացում
Կարևոր է, որ թեստավորման թիմը և ծրագրի ղեկավարը հասկանան, թե որ ավտոմատացման ծրագրակազմն է առավելագույն առավելություններ տալիս տվյալ հավելվածի համար:
Երրորդ կողմի տարբեր տարբերակներն առաջարկում են իրենց յուրահատուկ առանձնահատկությունները, ուստի թիմի ընտրությունը կարող է որոշել ռոբոտային գործընթացների ավտոմատացման հաջողությունը. նրանք պետք է դիտարկեն իրենց առջեւ դրված յուրաքանչյուր տարբերակ:
5 լավագույն անվճար հետախուզական փորձարկման գործիքներ
Հետախուզական փորձարկման հինգ լավագույն գործիքները, որոնք որակի ապահովման թիմերը կարող են անվճար օգտագործել, ներառում են.
1. ZAPTEST ԱԶԱՏ հրատարակություն
ZAPTEST Free-ն ապահովում է պրեմիում մակարդակի ֆունկցիոնալությունը բացարձակապես զրոյական գնով, ինչը թույլ է տալիս ցանկացած կազմակերպության օգտվել հեշտ հետախուզական թեստի իրականացումից:
Այս հավելվածը կարող է ավտոմատացնել ցանկացած հարթակ, սարք և բրաուզեր նորարար 1SCRIPT տեխնոլոգիայով:
ZAPTEST-ը տրամադրում է նաև ՀՀԿ-ի ճկուն ավտոմատացում՝ թույլ տալով դա համատեղել ձեռքով:
2. XRAY հետախուզական հավելված
XEA-ն օգտատերերին թույլ է տալիս ստեղծել համապարփակ թեստային կանոնադրություններ և հեշտությամբ գրանցել իրենց առաջընթացը՝ պարզեցնելով հետախուզական թեստավորման վրիպակների հաշվետվության փուլը:
Այս տարբերակն ամբողջությամբ կենտրոնանում է օգտատիրոջ տեսակետի վրա և առաջարկում է արդյունքների կենտրոնացված հանգույց՝ այլ փորձարկողներին թարմացնելու համար:
Այնուամենայնիվ, XRAY-ը ներկայումս չունի ինտեգրված ավտոմատացում, ինչը կարող է սահմանափակել դրա երկարաժամկետ արդյունավետությունը:
3. Սխալների մագնիս
Բրաուզերի ընդլայնումը, որն առաջարկում է մանրակրկիտ հետախուզական փորձարկում, Bug Magnet-ը թույլ է տալիս փորձարկողներին ստուգել եզրային պատյանները և այլ խնդրահարույց արժեքները:
Այս ընդլայնումը նաև ապահովում է կեղծ տեքստի, էլփոստի հասցեների և բազմաթիվ նիշերի հավաքածուների պարզ ինտեգրում:
Այնուամենայնիվ, սա հասանելի է միայն Firefox-ի և Chrome-ի վրա հիմնված բրաուզերների համար, ինչը այն դարձնում է ավելի քիչ բազմակողմանի ընտրություն, քան իր մրցակիցները:
4. Azure Test Plans
Azure Test Plans-ը Microsoft-ի Azure պլատֆորմի հիմնական մասն է և թույլ է տալիս փորձարկողներին հավաքել հարուստ տվյալներ բազմաթիվ սցենարներով:
Այս տարբերակը հարմար է ինչպես աշխատասեղանի, այնպես էլ վեբ վրա հիմնված հավելվածների համար՝ միաժամանակ ապահովելով ծայրից ծայր հետագծելիություն, որն ունի ծրագրաշարի մշակման հստակ արձանագրություն:
Այնուամենայնիվ, այս մոտեցումը հաճախ պահանջում է ավելի խորը ինտեգրում Azure-ի հետ, հետևաբար դա գալիս է ճկունության գնով:
5. Ստորինիա
Testiny-ն մասնագիտացած է ձեռքով հետախուզական թեստավորման մեջ՝ առաջարկելով խելացի խմբագրիչ, որը թույլ է տալիս փորձարկողներին նախագծել ստուգումներ՝ օգտագործելով ծառի կառուցվածքը՝ առավելագույն ճկունության համար:
Գործարկման կամ փորձնական դեպքի յուրաքանչյուր փոփոխություն մնում է հավելվածի պատմության մեջ՝ լիարժեք հաշվետվողականություն և հետագծելիություն ապահովելու համար:
Այնուամենայնիվ, սա անվճար է միայն փոքր թիմերի և բաց կոդով նախագծերի համար:
Ե՞րբ պետք է օգտագործեք Enterprise vs. Free Exploratory Test գործիքները:
Թեև հետախուզական փորձարկումը արժեքավոր ներդրում է, և պրեմիում հավելվածները սովորաբար առաջարկում են ավելի մեծ ֆունկցիոնալություն, կան բազմաթիվ անվճար տարբերակներ, որոնք ապահովում են ավելի քան բավարար հնարավորություններ:
Հետախուզական թեստավորումը կարող է զգալի գործառնական ծախս լինել, եթե դուք պարտավորվում եք կատարել պրեմիում մոդել, բայց ոչ բոլոր ծրագրային ապահովման մշակող ընկերությունները կամ թիմը գումար ունեն դրա համար: Լավագույն երրորդ կողմի ծրագրային ապահովման ընտրությունը հաճախ կախված է ֆիրմայի հատուկ պահանջներից:
Վճարովի լուծումը կարող է լինել այդ նախագծի կարիքները բավարարելու միակ ճանապարհը. Թիմը պետք է ուսումնասիրի տարբեր ընտրությունները, նախքան հայտը կատարելը:
Ավելի փոքր թիմեր ունեցող ընկերությունները կարող են առավելագույն օգուտ քաղել անվճար թեստավորման գործիքներից, քանի որ տարբերակներից շատերն անվճար են սահմանափակ թվով օգտատերերի համար:
Որպես այլընտրանք, նրանք կարող են ընտրել տարբերակներ առանց այս սահմանափակման և այնպիսի տարբերակներ, որոնք կարող են համապատասխանել թեստավորման թիմի մասշտաբին: Սա կարող է ավելի կենսունակ դարձնել հետախուզական փորձարկողների զուգակցումը ավելի ճշգրիտ արդյունքներ ապահովելու համար. թիմը, բնականաբար, կպահանջի ավելի քիչ օգտվողների պրոֆիլներ:
Շատ ծառայություններ առաջարկում են իրենց ծրագրաշարի անվճար փորձարկում, որպեսզի կազմակերպությունները կարողանան տեսնել, թե արդյոք այն համապատասխանում է իրենց կարիքներին. դրանք սովորաբար տևում են ընդամենը մի քանի շաբաթ:
Հետախուզական թեստավորման ստուգաթերթ, խորհուրդներ և հնարքներ
Կան բազմաթիվ լրացուցիչ խորհուրդներ, որոնք փորձարկողները կարող են հաշվի առնել իրենց հետախուզական ստուգումները սկսելիս, այդ թվում՝
1. Համապատասխանաբար բաժանեք առանձնահատկությունները և մոդուլները
Սխալ հաղորդակցությունից խուսափելու համար թեստավորման թիմերը պետք է կազմեն յուրաքանչյուր հատկանիշի և ստուգումների հստակ ցուցակ, որոնք նրանք մտադիր են իրականացնել: Սա նաև նշանակում է ապահովել, որ թեստերը համարժեքորեն տարածված են ծրագրային ապահովման գործառույթների վրա:
Լավագույն արդյունքների համար կարևոր է, որ թեստավորման թիմը բանակցի, թե որ անդամներն են անցկացնում յուրաքանչյուր թեստ՝ ելնելով իրենց համապատասխան հմտություններից և ուժեղ կողմերից:
2. Աշխատեք հասկանալ ծրագրային ապահովումը
Ուսուցման փուլը հետախուզական թեստավորման կարևոր մասն է: Սա նշանակում է, որ փորձարկողները պետք է ակտիվորեն ներգրավվեն ծրագրաշարի հետ և պարզեն, թե ինչպես է այն աշխատում նախքան թեստեր մշակելը:
Այս ծրագրաշարի ներքին աշխատանքի մասին սովորելը կարող է համագործակցային գործընթաց լինել՝ ապահովելով թիմում ավելի մեծ ըմբռնում: Սա թույլ է տալիս փորձարկողներին մշակել ավելի լավ ստուգումներ և փորձարկման դեպքեր:
3. Գտեք խնդրահարույց ոլորտները
Յուրաքանչյուր հավելված ունի առանձնահատկություններ կամ բաղադրիչներ, որոնք հատվում են մյուսների հետ: Քանի որ ծրագրային ապահովումն ավելի բարդ է դառնում, սխալների առաջացման հավանականությունը մեծ է. սա կարող է ավելի շատ փորձարկում պահանջել: Թիմը պետք է ակտիվորեն աշխատի պարզելու, թե որ բաղադրիչներն են լրացուցիչ օգնության կարիք ունեն:
Նրանք կարող են օգտագործել հատուկ թեստային շրջագայություններ, որոնք լավագույնս արտացոլում են հավելվածի կարիքները և թիմի ընդհանուր թեստավորման առաջնահերթությունները:
4. Սկսեք օգտվողների հիմնական սցենարներից
Որակի ապահովման թիմերը, անհրաժեշտության դեպքում, կարող են հետախուզական թեստեր անցկացնել ցանկացած կարգով, սակայն ավելի օգտակար կլինի սկսել ավելի հեշտ ստուգումներից՝ նախքան ավելի բարդ առանձնահատկությունների մեջ խորանալը:
Սա թույլ է տալիս սահուն առաջընթաց կատարել բարդության առումով՝ փորձարկողներին հնարավորություն տալով հասկանալ ծրագրաշարը: Այն նաև օգնում է ստուգել, թե արդյոք հիմնական գործառույթներն աշխատում են այնպես, ինչպես սպասվում էր:
5. Զույգավորեք թեստերը միասին
Զուգակցված հետախուզական թեստավորումը և՛ պարզեցնում և՛ վավերացնում է որակի ապահովման փուլը՝ թույլ տալով փորձարկողներին աշխատել բացարձակ վստահությամբ յուրաքանչյուր ստուգման ժամանակ: Համագործակցությունն ավելի արդյունավետ է դարձնում թեստավորման ցանկացած ձև՝ բարելավելով թիմի յուրաքանչյուր անդամի ծանոթությունը ծրագրակազմին:
Նրանք կարող են նաև տրամադրել վրիպակների մասին հաշվետվություններ շատ ավելի խորությամբ՝ շնորհիվ իրենց անհատական տեսակետների՝ ծրագրավորողներին տալով ավելի շատ տեղեկատվություն աշխատելու համար:
6. Կատարեք մի քանի թեստ
Թիմի կարողությունը կրկին թեստավորելու հայտը կախված է ժամանակացույցից և նրանց սպասվող վերջնաժամկետներից: Բայց եթե դա հնարավոր է, հատկապես խնդրահարույց բաղադրիչների կրկնակի ստուգումը կարող է օգտակար լինել:
Բացի այդ, կրկնվող թեստերը կարող են ստուգել, որ նախկինում հայտնաբերված խնդիրն այժմ շտկված է և հետագայում չի ազդի ծրագրաշարի վրա: Այս ջանասիրությունը երբեմն անհրաժեշտ է համոզվելու համար, որ թեստը հաջող է:
Եզրակացություն
Հետախուզական թեստավորումը շատ բան ունի առաջարկելու բոլոր տեսակի ծրագրային ապահովման մշակող ընկերություններին, որոնք հանդես են գալիս որպես լրացնող սցենարային թեստավորման և բազմաթիվ այլ ստուգումների:
Հետախուզական թեստավորման օգնությամբ որակի ապահովման թիմերը կարող են ավելի բարձր ստանդարտներով հավելվածները փորձարկել՝ բարելավելով վերջնական ծրագրաշարի որակը և օգնելով մշակողներին ուղղել ցանկացած սխալ, եթե դրանք կան:
Ձեռնարկի և ավտոմատացված հետախուզական փորձարկման համադրությունը կարող է ապահովել առավելագույն առավելություններ՝ թույլ տալով հավասար ուշադրություն դարձնել ծրագրաշարի բոլոր բաղադրիչներին:
Եթե ձեր ընկերությունը պահանջում է հետախուզական ավտոմատացման ծրագրակազմ, ZAPTEST FREE Edition-ն առաջարկում է շատ ավելի լայն և ճկուն ֆունկցիոնալություն, քան մյուս պրեմիում հավելվածները՝ թույլ տալով փորձարկողներին հեշտությամբ օպտիմալացնել այդ ստուգումները:
ՀՏՀ և ռեսուրսներ
1. Հետախուզական թեստի ավտոմատացման լավագույն դասընթացները
Ե՛վ նոր, և՛ փորձառու հետախուզական փորձարկողները կարող են օգտվել դասընթացներից՝ բարելավելու իրենց հմտությունները: Սա ներառում է պարզել, թե ինչպես մոտենալ նոր ծրագրակազմին:
Օգտակար դասընթացներ, որոնք կարող են օգնել այս հարցում, ներառում են.
• Udemy’s Complete 2023 Software Testing Bootcamp; սա ուսուցանում է ծրագրային ապահովման լայն փորձարկում 28 ժամվա ընթացքում:
• Coveros-ի հետախուզական փորձարկում; սա կենտրոնանում է այն բանի վրա, թե ինչպես մշակել կանոնադրություններ և կիրառել հետախուզական թեստեր API-ներում:
• Polteq-ի երկօրյա հետախուզական թեստավորման ուսուցում; սա նայում է, թե ինչպես են աշխատում հետախուզական թեստերը արագաշարժ համատեքստում:
• LinkedIn-ի հետախուզական փորձարկում; սա ցույց է տալիս, թե ինչպես է ժամանակակից ծրագրային ապահովման փորձարկումը ընդգրկել հետախուզական ստուգումները:
• Coursera-ի ներածություն ծրագրային ապահովման թեստավորման մեջ; սա օգնում է առաջին անգամ փորձարկողներին հասկանալ բնորոշ ընթացակարգերը:
2. Որո՞նք են հետախուզական թեստավորման լավագույն 5 հարցազրույցի հարցերը:
Հետախուզական թեստավորման պաշտոնների համար հարցազրույց տալիս կարևոր է, որ վարձու մենեջերները լավ հարցեր տան՝ ճշգրիտ գնահատելու թեկնածուի հմտություններն ու փորձը:
Առաջարկվող հինգ հարցերն են.
• Ներառյալ դրանց համապատասխանությունը, որո՞նք են հիմնական տարբերությունները սցենարային և հետախուզական թեստավորման միջև:
• Ի՞նչ մարտահրավերների եք հանդիպել որպես հետախուզական փորձարկող և ինչպե՞ս եք դրանք հաղթահարել:
• Բերե՛ք հետախուզական թեստերի օրինակներ, որոնք առավելագույնս կշահեն ռոբոտային գործընթացի ավտոմատացումից:
• Ձեր կարծիքով, ո՞րն է հետախուզական փորձարկողի համար ամենակարևոր հմտությունը (տեխնիկական կամ այլ):
• Ի՞նչ խորհուրդ կտաք փորձարկողին, ով դժվարանում է հասկանալ ծրագրաշարը և ինչպես ստուգել այն:
3. Լավագույն YouTube ձեռնարկները հետախուզական թեստավորման վերաբերյալ
Տեսանյութերի փոխանակման կայքերում, օրինակ՝ YouTube-ում, կան բազմաթիվ անվճար ձեռնարկներ, որոնք կարող են օգնել ապագա փորձարկողներին հասկանալ դրա հիմնական սկզբունքները: Ոմանք շարքի մի մասն են կազմում, իսկ մյուսները մեկ տեսանյութով խորը սուզումներ են թեմայի մեջ:
Այս ձեռնարկներն առաջարկող ալիքները ներառում են.
• Թեստավորման ակադեմիան տրամադրում է հարյուրավոր տեսանյութեր, որոնք ընդգրկում են ծրագրային ապահովման փորձարկման բոլոր ասպեկտները:
• Ծրագրային ապահովման փորձարկման մենթոր, որը նմանապես առաջարկում է ծրագրային ապահովման փորձարկման հիմունքների վերաբերյալ ծավալուն տեսանյութեր:
• QAFox, որը նաև տրամադրում է իրական աշխարհի օրինակներ և կենդանի նախագծեր՝ լրացնելու իրենց բոլոր տեսանյութերը:
• SDET-QA Automation Techie-ն, որն ունի մի քանի համապարփակ տեսանյութեր փորձարկման տարբեր մոտեցումների վերաբերյալ:
• GlitchITSystem, որը դիտարկում է տարբեր վեբկայքեր հետախուզական փորձարկումներով՝ փորձելով բացահայտել թերությունները:
4. Ինչպե՞ս պահպանել հետախուզական թեստերը:
Լավ իրականացված հետախուզական թեստերը ներառում են ամուր փաստաթղթեր, որոնց մշակողները և ապագա փորձարկողները վերադառնում են ծրագրաշարի ավելի նոր կրկնությունների համար:
Երբ հավելվածում զգալի թարմացումներ կան, դրա հիմնական գործառույթների վերստուգումն անհրաժեշտ է դառնում՝ համոզվելու համար, որ այս հավելումները բացասական ազդեցություն չունեն նախկինում գոյություն ունեցող գործառույթների վրա:
Սա միակ միջոցն է երաշխավորելու, որ հետախուզական թեստերը երկարաժամկետ հաջող կմնան: Այն նաև օգնում է հաշվի առնել ապագա պլանները, ինչպիսիք են նախնական հատկանիշները, բնօրինակ հավելվածը և դրա ստուգումները նախագծելիս:
ՈԱ-ի աշխատակիցները պետք է պատշաճ կերպով պլանավորեն այս թեստերը և պարզեն, թե երբ պետք է նորից ստուգեն դիմումը. ավտոմատացված թեստավորման գործիքները կարող են օգնել թիմին այս հարցում:
5. Հետախուզական փորձարկումը սև տուփի թեստավորում է:
Հետախուզական թեստավորումը շատ նման է սև տուփի թեստին, որը վերաբերում է հավելվածը ստուգելուն՝ դիտելով դրա հնարավորությունները՝ առանց ուղղակիորեն ստուգելու կոդը:
Հետախուզական թեստավորման տակ գտնվող ստուգումների տեսակների համար հստակ սահմանափակում չկա. այս մոտեցումը կարող է ներառել ծրագրաշարի բոլոր ասպեկտները, ներառյալ կոդը:
Այս երկու թեստավորման տեսակների հիմնական նմանություններից մեկը փորձարկողի կողմից նախնական գիտելիքների բացակայությունն է: Սև տուփի փորձարկողները սովորաբար ծանոթ չեն ծրագրաշարին նախքան այն փորձարկելը, և հետախուզական փորձարկողները սովորում են, թե ինչպես է ծրագրաշարը աշխատում որպես իրենց նախնական փորձաքննության մաս:
Թեև հետախուզական թեստավորումն ընդհանուր առմամբ միշտ չէ, որ դասակարգվում է որպես սև տուփի փորձարկում, ճիշտ է, որ այս երկու մոտեցումների միջև զգալի խաչաձևություն կա: