Բետա թեստավորումը թեստավորման ամենահայտնի ձևերից մեկն է՝ օգտատերերի իրական կարծիքը հավաքելու ունակության շնորհիվ. սա օգնում է ընկերություններին (և անկախ մշակողներին) զգալիորեն բարելավել իրենց ծածկագիրը: Կազմակերպության բետա թեստավորման ռազմավարությունը կարող է նույնիսկ հիմնական գործոն լինել աշխատող ծրագրային ապահովման ծրագրեր մատուցելու նրա ունակության մեջ: Սա նշանակում է, որ կարևոր է, որ դուք և ձեր ընկերությունը իմանաք, թե ինչպես է աշխատում այս տեխնիկան և ինչպես կարող եք հաղթահարել դրա մարտահրավերները և ապահովել կայուն արտադրանք:
Հասկանալով բետա թեստավորման հիմունքները, հասանելի ծրագրաշարի հետ մեկտեղ, որը կարող է օգնել փորձարկողներին, թույլ է տալիս ծրագրավորող թիմին կատարել ցանկացած անհրաժեշտ փոփոխություն նախքան և նույնիսկ թողարկումից հետո: Այս մեթոդը լավագույնս համապատասխանում է ալֆա թեստավորմանը՝ թույլ տալով, որ մշակողները և փորձարկողները ծածկեն ամեն հնարավոր բազա իրենց որակի ապահովման գործընթացում:
Այս հոդվածում մենք նայում ենք, թե ինչպես է բետա թեստավորման ուժեղ մոտեցումն օգնում ծրագրային ապահովման ընկերություններին ավելի լավ ծրագրեր մատուցել՝ ներառված կոնկրետ քայլերի և սխալների հետ մեկտեղ:
Ի՞նչ է բետա փորձարկումը:
Բետա թեստավորումը որակի ապահովման մի տեսակ է, որը հատուկ ուսումնասիրում է, թե ինչպես օգտագործողները կօգտագործեն արտադրանքը, ինչպես նաև ծրագրային ապահովման հետ կապված որևէ խնդիր, որը պետք է շտկվի: Սա հիմնականում ներառում է փորձարկողներ նախատեսված թիրախային լսարանից, բայց կարող է ներառել նաև այլ ժողովրդագրություն՝ օգտատերերի հասանելի փորձ ապահովելու համար:
Բետա թեստերի ընթացքում յուրաքանչյուր հատկանիշ հսկողության տակ է. այս ստուգումները նաև նոր հեռանկար են տալիս՝ օգնելով փորձարկողներին գտնել խնդիրներ, որոնք մշակողները հավանաբար բաց կթողնեն: Կախված նրանից, թե երբ տեղի կունենան այս թեստերը, ընկերությունը կարող է շտկել հայտնաբերված ցանկացած խնդիր մինչև ծրագրի թողարկումը:
1. Ե՞րբ և ինչո՞ւ պետք է կատարեք բետա թեստավորում:
Բետա թեստավորումը սովորաբար սկսվում է ալֆա թեստավորումից հետո, բայց մինչև արտադրանքի մեկնարկը. սովորաբար, երբ դիմումը ավարտված է մոտ 95%-ով: Սա նշանակում է, որ բետա փորձարկիչի փորձը շատ նման է, եթե ոչ նույնական, վերջնական օգտագործողներին, և ապահովում է, որ մինչև թողարկումը արտադրանքի դիզայնի որևէ լուրջ փոփոխություն չկա, որը կարող է ազդել թեստերի վրա:
Բետա թեստավորումը ծրագրավորողների համար հնարավորություն է նոր տեսակետ ձեռք բերելու իրենց աշխատանքի վերաբերյալ: Սա հատկապես օգտակար է օգտատերերի փորձը ուսումնասիրելու համար, ներառյալ, թե որքան հեշտ է մարդկանց համար պարզել, թե ինչպես է աշխատում ծրագրաշարը:
2. Երբ ձեզ հարկավոր չէ բետա թեստավորում անել
Ընկերությունները կարող են կիրառել իրենց ալֆա թեստավորումը և որակի ապահովման այլ տեսակներ՝ օգտագործողի տեսանկյունից, կամ նույնիսկ կարող են օգտագործել համակարգչային տեսլականով թեստային ծրագրեր ՝ դա հեշտացնելու համար: Սա չի ընդգրկում բոլոր հնարավոր անկյունները, բայց կարող է արդյունավետ փոխարինել, եթե կազմակերպությունը ժամանակ և գումար չունի բետա թեստեր անցկացնելու համար:
Նույնիսկ այս իրավիճակներում բետա թեստավորումը կարող է հատկապես օգտակար լինել և կարող է բիզնեսին երկարաժամկետ ավելի շատ գումար խնայել: Շատ քիչ ծրագրեր կան, որոնք չեն շահի բետա թեստավորումից. սա գրեթե միշտ արժեքավոր ներդրում է ցանկացած փորձարկման ռազմավարության համար:
3. Որոշ շփոթության վերացում. բետա փորձարկում ընդդեմ ալֆա թեստավորման
Թեև այս երկու գործընթացները բավականին նման են, կարևոր է, որ դուք իմանաք ալֆա և բետա թեստավորման միջև եղած տարբերությունները ծրագրային ապահովման փորձարկումներում :
Ի՞նչ է Ալֆա թեստավորումը:
Ալֆա թեստավորումը օգտվողների ընդունման թեստավորման ևս մեկ ձև է, որը հիմնականում դիտարկում է ծրագրի ավելի վաղ փուլը՝ գնահատելու ինչպես հիմնական, այնպես էլ փոքր զարգացման խնդիրները: Սա սովորաբար ներառում է բաղադրիչների ստուգաթերթ և ընդհանուր ծրագրային փորձարկումներ, որոնք թույլ են տալիս համապարփակ լուսաբանում:
Շատ դեպքերում, ընկերության ներքին թեստավորման թիմը հոգ է տանում դրա մասին, այսինքն՝ նրանք սովորաբար ծանոթ են հավելվածին և ինչպես է այն աշխատում: Արդյունքում, թեստավորման ընթացակարգում կարող են լինել որոշակի կույր կետեր, որոնք կարող են գտնել միայն բետա փորձարկողները:
Բետա թեստեր ընդդեմ ալֆա թեստավորման
Ե՛վ ալֆա թեստավորումը, և՛ բետա թեստավորումը օգտագործողի ընդունման թեստավորման ձևեր են. ինչը նշանակում է, որ դրանք լրացնում են միմյանց, երբ օգտագործվում են միասին: Յուրաքանչյուր մոտեցում ներառում է մշակման տարբեր փուլերում ծրագրային ապահովման մեջ առկա խնդիրների ստուգում, մասնավորապես, դրանք, որոնք կարող են ազդել ընդհանուր օգտագործողի փորձի վրա:
Այնուամենայնիվ, բետա թեստավորումը կենտրոնանում է սև տուփի փորձարկման վրա՝ առանց հավելվածի ներքին աշխատանքին նայելու. ալֆա թեստավորումը համատեղում է դա սպիտակ տուփի թեստավորման հետ՝ ինքնին կոդը ստուգելու համար:
Մեկ այլ հիմնական տարբերությունն այն է, որ բետա փորձարկիչները, որպես կանոն, կապված չեն զարգացման գործընթացի կամ նույնիսկ ընկերության հետ:
Փորձարկողի և հավելվածի միջև այս տարանջատումը անհրաժեշտ է անաչառ, արտաքին տեսանկյունից: Բետա թեստավորումն ընդհանուր առմամբ դիտարկում է կայունությունը, անվտանգությունը և հուսալիությունը, մինչդեռ ալֆա թեստավորումն ավելի շատ կենտրոնանում է ընդհանուր ֆունկցիոնալության վրա, բայց կարող է լինել զգալի խաչմերուկ:
Ծրագրաշարում նորեկը կարող է օգտագործել ինչպես սպասված, այնպես էլ անսպասելի մուտքերը՝ տեսնելու, թե ինչպես են դրանք ազդում հավելվածի վրա. պոտենցիալ դարձնելով այն կոտրել գործընթացում: Թեև բետա փորձարկումը դեռ սովորաբար կատարվում է մինչև ծրագրաշարի պաշտոնական թողարկումը, փոփոխությունները կարող են սպասել մինչև մեկ օր կամ նույնիսկ գործարկումից շաբաթներ անց:
4. Ո՞վ է ներգրավված բետա թեստավորման մեջ:
• Բետա թեստեր
Նրանք սովորաբար չեն փոխկապակցված ընկերության հետ և չունեն նախկինում գիտելիքներ ապրանքի և դրա ներքին ծածկագրի մասին:
• Որակի ապահովման առաջատարներ
Նրանք սահմանում են ՈԱ ընդհանուր ռազմավարությունը և պատասխանատու են թեստավորման թիմը կոնկրետ մեթոդների և ստուգումների համար:
• Ալֆա թեստեր
Նրանք կատարում են իրենց ստուգումները նախքան բետա թեստավորումը սկսելը` երաշխավորելու, որ ներքին համակարգերը կաշխատեն այնպես, ինչպես նախատեսված է և պատրաստ են ապագա փորձարկողների համար:
• Ծրագրային ապահովման մշակողներ
Նրանք օգտագործում են այն տեղեկատվությունը, որը տրամադրում են բետա փորձարկողները՝ հնարավորինս արագ խնդիրները լուծելու համար. դա կարող է լինել նույնիսկ մինչև գործարկումը:
Բետա թեստավորման առավելությունները
Ծրագրային ապահովման փորձարկման բետա թեստավորման առավելությունները ներառում են.
1. Արտացոլում է օգտագործողի փորձը
Բետա փորձարկողներն ինտիմ գիտելիքներ չունեն ծրագրաշարի մասին և կարող են անձամբ անփորձ լինել կոդավորման հարցում, ինչը նշանակում է, որ նրանք ավելի լավ են ներկայացնում վերջնական օգտագործողի տեսակետը:
Բետա փորձարկողները կարող են ծրագրով զբաղվել հենց այնպես, ինչպես հաճախորդները կվարվեին, թույլ տալով ծրագրավորողներին տեսնել, թե որքան լավ է իրենց հավելվածը հեռագրում իր հնարավորությունները օգտատերերին: Սա կարևոր է, քանի որ մշակողները և ՈԱ ներքին անձնակազմն արդեն ծանոթ են այս հավելվածների աշխատանքին և դրանց ֆունկցիոնալությանը
2. Բարձրացնում է թեստի ծածկույթը
Բետա թեստերը ներառում են տարբեր ստուգումներ, որոնք ներքին թիմերը սովորաբար չեն իրականացնում, ներառյալ թեստերը, որոնք ուսումնասիրում են պոտենցիալ օգտվողի մուտքերը: Յուրաքանչյուր նոր թեստ, որը կազմում է ընկերության որակի ապահովման ռազմավարության մի մասը, ավելացնում է յուրաքանչյուր դիմումի ընդհանուր թեստային ծածկույթը: Այս տոկոսը ցույց է տալիս, թե որքան մանրակրկիտ է ընթացիկ թեստավորման գործընթացը և ցույց է տալիս, թե որ բաղադրիչները կարող են օգուտ քաղել ավելի մեծ ուշադրությունից. բետա թեստավորման ծրագրային ապահովման ժամանակ բարձր թեստային ծածկույթը միշտ էլ նպատակն է:
3. ծախսարդյունավետ
Թեև նոր տեսակի թեստավորման ավելացումը կարող է զգալիորեն նպաստել նախագծի ծախսերին, հատկապես, եթե նրանց անհրաժեշտ է արտաքին անձնակազմ վարձել, բետա թեստերը շատ ծախսարդյունավետ են:
Ավելացված ծածկույթը կարող է նույնիսկ թիմին շատ գումար խնայել հետագա գծում. IBM-ի գնահատականները ցույց են տալիս, որ այս խնդիրների լուծումը թողարկումից հետո մինչև 15 անգամ ավելի թանկ է: Պատասխանատու բետա փորձարկման ռազմավարությունը կարող է օգնել թիմերին հեշտությամբ նվազեցնել սխալների շտկման ծախսերը:
4. Դիվերսիֆիկացված սարքեր
Բետա թեստավորումը կարող է ներառել փորձարկողի սեփական սարքերի օգտագործումը, որն օգնում է թիմին այս ստուգումները կատարել ավելի մեծ շարք մեքենաների վրա: Հավելվածը կարող է դժվարությամբ աշխատել որոշակի գրաֆիկական քարտերի վրա կամ առանց համապատասխան հիշողության, օրինակ, և բետա թեստերը կարող են բացահայտել այս խնդիրները:
Կախված ձեր մոտեցումից՝ բետա փորձարկողները կարող են օգտագործել արտաքին հարթակ՝ այս թեստերն իրականացնելու և նույնիսկ սարքերը մոդելավորելու համար՝ օգտագործելով բրաուզերների թեստավորում:
Բետա թեստավորման մարտահրավերները
Բետա թեստերը նաև ունեն տարբեր մարտահրավերներ, ներառյալ.
1. Պահանջում է կոնկրետ հմտություններ
Թեև նպատակը միշտ օգտագործողի փորձի նմանակումն է, և ցանկացած տեսակի կոդավորման կարողություններն ավելորդ են, բետա թեստավորման թիմը դեռ պետք է ունենա որակի ապահովման ամուր հմտություններ:
Նրանք պետք է կարողանան ստուգել յուրաքանչյուր բաղադրիչ բացառապես սև արկղի մեթոդների միջոցով՝ միաժամանակ մարմնավորելով վերջնական օգտագործողի մոտեցումը: Այս հաշվեկշիռը բետա փորձարկման ցանկացած մոտեցման հիմնական մասն է և սովորաբար պահանջում է փորձառու բետա փորձարկող:
2. Սահմանափակ ժամանակ
Քանի որ բետա թեստավորումը տեղի է ունենում, երբ արտադրանքը, ըստ էության, պատրաստ է գործառույթների համար, նույնիսկ ժամանակացույցի աննշան ուշացումները կարող են ազդել փորձարկողների և նրանց մանրակրկիտ փորձարկման ունակության վրա:
Նրանց ստուգումները կարող են տարածվել նաև արտադրանքի թողարկման վրա, թեև մշակողները կարող են դեռևս որևէ կարևոր փոփոխություն կատարել այս կետից հետո որպես կարկատել: Սա դեռևս կարող է ճնշում գործադրել փորձարկողների վրա՝ ստուգումները արագ ավարտելու համար՝ պոտենցիալ սահմանափակելով դրանց ճշգրտությունը գործընթացում:
3. Ոչ համակարգված հաշվետվություն
Բետա թեստավորման հաշվետվությունների ընթացակարգերը, ընդհանուր առմամբ, ավելի քիչ մանրակրկիտ են, քան որակի ապահովման այլ ձևերը, այնպես որ մշակողները կարող են ավելի շատ ժամանակ պահանջել հետադարձ կապի վրա գործելու համար: Հնարավոր է դա մեղմել մանրամասն փորձարկման դեպքերի կամ բետա թեստավորման ծրագրաշարի միջոցով, որը կարող է ավտոմատ կերպով ստեղծել համապարփակ մատյան: Մշակողները նույնպես ներկա չեն բետա թեստերի ժամանակ. սա կարող է լրացուցիչ խոչընդոտ ձևավորել, որն ազդում է այս խնդիրների լուծման վրա:
4. Ընդհանուր անձնակազմի պահանջներ
Ընկերությանը անհրաժեշտ բետա փորձարկողների թիվը հիմնականում կախված է արտադրանքի մասշտաբից. հնարավոր է, որ նրանք սխալ գնահատեն, թե քանի փորձարկողներ են անհրաժեշտ իրենց արտադրանքի շրջանակի համար: Սա կարող է հանգեցնել չափազանց շատ փորձարկողների, ռեսուրսների զգալի արտահոսքի, կամ թեստավորողները կարող են պայքարել այս ծրագրաշարի բաղադրիչները պատշաճ կերպով ծածկելու համար: Ծրագրի որակի ապահովման թիմը պետք է ուշադիր ուսումնասիրի իր բետա փորձարկման անձնակազմի պահանջները:
Բետա թեստավորման նպատակները
Ծրագրային ապահովման թեստավորման բետա թեստավորման հիմնական նպատակները հետևյալն են.
1. Սխալների ուղղում
Գործնականում յուրաքանչյուր հավելված ունի խնդիրներ զարգացման սկզբնական փուլերում, և բետա թեստավորումը թույլ է տալիս ավելի մեծ ծածկույթ և սխալներ շտկել: Օրինակ՝ փորձարկողները կարող են ընդօրինակել օգտատիրոջ մուտքերը կամ ծրագրակազմը կոտրելու միտումնավոր փորձերը՝ ճնշելով դրա տվյալների բազան, ինչը ալֆա թեստավորողները կարող են հաշվի չառնել:
Սա թիմին տալիս է արտադրանքի և դրա առաջիկա ընդունելության նկատմամբ վստահության բարձր մակարդակ:
2. Օգտվողի փորձի բարելավում
Բետա թեստերը հիմնականում օգտատերերի տեսանկյունից են, և ցույց են տալիս, թե ինչպես են նրանք, ովքեր չգիտեն ծրագրաշարի մասին, մոտենան դրան: Օրինակ, եթե փորձարկողները պայքարում են ծրագրի հիմնական գործառույթների հետ, ծրագրավորողները կարող են կարիք ունենալ պարզեցնել ինտերֆեյսը կամ իրականացնել ավելի լավ ձեռնարկներ:
Այնուհետև մշակողները կարող են կատարել ցանկացած անհրաժեշտ փոփոխություն՝ ապահովելու համար, որ ծրագիրը հասանելի է բոլոր օգտատերերին:
3. Ստացեք անկեղծ արձագանք
Բետա փորձարկողները կարող են կազմել իրենց փորձարկվող ծրագրաշարի կեղծ ակնարկներ, ինչը թույլ է տալիս ծրագրավորողներին ստանալ իրական օգտատերերի կարծիքներ. սա կարող է դուրս գալ թեստային դեպքերից:
Այս փորձարկողները կարող են հետադարձ կապ տալ, որը բարելավում է արտադրանքը, նույնիսկ եթե դրանք չեն համապատասխանում փորձարկման դեպքին: Սա նաև ցույց է տալիս, թե ինչպես է թիմի նախատեսված թիրախային լսարանը կարձագանքի հավելվածին դրա թողարկումից հետո:
Կոնկրետ… ի՞նչ ենք մենք փորձարկում բետա թեստավորման մեջ:
Ահա հավելվածի հատուկ ասպեկտները, որոնք նայում են բետա փորձարկողներին.
1. Կայունություն
Բետա փորձարկողները նայում են հավելվածին՝ որոշելու, թե որքան լավ է այն աշխատում տարբեր մեքենաներում, ինչը ներառում է, թե որքան հեշտ է կոտրել ծրագրակազմը կամ հեշտացնել խափանումը:
Օրինակ, տվյալների բազայի վրա հիմնված հավելվածը կարող է հայտնվել «փակուղու» մեջ, եթե այն ստանա չափազանց շատ հարցումներ. բետա թեստերը ցույց են տալիս, թե քանի հարցում է այն կարող կարգավորել:
2. Հուսալիություն
Այս գործընթացը նպատակ ունի նվազեցնել հավելվածում առկա սխալների քանակը՝ այն ավելի հուսալի դարձնելու իր օգտատերերի համար. հուսալիության փորձարկումը խափանման հնարավորությունը սահմանափակելու մասին է:
Օրինակ՝ փորձարկողը կարող է երկար ժամանակ օգտագործել ծրագիրը և թվարկել իր հանդիպած բոլոր խնդիրները, օրինակ՝ վիզուալ տարրի սխալ արտաբերումը:
3. Ֆունկցիոնալություն
Ծրագրային ապահովման՝ նախատեսված գործառույթներն իրականացնելու ունակությունը բետա թեստավորման ևս մեկ կարևոր մասն է: Բետա փորձարկողները ստուգում են, որ յուրաքանչյուր բաղադրիչ աշխատում է այնպես, ինչպես նախատեսված է, և որ բոլոր հնարավորությունները ինտուիտիվ են:
Օրինակ, եթե փորձարկողները դժվարանում են օգտվել հավելվածի հիմնական վաճառքի կետից, մշակողները պետք է անհապաղ շտկեն դա:
4. Անվտանգություն
Այս մոտեցումը նաև ներառում է հավելվածը կոտրելու փորձ, մասնավորապես՝ դրա անվտանգության առումով: Բետա փորձարկիչը կարող է փորձել օգտագործել հետին դուռ՝ ադմինիստրատիվ արտոնություններ ձեռք բերելու համար՝ ընդգծելու առկա խոցելիությունները: Նրանք կարող են նույնիսկ ստուգել տվյալների բազան և դրա գաղտնագրումը, քանի որ դա կարող է ներառել անձնական տեղեկատվություն, որը ոչ մի օգտատեր չպետք է մուտք ունենա:
5. Ընդունելություն
Այն, թե ինչպես է լսարանը արձագանքում հավելվածին, որակի ապահովման գործընթացի կարևոր մասն է և օգնում է մշակողներին երաշխավորել, որ իրենք ճիշտ ուղու վրա են: Բետա փորձարկողներն իրենց ազնիվ պատկերացումներն են տալիս ծրագրի վերաբերյալ՝ որպես լայն արձագանքի ձև՝ միաժամանակ ցույց տալով թիմին, թե ինչպես հանրության անդամները, հավանաբար, կստանան ծրագրակազմը:
Բետա թեստերի տեսակները
Ահա ծրագրային ապահովման փորձարկման բետա թեստավորման հինգ հիմնական տեսակները.
1. Բաց բետա թեստավորում
Բաց բետա թեստերը լիովին հասանելի են հանրությանը, ինչը թույլ է տալիս ավելի լայն շրջանակ: Սա կարող է լինել ընտրելու մոտեցում, որտեղ ցանկացած շահագրգիռ օգտատեր կարող է դիմել ընկերության կայք՝ բետա փորձարկող դառնալու համար:
Այս դեպքերում ստուգումները հազվադեպ են պահանջկոտ և կարող են ներառել սխալների մասին հաշվետվությունների ներկայացում՝ ի պատասխան սխալների:
2. Փակ բետա թեստավորում
Փակ թեստերը բաց են միայն մասնավոր խմբերի համար, օրինակ՝ ընկերության սեփական ընտրությունը, որը թիմին ավելի մեծ վերահսկողություն է տալիս, թե ով է ստուգում հավելվածը: Նրանք կարող են առաջնահերթություն տալ բետա փորձարկողներին, որոնք կազմում են իրենց թիրախային լսարանը՝ թույլ տալով նրանց տեսնել, թե մարդկանց տարբեր խմբեր ինչպես կպատասխանեն այս ծրագրաշարի նրբություններին:
3. Տեխնիկական բետա փորձարկում
Տեխնիկական բետա թեստերը նայում են կոնկրետ բաղադրիչներին տեխնիկական տեսանկյունից. չնայած նրանց նպատակն է ներկայացնել վերջնական օգտագործողներին, այդ ստուգումները պահանջում են ավելի մեծ փորձ: Սա անհրաժեշտ է բարդ սխալներ բացահայտելու համար, որոնք դեռևս կարող են ազդել օգտատիրոջ փորձառության վրա, բայց որոնք գտնելու համար պահանջվում է ավելի քան հպանցիկ հայացք. այս ստուգումները պահանջում են ավելի խորը հայացք:
4. Կենտրոնացված բետա թեստավորում
Որոշ բաղադրիչներ ավելի ենթակա են խնդիրների, քան մյուսները. Օրինակ, տվյալների բազան սովորաբար փոխազդում է հավելվածի բազմաթիվ գործառույթների հետ, ուստի դրա սխալները կարող են ազդել ամբողջ ծրագրի վրա: Կենտրոնացված բետա թեստերը ուսումնասիրում են ծրագրաշարի կոնկրետ մասերը, ինչպես նաև անհատական առանձնահատկությունները՝ համոզվելու համար, որ էական խնդիրներ չկան:
5. Հետթողարկում բետա թեստավորում
Որոշ բետա թեստեր տեղի են ունենում հավելվածի թողարկումից հետո. սա օգնում է թիմին ընտրել ցանկացած խնդիր, որը օգտվողները դեռևս չեն նկատել: Հետհրատարակման ստուգումը կարող է նաև օգնել բետա փորձարկման ծրագրային ապահովման թարմացումներին և նոր հնարավորություններին՝ համոզվելու համար, որ ցանկացած հավելում համապատասխանում է նույն չափանիշներին, ինչ մնացած հավելվածները:
Բետա փորձարկման ռազմավարություններ
Կան տարբեր ծրագրեր և ռազմավարություններ, որոնք դուք պետք է իրականացնեք բետա թեստավորման ընթացքում, ինչպիսիք են.
1. Համապատասխան պլանավորեք թեստերը
Քանի որ բետա փորձարկումը սովորաբար տեղի է ունենում արտադրանքի թողարկմանը մոտ, փորձարկման թիմերը պետք է համոզվեն, որ նրանք հավասարակշռում են որակի ապահովման փուլը՝ հեշտացնելու յուրաքանչյուր փորձարկում, որը նրանք հույս ունեն իրականացնել:
Օրինակ, մշակողները պետք է թարմացնեն փորձարկողներին նախագծի ցանկացած ուշացումների վերաբերյալ, և թեստավորողները պետք է գնահատեն, թե որ ստուգումներն են ամենակարևորը արագորեն մոտեցվող ժամկետներին համապատասխանելու համար:
2. Կենտրոնացեք փորձարկման նպատակների վրա
Յուրաքանչյուր փորձարկման ռազմավարություն կախված է հստակ ուշադրությունից, որը կարող է հեշտությամբ մոտիվացնել յուրաքանչյուր փորձարկողի: Օրինակ, թիմը կարող է առաջնահերթություն տալ կոնկրետ բաղադրիչին, որից կախված է հավելվածը:
Փորձարկողները կարող են նպատակ ունենալ ծածկույթի որոշակի տոկոսի կամ հավելվածի համար, որը նրանք կարող են ազատորեն օգտագործել երկար ժամանակ՝ առանց սխալների հանդիպելու:
3. Վարձեք ճիշտ փորձարկողներին
Հմուտ փորձարկողները գիտեն, թե ինչպես մոտենալ ծրագրակազմին, ինչպես օգտատերը, մինչդեռ դեռ խորապես նայում են ծրագրին հատուկ փորձառությանը, որը կարող է նույնիսկ անհրաժեշտ լինել տեխնիկական բետա թեստերի համար:
Լայն լսարանի համար հարմար հավելվածները (օրինակ՝ վիդեո խաղերը կամ բջջային հավելվածները) կարող են ավելի շատ օգտվել բաց բետաներից, որոնք արտացոլում են օգտատերերի տարբեր հիմքերը՝ բոլոր հմտությունների մակարդակներում:
4. Գործել փորձարկողի հետադարձ կապի հիման վրա
Թիմը պետք է արագ արձագանքի բետա փորձարկողներին, երբ նրանք հետադարձ կապ են տրամադրում. սա օգնում է պահպանել փորձարկողի ներգրավվածությունը և թույլ է տալիս ծրագրավորողներին սկսել աշխատել սխալների շտկման վրա: Արագությունը ծրագրի մշակման այս փուլում առաջնային է, քանի որ թողարկման ամսաթիվը սովորաբար չի անցնում բետա փորձարկման գործընթացի սկսվելուց հետո:
Բետա փորձարկման գործընթաց
Ահա հավելվածի բետա փորձարկման վեց հիմնական քայլերը.
1. Պատրաստեք բետա թեստը
Թիմը պետք է մշակի մեծ թվով թեստեր, որոնք կհամապատասխանեն հավելվածի շրջանակին, քանի որ որոշ հավելվածներ պահանջում են ավելի քան 300 բետա փորձարկողներ: Նրանք նաև պետք է որոշեն, թե որ տեսակի բետա թեստավորումն օգտագործել և ինչպես կարող են լրացնել ալֆա թեստավորման փուլը:
2. Հավաքագրեք բետա փորձարկողներին
Բետա թեստավորման իրենց մոտեցումը պարզելուց հետո որակի ապահովման թիմը պետք է ներգրավի արտաքին փորձարկողներ՝ օգտագործելով իրենց նախընտրած ալիքները: Նրանք կարող են բացահայտորեն գովազդել դա իրենց սոցիալական ցանցերում կամ օգտագործել փորձարկման ընկերություն. նրանք նաև պետք է համոզվեն, որ բավարար չափով բյուջե են հատկացնում հավաքագրման ժամանակը:
3. Թողարկեք բետա ծրագիրը
Երբ հավելվածը և փորձարկողները պատրաստ են սկսելու, ընկերությունը թողարկում է բետա հավելվածը և հրավերներ է բաժանում բետա փորձարկողներին: Փորձարկողները ստուգում են ծրագիրը երկարատև գործընթացների միջոցով, որոնք կարող են հեշտությամբ տևել մի քանի շաբաթ և նշել ցանկացած խնդիր կամ համապատասխան արձագանք:
4. Հավաքեք փորձարկողի կարծիքը
Ստուգումների ավարտից հետո բետա թեստավորողները տալիս են իրենց կարծիքը ծրագրային ապահովման վերաբերյալ և մանրամասն հաղորդումներ իրենց հանդիպած սխալների մասին: Թիմը կարող է նաև զրուցել բետա փորձարկողների հետ՝ խնդիրների և դրանց հնարավոր պատճառների մասին ավելի մանրամասն տեղեկություններ ստանալու համար:
5. Թարմացրեք հավելվածը
Օգտագործելով այս ստուգումներից ստացված տեղեկատվությունը և արդյունքում ստացված արձագանքները՝ մշակողները կարող են սկսել փոխել հավելվածը և շտկել հայտնաբերված սխալները։ Որոշ փոփոխություններ պետք է սպասեն մինչև գործարկումը շտկվելու համար՝ կապված բետա փորձարկման խիտ ժամանակացույցի հետ:
6. Անհրաժեշտության դեպքում նորից փորձարկեք
Ներքին փորձարկողները սովորաբար ստուգում են հավելվածը վրիպակների շտկման փուլից հետո՝ համոզվելու համար, որ այդ խնդիրներն այլևս չկան: Ընկերությունը կարող է կրկին ներգրավել բետա փորձարկողներ, եթե ծրագիրը ենթարկվի որևէ նշանակալի թարմացման, որը, հավանաբար, կազդի ծրագրի ֆունկցիոնալության վրա, ներառյալ ցանկացած նոր գործառույթ:
Բետա փորձարկման փուլերը
Բետա թեստերը հետևում են բազմաֆազ գործընթացին. սովորական փուլերն են.
1. Պլանավորում
Այս փուլն այն է, որտեղ ներքին թիմը հավաքում է փաստաթուղթ իրենց ընդհանուր բետա թեստի մոտեցման նպատակների մասին, ներառյալ, եթե նրանք ցանկանում են ունենալ բաց բետա:
Պլանավորման փուլը պահանջում է ներդրում բոլոր շահագրգիռ կողմերից. թիմի ղեկավարներն ու ղեկավարները պետք է ունենան նույն նպատակները:
2. Հավաքագրում
Հաջորդ փուլը ներառում է փորձարկողի ընտրություն և ներբեռնում. սա փորձարկողներին հնարավորություն է տալիս զարգացնել հավելվածի նախնական պատկերացումները:
Սա պետք է համապատասխանի նախագծի ճշգրիտ պահանջներին: Օրինակ՝ ցանկացած տարիքի համար հարմար հավելվածները պետք է օգտագործեն տարբեր տարիքային խմբերի թեստեր՝ օգտագործելիությունը ստուգելու համար:
3. Փորձարկում
Թեստավորման փուլը ներառում է երեք բաղադրիչ՝ ներգրավվածության կառավարում, հետադարձ կապի կառավարում և արդյունքների բաշխում: Այս գործընթացները ներառում են փորձարկողների ներգրավվածության ապահովում, փորձարկողների հետադարձ կապի կազմակերպում և համոզվել, որ մշակողները կստանան արդյունքները: Բետա թեստերը սովորաբար տեղի են ունենում 1-2 շաբաթվա սպրինտներով, ինչը թույլ է տալիս լայն ծածկույթ և ժամանակ վերանորոգման համար:
4. Ամփոփում
Փորձարկումն ավարտվելուց հետո թիմերը փակում են փորձարկման ցիկլը և պատրաստվում են արտադրանքը թողարկել: Սա կարող է ներառել նաև գործողությունից հետո զեկույց կազմելը:
Բետա թեստավորման մուտքի չափանիշներ
Բետա թեստերի մուտքի ընդհանուր չափանիշները ներառում են.
1. Հարմար փորձարկման թիմ
Բետա թեստավորողների համարժեք թիմը, անկասկած, այս ստուգումների համար մուտքի ամենակարևոր չափանիշն է, քանի որ դա ազդում է, թե ինչպես են նրանք ներգրավվում հավելվածի հետ: Օրինակ, տեսախաղի բետա թեստը պետք է ներկայացնի թիրախային լսարանի բոլոր կողմերը՝ ներառյալ սիրողական և փորձառու խաղացողներին:
2. Ալֆա թեստավորումն ավարտված է
Բետա փորձարկումը պետք է սկսվի այն բանից հետո, երբ ներքին թիմը կավարտի ալֆա թեստավորումը. սա ընդգծում է ծրագրային ապահովման հետ կապված խնդիրների մեծ մասը: Այնուամենայնիվ, դեռևս կան որակի ապահովման որոշ բացեր, որոնք միայն բետա թեստերը և բացառապես սև տուփի մոտեցումը կարող են պատշաճ կերպով լուծել:
3. Բետա պատրաստի հավելված
Հավելվածն ինքնին պետք է ունենա գործող բետա տարբերակ, որը լիովին արդիական է և ներառում է բոլոր գործառույթները: Այն պետք է լինի անկախ փորձարկման միջավայր, որտեղ բետա փորձարկողի ցանկացած սխալ չի ազդի ընդհանուր ծրագրի կամ այլ փորձարկողների առաջընթացի վրա:
4. Բետա թեստավորման ծրագիր
Փորձարկողները կարող են օգտվել մի ծրագրից, որն օգնում է նրանց բետա թեստերին. սա նույնիսկ կարող է իրականացնել ռոբոտային գործընթացի ավտոմատացում ՝ յուրաքանչյուր փուլում ճշգրտության բարձրացման համար: Ներքին թիմը հիմնականում որոշում է, թե որ հավելվածն են օգտագործում բետա փորձարկողները և պետք է ուշադիր ընտրի առավել համատեղելի տարբերակը:
Բետա թեստավորման համար ելքի չափանիշներ
Բետա թեստերն ավարտելու չափանիշները ներառում են.
1. Հայտնաբերված խնդիրները շտկված են
Բետա թեստի փուլը փակելու հիմնական պահանջներից մեկն այն է, որ մշակողները շտկեն բոլոր այն խնդիրները, որոնք փորձարկողները նշում են իրենց հնարավորությունների չափով: Երբ թիմը բացահայտի և շտկեց խնդիրները, փորձարկողները կարող են ավարտել իրենց աշխատանքը:
2. Ավարտված բետա թեստի ամփոփում
Ստուգումներն ավարտելուց հետո բետա փորձարկողները հավաքեցին իրենց թեստերի ամփոփագրերը գործընթացում իրենց հանդիպած խնդիրների հետ մեկտեղ: Այս զեկույցը օգտակար ռեսուրս է ծառայում արտադրանքի ապագա տարբերակները կամ ընկերության ստեղծած ցանկացած նմանատիպ ծրագրաշարի փորձարկման ժամանակ:
3. Փորձարկման փուլի եզրակացություն
Թիմը պետք է պաշտոնապես ավարտի թեստավորման փուլը այն բանից հետո, երբ բետա փորձարկողներն ավարտեն իրենց ստուգումները. սա նշանակում է, որ որակի ապահովման փուլն ավարտված է: Սրա վրա ստորագրելը նաև միջոց է, որպեսզի թիմը շարժվի դեպի արտադրանքի թողարկումը:
4. Ապրանքը պատրաստ է առաքման
Շատ նախագծեր ավարտում են իրենց բետա թեստավորման փուլը՝ ապրանքը առաքելով, հատկապես, քանի որ հավելվածն այս պահին կարող է ամբողջական լինել։ Հնարավոր է, որ բետա թեստերը տեղի ունենան թողարկումից հետո, թեև դա սովորաբար տեղի է ունենում միայն այն դեպքում, եթե նախագիծը հետաձգում է:
Բետա թեստերի արդյունքների տեսակները
Բետա թեստերը տալիս են մի քանի կարևոր արդյունքներ, այդ թվում՝
1. Փորձարկման արդյունքներ
Բետա թեստերը փորձարկողներին և ծրագրավորողներին տրամադրում են զգալի քանակությամբ տվյալներ այն մասին, թե արդյոք արտադրանքը պատրաստ է թողարկման: Եթե որակի ապահովման թիմը որոշի կոնկրետ ստուգումներ, որոնք օգտագործել են բետա փորձարկողները, նրանք արդյունքները կհամեմատեն նախատեսված արդյունքների հետ: Այս արդյունքները կարող են ներառել թեստի անցման արագությունը, վթարի հաճախականությունը և նույնիսկ համակարգի օգտագործման հնարավորությունը:
2. Փորձարկման տեղեկամատյաններ
Թեև բետա փորձարկողները հիմնականում նախագծերին նայում են միայն սև տուփի տեսանկյունից, նրանց գործողությունները դեռևս ստեղծում են տվյալներ ծրագրի ներքին մատյանում: Մշակողները կարող են օգտագործել սա՝ մեկուսացնելու ֆայլերը, ուղիները և նույնիսկ կոդի ճշգրիտ տողերը, որոնք պատասխանատու են ծագած ցանկացած խնդիրների համար: Օրինակ, այս տեղեկամատյանները կարող են ցույց տալ, թե արդյոք համակարգը զգալի լարվածության տակ է:
3. Փորձարկման հաշվետվություններ
Այս արդյունքները, ի վերջո, կազմում են բետա թեստավորման ամփոփագրի հիմնական մասը, որը համատեղում է դա փորձարկողի հատուկ եզրակացությունների և դիմումի վերաբերյալ մտքերի հետ: Եթե բետա փորձարկողները բավականաչափ փորձ ունեն, նրանք կարող են գաղափարներ առաջարկել այն մասին, թե ինչպես կարող են մշակողները սկսել ծրագրային սխալների հասցեագրումը: Բետա թեստի հաշվետվությունները սովորաբար պարունակում են ծրագրի ֆունկցիոնալության , հուսալիության, անվտանգության, կայունության և ընդհանուր փորձարկողի հետադարձ կապի ակնարկ:
Բետա փորձարկման ընդհանուր չափումներ
Գրեթե յուրաքանչյուր բետա թեստ առաջացնում է եզակի չափումներ, ինչպիսիք են՝
1. Անհաջող թեստերի քանակը
Եթե հավելվածը չստուգի, ապա փորձարկողների համար օգտակար կլինի արձանագրել, թե քանի թեստով ծրագիրը խնդիրներ կունենա: Սա կարող է լինել որպես թիվ, բայց նույնիսկ կարող է լինել ընդհանուր թեստերի թվի մասնաբաժինը կամ տոկոսը:
2. Թեստի ծածկույթի տոկոսը
Որքան բարձր է թիմի թեստի ծածկույթը, այնքան ավելի վստահ կարող են լինել, որ ի վիճակի են բացահայտել հնարավորինս շատ սխալներ: Բետա փորձարկողները պետք է կենտրոնանան ավելի ցածր հարաբերական ծածկույթով ծրագրային բաղադրիչների վրա, որպեսզի ապահովեն, որ դրանք աշխատում են ճիշտ այնպես, ինչպես մշակողները նախատեսել են:
3. Հաճախորդների գոհունակություն
Բետա փորձարկողները կարող են տրամադրել հաճախորդների բավարարվածության (կամ CSAT) միավորներ, որոնք հետևում են փորձարկողի իրական արձագանքին արտադրանքին, ներառյալ նրանց բավարարվածության մակարդակը: Սա սովորաբար ունենում է 1-ից 5-ի սանդղակի ձև, իսկ ավելի ցածր միավորը ցույց է տալիս դժգոհությունը, մինչդեռ 5-ը նշանակում է լիարժեք բավարարվածություն:
4. Անվտանգության խոցելիության խտություն
Անվտանգության հետ կապված խնդիրների հնարավորությունը ստուգելիս բետա փորձարկողները կարող են հետևել ծրագրի խոցելիության ընդհանուր խտությանը: Սա փորձարկողներին և ծրագրավորողներին տալիս է հստակ պատկերացում հավելվածի ընդհանուր անվտանգության մասին, ներառյալ ծրագրային ապահովման ամենահայտնի անվտանգության թերությունները:
5. Փրոմոութերի զուտ միավորը
Հաճախորդների գոհունակությանը նման, ծրագրի զուտ պրոմոութերական միավորը (կամ NPS) ուսումնասիրում է, թե օգտատերերի իրական խմբերն ինչպես կպատասխանեն հավելվածին: Սա 10 բալանոց սանդղակով է, որտեղ 9-10-ը վերաբերում է «Խթանողներին», մինչդեռ 7-8-ը «Պասիվներ» են, և սրանից ցածր ցանկացած բան «Դատապարտող» է:
6. Պիկ արձագանքման ժամանակը
Ժամանակի չափը, որը տևում է տվյալների բազան՝ տեղեկատվություն ստանալու համար, և, ընդհանուր առմամբ, որքան ժամանակ է պահանջվում դիմումից հարցումը կատարելու համար, կարող են խնդիրներ առաջացնել: Doherty Threshold-ն առաջարկում է, որ առավելագույն ժամանակը 400 միլիվայրկյանից կարող է խանգարել օգտվողներին ներգրավվել ծրագրային ապահովման հետ:
Բետա թեստավորման միջոցով հայտնաբերված սխալների և սխալների տեսակները
Ահա որոշ սխալներ, որոնք ծրագրային ապահովման փորձարկման ժամանակ բետա թեստավորումը կարող է օգնել հայտնաբերել.
1. Անսարքության առանձնահատկություն
Հիմնական խնդիրը, որը կարող է բացահայտել բետա թեստերը, այն է, եթե գործառույթներից մեկը չի աշխատում ցանկացած իրավիճակում: Սա կարող է ներառել ենթատեքստեր, որոնց մասին այլ փորձարկողներ չեն մտածում, ինչը կարևոր է դարձնում, որ թիմերը օգտագործեն բետա թեստավորում՝ խնդիրները նոր ձևերով գտնելու համար:
2. Անվտանգության խոցելիություն
Բետա փորձարկումը կարող է բացահայտել անվտանգության մի շարք հնարավոր թերություններ. սա կարող է ներառել նույնիսկ վարչական հետնադուռ, որին օգտատերերը կարող են մուտք գործել: Այս ստուգումները կարևոր են՝ համոզվելու համար, որ հավելվածն անվտանգ է և կկարողանա դիմակայել օգտատերերի ստուգմանը:
3. Ընդհանուր վթար
Մուտքագրումների ցանկացած քանակ կարող է հանգեցնել խափանման, և բետա փորձարկողները ստուգում են հնարավորինս շատ իրատեսական օգտատերերի մուտքերը՝ համոզվելու, որ վթարի գործարկիչներ չկան: Եթե ծրագիրը խափանումներ է ունենում, երբ օգտագործողը որոշակի գործողություն է կատարում, մշակողները պետք է շտկեն դա:
4. Սարքի անհամատեղելիություն
Բետա թեստերը դիտարկում են սարքերի ավելի մեծ տեսականի, քան որակի ապահովման այլ փուլերը՝ դրան հասնելու համար օգտագործելով բրաուզերների թեստավորում: Այս թեստերը ցույց են տալիս, թե որքան լավ է հավելվածը աշխատում տարբեր մեքենաների վրա, քանի որ ճարտարապետության աննշան տարբերությունները կարող են էապես ազդել ծրագրի աշխատանքի վրա:
5. Դանդաղ կատարում
Այս ստուգումները ցույց են տալիս, արդյոք կան իրավիճակներ կամ մուտքագրումներ, որոնք կտրուկ դանդաղեցնում են ծրագիրը, ինչը հանգեցնում է վերջնական օգտագործողի զգալի ուշացման: Սա կարող է լրջորեն ազդել, թե օգտատերը որքան է վայելում այս ծրագրաշարը, ուստի կարևոր է դա շտկել:
Բետա թեստերի օրինակներ
Ահա երեք հիմնական բետա փորձարկման օրինակներ.
1. Android հավելված
Android հավելվածի բետա փորձարկումը ներառում է ծրագրի գործարկումը համապատասխան սարքի վրա, որը հնարավոր է մի քանիսը համատեղելիության փորձարկման համար, և ստուգում է որևէ նկատելի սխալ: Քանի որ այս հավելվածները չափազանց բարդ են, ընկերությունը կարող է պահանջել մինչև 300 բետա փորձարկող:
Շատ հավելվածներ բացահայտորեն գովազդում են հասանելի բետա թեստերը գործարկումից առաջ և հետո՝ թույլ տալով ընկերությանն ապահովել ամբողջական ծածկույթ տարբեր տեսանկյուններից: Այս թեստերը կարող են կենտրոնանալ այս բջջային հավելվածի հատուկ գործառույթների վրա և ինչպես են դրանք փոխազդում միմյանց հետ:
2. Տեսախաղ
Տեսախաղերն անցնում են երկարատև բետա թեստավորման գործընթաց՝ իրենց բնորոշ բարդության պատճառով. սա նայում է խաղի բոլոր կողմերին՝ սկսած շարժիչից մինչև կատարողականություն և գրաֆիկական հավատարմություն:
Դրանք կարող են բաց լինել բացառապես այն մարդկանց համար, ովքեր նախապես պատվիրում են խաղը, կամ նույնիսկ ցանկացած հետաքրքրված խաղացողի համար, չնայած մասնավոր բետա թեստավորումը նույնպես անհրաժեշտ է: Բազմակի խաղերի համար բաց բետաները ծրագրավորողներին հնարավորություն են տալիս ստուգել իրենց ցանցի կոդը և տեսնել, թե որքանով է այն կարող կարգավորել խաղացողների մեծ քանակությունը:
3. Կայք
Ընկերության կայքը, հատկապես էլեկտրոնային առևտրի առանձնահատկություններով մեկը, նույնպես պահանջում է մանրակրկիտ բետա թեստավորում, նախքան ընկերությունը այն կներկայացնի հանրությանը: Բետա փորձարկողները պետք է ուսումնասիրեն յուրաքանչյուր էջ, որպեսզի համոզվեն, որ այն լավ է ցուցադրվում տարբեր սարքերում, և որ ներառված վեբ հավելվածները գործում են :
Մանրածախ առևտրի կայքերի համար փորձարկողները կարող են փորձել կատարել գնումը և տեսնել, թե արդյոք դա անցնում է համակարգով: Բետա փորձարկողները պետք է նաև ստուգեն կայքի ֆունկցիոնալությունը բոլոր հայտնի ինտերնետային բրաուզերներում:
Ձեռքով, թե՞ ավտոմատացված բետա թեստեր:
Ավտոմատացումը կարող է բարձրացնել ցանկացած փորձարկման ռազմավարության արդյունավետությունը՝ կտրուկ նվազեցնելով մարդկային սխալի ռիսկերը՝ միաժամանակ աշխատելով շատ ավելի արագ տեմպերով: Սա մեծացնում է ծրագրի որակի ապահովման փուլի ծածկույթը և ընդհանուր հուսալիությունը, սովորաբար երրորդ կողմի հավելվածի օգնությամբ:
Թիմերի համար կարևոր է հետաքննել բոլոր հնարավոր հարթակները, որոնք կարող են ավտոմատացնել իրենց թեստերը. նրանցից յուրաքանչյուրն ունի տարբեր առանձնահատկություններ, որոնք կարող են ավելի համատեղելի լինել ծրագրային ապահովման հատուկ տեսակների հետ: Այնուամենայնիվ, այս մոտեցումը ընդհանուր առմամբ սահմանափակ է մարդկային տարրի առումով. Բետա թեստերի մեծ մասը հիմնված է օգտագործողի տեսակետի վրա:
Ավտոմատացման ուղիներ կան այս խնդիրները շրջանցելու համար. Համակարգչային տեսլականը օգնում է ավտոմատացման ծրագրային ապահովմանը, օրինակ, մարդկային տեսանկյունից դիտարկել խնդիրները: Հիպերավտոմատացումը կարող է նաև օգնել թիմերին չափորոշել իրենց փորձարկման ռազմավարությունը այնպես, որ խելամտորեն կիրառի ավտոմատացումը, որտեղ անհրաժեշտ է, առանց այն չարաշահելու:
Երկու դեպքում էլ թիմի մոտեցումը (և դրա վերջնական հաջողությունը) կախված է նրանց կողմից իրականացվող ծրագրից և դրա առանձնահատկություններից: Բետա փորձարկիչները դեռևս անհրաժեշտ են այս գործընթացի համար, և որակի ապահովման ղեկավարները պետք է ստուգեն իրենց ընդհանուր ռազմավարությունը՝ տեսնելու, թե որ ստուգումները կշահեն ավտոմատացումից, և որոնք պետք է առաջնահերթ լինեն մարդկային փորձարկողներին:
Լավագույն պրակտիկա բետա փորձարկման համար
Ահա լավագույն փորձերից մի քանիսը, որոնք պետք է իրականացնեն բետա թեստավորման թիմերը.
1. Հաշվի առեք հաճախորդին
Հաճախորդների փորձը յուրաքանչյուր բետա թեստի հիմքում է. և ստուգումները, որոնք այս թիմը սահմանում է, պետք է արտացոլեն դա, որտեղ հնարավոր է: Օրինակ, փորձարկողները պետք է ուսումնասիրեն ինտերֆեյսը և տեսնեն, թե որքան ինտուիտիվ կլինի այն այդ հատվածի փորձառու օգտատերերի համար:
2. Ստուգեք արտաքին թիրախային լսարանը
Ոչ մի ապրանք կամ հավելված չունի միայն իր թիրախային լսարանի օգտատերերը, և սա կարող է առաջին անգամն լինել, որ ինչ-որ մեկը օգտագործում է այս տեսակի ծրագիր: Օրինակ, բետա փորձարկողները կարող են մոտենալ տեսախաղին այնպես, ասես նախկինում երբեք չեն խաղացել՝ համոզվելու համար, որ այն հարմար է օգտատերերի համար:
3. Փորձարկողների բազմազան տեսականի
Նմանատիպ գծերի հետ մեկտեղ կարևոր է ստուգել ծրագրերը տարբեր ծագում ունեցող փորձարկողների հետ, քանի որ դա թիմին թույլ է տալիս ամբողջական պատկերացում կազմել այն մասին, թե ինչպես կպատասխանեն հաճախորդները: Փորձառության տարբերությունները կարող են նաև հանգեցնել նրան, որ բետա փորձարկողները տարբեր ձևերով ուսումնասիրեն ծրագրակազմը:
4. Խրախուսեք մշտական շփումը
Տեղեկատվական սիլոսները կարող են զարգանալ փորձարկողների և մշակողների միջև, հատկապես, եթե առաջինները ընկերությունից դուրս են: Սա նշանակում է, որ որակի ապահովման ղեկավարները պետք է դյուրացնեն հաղորդակցությունը այս երկու թիմերի միջև, որպեսզի համոզվեն, որ մշակողները կստանան անհրաժեշտ տեղեկատվությունը սխալների շտկման համար:
5. Զգուշորեն ընտրեք թեստի ռազմավարությունը
Որոշ ապրանքներ ավելի շատ օգուտ են քաղում բաց բետա տարբերակից, որը կարճ ժամանակում առաջացնում է լայն արձագանք, սակայն կան բազմաթիվ հավելվածներ, որոնք պահանջում են մասնավոր թեստավորում: Թիմերը պետք է ուսումնասիրեն այս ծրագրաշարը և որոշեն, թե որ մոտեցումը կլինի լավագույնը:
6. Առաջարկեք խթաններ
Չվճարված բետա փորձարկողները իրենց ծառայության համար որոշակի պարգևի կարիք ունեն, և ծրագրին վաղաժամ հասանելիությունը կարող է համարժեք չլինել: Նրանք կարող են անվանվել ծրագրաշարի վարկերում կամ տրվել նվերի այլ ձև, որը խրախուսում է նրանց կատարել հնարավոր լավագույն աշխատանքը:
Ի՞նչ է ձեզ անհրաժեշտ բետա փորձարկումը սկսելու համար:
Բետա թեստավորումը սկսելու համար կան մի քանի կարևոր նախադրյալներ, այդ թվում՝
1. Համապարփակ փորձարկման ռազմավարություն
Թեև բետա թեստավորումը համեմատաբար անվճար է, հատկապես բաց բետա-ի համար, այնուամենայնիվ, սովորաբար անհրաժեշտ է ամուր պլան՝ համոզվելու համար, որ յուրաքանչյուր բաղադրիչ բավականաչափ ուշադրություն է ստանում փորձարկողների կողմից: Որակի ապահովման թիմը պետք է իմանա, թե ինչ է պահանջում նախագիծը, օրինակ՝ կոնկրետ բետա ստուգումները, որոնք նրանք մտադիր են իրականացնել:
Օրինակ, եթե ծրագիրն ունի որևէ բաղադրիչ, որը պահանջում է ավելի մեծ ուշադրություն, թիմի ռազմավարությունը պետք է համապատասխանի դրան:
2. Մոտիվացված փորձարկողներ
Թիմը նաև պահանջում է փորձարկողներ, որոնք բավականաչափ մոտիվացված են՝ օգնելու բետա գործընթացին: Կախված կոնկրետ ստուգումներից՝ ընկերությունը կարող է շահել փորձարկողներից, ովքեր բարձր տիրապետում են որակի ապահովմանը և կարող են ճշգրիտ գնահատել, թե ինչպես են իրենց գործողություններն ազդում այս հավելվածի վրա:
Թիմի ղեկավարները պետք է վստահ լինեն թեստավորողների ընտրության հարցում, ներառյալ, եթե նրանք ի վիճակի են արտացոլել արտադրանքի լսարանի ողջ սպեկտրը:
3. Բետա թեստավորման ծրագիր
Փորձարկման գործիքները, ներառյալ ավտոմատացման ֆունկցիոնալությունը, տեղ ունեն որակի ապահովման գրեթե ցանկացած պլանում. նույնիսկ բետա թեստերը, որոնք սովորաբար հիմնվում են մարդկային տեսակետների վրա: Սա կարող է օգնել թիմին իրականացնել ռոբոտային գործընթացների ավտոմատացում . սա օգտագործում է ծրագրային ռոբոտներ՝ տարբեր թեստավորման պարտականություններ կատարելու համար՝ առանց մարդու բետա փորձարկողի օգնության: Ծրագիրը, որը նրանք օգտագործում են, կախված է ընթացիկ նախագծի կոնկրետ փորձարկման կարիքներից:
4. Բետա ծրագիր
Քանի որ բետա թեստավորումը սկսվում է այն բանից հետո, երբ թիմը կավարտի ալֆա թեստավորումը, նրանք պետք է աշխատեն ամենաարդիական ծրագրի հետ. սա պետք է մոտ լինի ամբողջականությանը: Այս հավելվածը պետք է ամբողջովին առանձին լինի՝ համոզվելու համար, որ այն կարող է դիմակայել բազմաթիվ հնարավոր ուղիներին, որոնք բետա փորձարկիչը կարող է կոտրել այն՝ չվնասելով իրական ծրագրակազմին: Շատ դեպքերում բետա ծրագիրը քիչ խնդիրներ կունենա՝ կապված համապարփակ ալֆա թեստավորման հետ:
Բետա թեստերի իրականացման 7 սխալներ և որոգայթներ
Ցանկացած փորձարկման ռազմավարության դեպքում կան բազմաթիվ սխալներ, որոնք փորձարկողները կարող են թույլ տալ: Ահա յոթ սխալներ, որոնցից պետք է խուսափեն բետա փորձարկողները.
1. Անճկուն գրաֆիկ
Հետաձգումները սովորական են ցանկացած ծրագրային նախագծում, և թեստավորման թիմը պետք է հաշվի առնի դա յուրաքանչյուր փուլում: Բետա փորձարկումը տեղի է ունենում թողարկման մոտ, այնպես որ այն կարող է տուժել, եթե ապրանքի ժամանակացույցում փոփոխություններ լինեն: Փորձարկողները կարող են պայքարել իրենց ստուգումները ավարտելու համար՝ այս ուշացումների դեպքում:
2. Չմոտիվացված փորձարկողներ
Հատկապես բաց բետա թեստերը կարող են դժվարությամբ խրախուսել իրենց փորձարկողներին զեկուցել իրենց հայտնաբերած սխալների մասին. որոշ դեպքերում նրանք կարող են դա դիտարկել որպես ծրագրաշարի անվճար փորձարկում: Թիմը պետք է առաջարկի խթաններ, որոնք նպաստում են հաղորդակցությանը և համապարփակ հաշվետվություններին, հակառակ դեպքում փորձարկողները չեն կարող նշել որևէ խնդիր:
3. Սահմանափակ հանդիսատեսի ներկայացվածություն
Քանի որ բետա թեստերը սովորաբար նմանակում են օգտատիրոջ փորձը, այն օգնում է թեստավորողներին մոտավորապես արտացոլել հավելվածի թիրախային լսարանը: Այդ նպատակով կարող է կարևոր լինել բետա փորձարկողներին տեղեկացնել այն մարդկանց մասին, ովքեր կօգտագործեն արտադրանքը. թեև այլ հեռանկարներ կարող են օգնել ապահովել, որ ծրագրաշարը հարմար է օգտագործողի համար:
4. Սահմանափակ սարքեր
Բրաուզերների միջոցով փորձարկումը և մի շարք սարքերի ուսումնասիրությունը կարևոր է համոզվելու համար, որ հավելվածը հնարավոր է շատ մարդկանց համար օգտագործելի է: Սա ավելի ցայտուն է բետա թեստի փուլում. թիմը պետք է համոզվի, որ ստուգումները միշտ ներկայացնում են պոտենցիալ սարքերի լայն շրջանակ:
5. Ոչ բավարար չափով փորձարկողներ
Անհրաժեշտ բետա փորձարկիչների թիվը տարբեր նախագծերի միջև տարբեր է, սակայն դրա սխալ գնահատումը կարող է լուրջ խնդիրներ առաջացնել: Օրինակ, չափազանց շատ փորձարկողներ կարող են լուրջ արտահոսք լինել ռեսուրսների, ներառյալ փողի համար:
Որպես այլընտրանք, փորձարկողների անբավարար թվաքանակը կարող է պայքարել հավելվածի յուրաքանչյուր բաղադրիչում ուժեղ թեստային ծածկույթ ապահովելու համար:
6. Թեստավորման ծրագիր չկա
Բետա թեստի փուլը հազվադեպ է հաջողվում, երբ փորձարկողները պարզապես օգտագործում են ծրագրաշարը և տալիս անորոշ արձագանքներ: Որակի ապահովման թիմը պետք է կազմի համապարփակ պլաններ, որոնք մանրամասնում են բաղադրիչները և կոնկրետ ստուգումները:
Բաց բետա տարբերակի համար փորձարկողները պետք է հստակ ձևով զեկուցեն իրենց հանդիպած խնդիրների մասին:
7. Անարդյունավետ փորձարկման գործիք
Փորձարկման թիմերը չեն կարող պարզապես կիրառել իրենց գտած առաջին կամ ամենաէժան փորձարկման գործիքը: Փոխարենը նրանք պետք է որոնեն տարբերակ, որը համապատասխանում է իրենց նախագծին և դրա ճշգրիտ կարիքներին: Այս ժամանակն օգտագործելը կարող է խուսափել լուրջ երկարաժամկետ փորձարկման խնդիրներից, միաժամանակ թույլ տալով, որ փորձարկողները ավելի լավ օգտագործեն փորձարկման գործիքի հնարավորությունները:
5 լավագույն բետա փորձարկման գործիքներ
Ահա հինգ ամենաարդյունավետ վճարովի կամ անվճար բետա փորձարկման ծրագրային գործիքները.
1. ZAPTEST FREE & ENTERPRISE հրատարակություններ
ZAPTEST-ն առաջարկում է ինչպես անվճար, այնպես էլ վճարովի բետա փորձարկման գործիքներ, որոնք օգնում են ընկերություններին իրենց որակի ապահովման փուլում ցանկացած բյուջեով:
ZAPTEST-ն ապահովում է մանրակրկիտ փորձարկման ավտոմատացում մի շարք տարբեր բրաուզերների, սարքերի, հավելվածների և հարթակների վրա՝ թույլ տալով բետա փորձարկողներին ստուգել իրենց ծրագրերը ավելի խորը մակարդակով: Թեև Անվճար տարբերակն ունի բազմաթիվ օգտակար հնարավորություններ, Enterprise-ի թողարկումը ներառում է ZAP-ի հատուկ փորձագետ, որը աշխատում է հաճախորդի թիմի կողքին, ժամանակակից ՀՀԿ ֆունկցիոնալությունը ՝ առանց հավելյալ ծախսերի և անսահմանափակ թվով արտոնագրեր:
2. Ինստաբուգ
Instabug-ն օգնում է բետա փորձարկողներին ստուգել մի շարք բջջային հավելվածներ բոլոր հիմնական օպերացիոն համակարգերում՝ առաջարկելով խափանումների ամբողջական վերլուծություն և օգտատերերի մուտքագրման գրառումներ գործընթացում: Այս վճարովի գործիքը փորձարկողների համար հեշտացնում է սխալների մասին հաշվետվություններ ուղարկելը, երբ նրանք ստուգում են ծրագիրը:
Այնուամենայնիվ, օգտատերերը հայտնում են, որ հարթակը համեմատաբար թանկ է, և որ այս ծրագրաշարն ունի սահմանափակ գործառույթներ վեբ հավելվածների և այլ ծրագրերի տեսակների համար՝ այն օգտակար դարձնելով միայն որոշակի համատեքստերում:
3. BrowserStack
BrowserStack-ը կարող է մոդելավորել ավելի քան 3000 սարք ինչպես ալֆա, այնպես էլ բետա թեստավորման համար՝ ապահովելով լիովին փոխլրացնող փորձարկման գործընթացը: Պլատֆորմը ներառում է նաև մանրամասն գրանցման առանձնահատկություններ, որոնք թույլ են տալիս փորձարկողներին բացահայտել խնդիրների բուն պատճառը և հնարավորինս շուտ դրանք հաղորդել մշակողներին:
Այս լուծումը ամենաարդյունավետն է վեբ կամ բջջային հավելվածների դեպքում և ունի սահմանափակ կիրառություն այլ ծրագրերի համար. այն կարող է նաև դժվար հարթակ լինել սկսնակ փորձարկողների համար՝ սովորելու համար:
4. TestFairy
TestFairy-ն մասնագիտացած է բջջային հավելվածներում, որոնք մեծ ուշադրություն են դարձնում Android-ի բետա փորձարկմանը և ի վիճակի է ձայնագրել փորձարկողի գործողությունները (ներառյալ նրանց հատուկ մուտքերը)՝ նրանց հայտնագործությունների կրկնօրինակումը շատ ավելի հեշտ դարձնելու համար: Մշակման մեջ ներգրավված բոլորը կարող են դիտել ստացված տեսանյութերը և օգտագործել դրանք՝ տեղեկացնելու իրենց բարելավումների մասին:
Այնուամենայնիվ, գնագոյացումը և համատեղելի սարքերի սահմանափակ թվաքանակը դարձյալ հնարավոր խնդիրներ են, որոնք օգտատերերը պետք է ուշադրություն դարձնեն փորձարկման գործիք ընտրելիս:
5. TestFlight
TestFlight-ը Apple-ի ծրագիր է, որը հատուկ նախագծված է iOS հավելվածի բետա փորձարկման համար: Սա հատկապես սահմանափակ է դարձնում այլ ծրագրերի համար, ներառյալ տարբեր տեսակի բջջային հավելվածները:
TestFlight-ը հավելվածի մշակողներին թույլ է տալիս հեշտությամբ բաշխել ծրագրի նոր տարբերակները փորձարկողներին և պարծենում է հեշտ տեղադրման գործընթացով: Թեև այս հարթակը բավականին օգտակար է iOS հավելվածների մշակողների համար, նույնիսկ այս համատեքստում այն կարող է աջակցել միայն iOS 8-ը ևս:
Բետա թեստավորման ստուգաթերթ, խորհուրդներ և հնարքներ
Ահա մի քանի լրացուցիչ խորհուրդներ՝ ծրագրային ապահովման փորձարկումներում բետա թեստավորումից առավելագույնս օգտվելու համար.
1. Դյուրացնել փաստաթղթերը
Որքան հեշտ է բետա թեստավորողների համար (բոլոր տեսակի) զեկուցել իրենց հանդիպած խնդիրների մասին, այնքան ավելի ճշգրիտ և արդյունավետ է ընդհանուր փորձարկման գործընթացը: Կարևոր է, որ թեստավորման թիմը ճշգրտի հետադարձ կապի հաշվետվության սովորական ուղիները՝ այս ստուգումները ավելի հարթ դարձնելու համար:
2. Շարունակեք կրկնել բետա թեստերի վրա
Յուրաքանչյուր բետա թեստ, որը ձեռնարկում է ընկերությունը, պետք է տեղեկացնի, թե ինչպես են նրանք կատարելագործում ապագա ստուգումները՝ իրենց սովորական նախագծերին համապատասխանելու համար: Այս փորձառությունները բարելավում են բետա թեստավորման գործընթացը և ապահովում են, որ դրանք միշտ ուսումնասիրում են ծրագրերը այնպես, որ համապատասխանում են ընկերությանը և նրա յուրահատուկ պահանջներին:
3. Խնայողաբար օգտագործեք ավտոմատացումը
Թեև ռոբոտային գործընթացների ավտոմատացման նման մարտավարությունը կարող է զգալի դրական ազդեցություն ունենալ թիմի բետա թեստերի վրա, թիմը պետք է խելամտորեն իրականացնի դա: Յուրաքանչյուր ստուգման ավտոմատացումը կարող է սահմանափակել դրանց ճշգրտությունը, հատկապես, քանի որ շատ բետա թեստեր հիմնված են մարդկային վերջնական օգտագործողների հատուկ փորձի վրա:
4. Ստիպեք փորձարկողներին ստորագրել NDA
Մասնավոր բետա փորձարկողները կարող են դիտարկել զգայուն ծրագրեր, և կազմակերպությունների և մշակողների համար կարևոր է պաշտպանել իրենց շահերը: Այս պատճառով, բիզնեսը կարող է ստիպել փորձարկողներին ստորագրել չբացահայտման պայմանագիր, որպեսզի նրանք չբացահայտեն ծրագրի մասին որևէ գաղտնի տեղեկատվություն:
5. Աջակցեք բետա փորձարկողներին
Ընկերությունը և նրա ներքին որակի ապահովման անձնակազմը պետք է հասանելի լինեն՝ օգնելու բետա փորձարկման փուլին. այս աջակցությունը կարող է անգնահատելի լինել: Օրինակ, փորձարկողները կարող են ծրագրի գործարկման օգնության կարիք ունենալ, կամ նրանք կարող են ցանկանալ ընդհանուր հարցեր տալ հավելվածի վերաբերյալ:
6. Խրախուսեք փորձարկողի ազատությունը
Թեև այս աջակցությունը երբեմն կենսական նշանակություն ունի՝ երաշխավորելու մանրակրկիտ բետա թեստավորումը, կարևոր է նաև, որ ընկերությունը թույլ տա փորձարկողներին իրենց ստուգումները կատարել իրենց տեմպերով: Փորձարկողը պետք է կարողանա ազնիվ կարծիք հայտնել. դա հնարավոր է միայն օգտագործողի լիարժեք ազատության դեպքում:
Եզրակացություն
Բետա թեստավորումն անհրաժեշտ է գրեթե ցանկացած ծրագրային նախագծի համար՝ շնորհիվ օգտվողներին հաշվի առնելու ունակության և ծրագրային ապահովման հետ նրանց յուրահատուկ փորձի: Ընկերությունները կարող են ընտրել ավտոմատացումը ինտեգրել իրենց բետա թեստավորման ծրագրերին, բայց նրանք դեռ պետք է հաշվի առնեն մարդկային տեսակետը յուրաքանչյուր փուլում: Ընկերության ռազմավարության առանձնահատկությունները կախված են նախագծից և այն մոտեցումից, որը լավագույնս համապատասխանում է դրա պահանջներին, ներառյալ յուրաքանչյուր փորձարկողի հմտության մակարդակը:
Անկախ թեստավորման թիմի ընթացիկ բյուջեից, ZAPTEST Free-ը կամ Enterprise-ը կարող են հեշտացնել ինտուիտիվ բետա ստուգումները սարքերի լայն շրջանակում՝ ապահովելով բարձր չափանիշներ որակի ապահովման գործընթացում: