Սահմանային արժեքի վերլուծությունը, որը սովորաբար կրճատվում է մինչև BVA, սովորական սև արկղի փորձարկման տեխնիկա է: Մոտեցումը ստուգում է ծրագրային ապահովման թերությունները` ստուգելով մուտքային արժեքները թույլատրելի միջակայքերի սահմաններում:
Այս հոդվածը կուսումնասիրի, թե ինչ է սահմանային վերլուծության փորձարկումը, ինչու է այն օգտակար և կուսումնասիրի որոշ տարբեր մոտեցումներ, տեխնիկա և սահմանների փորձարկման տարբեր գործիքներ:
Ի՞նչ է սահմանային արժեքի վերլուծությունը ծրագրային ապահովման փորձարկման մեջ:
Սահմանային արժեքի վերլուծությունը ֆունկցիոնալ փորձարկման տեսակ է: Այս տեսակի թեստավորումը վերաբերում է ստուգելուն, որ ծրագրաշարի յուրաքանչյուր գործառույթ համապատասխանում է պահանջներին և բնութագրերին: Սահմանային թեստավորման դեպքում այս ֆունկցիոնալությունը ներառում է այն, թե ինչպես է ծրագրաշարը զբաղվում տարբեր մուտքերի հետ:
BVA-ն ծրագրային ապահովման փորձարկման տեխնիկա է, որը հաստատում է, թե ինչպես է ծրագրակազմը արձագանքում մուտքային մուտքերին մուտքային սահմանների եզրին կամ դրա շուրջը: Ըստ էության, յուրաքանչյուր մուտք ունի թույլատրելի միջակայքեր: Օրինակ, դուք կարող եք ունենալ գաղտնաբառի տուփ մուտքի համար, որն ընդունում է 8-ից 12 նիշ պարունակող գաղտնաբառեր: Սահմանային թեստավորումը կփորձարկի 7, 8, 12 և 13 նիշերի երկարությամբ գաղտնաբառերը:
Այստեղ մտածողությունն այն է, որ սահմանների սահմանները, այսինքն՝ 7, 8, 12 և 13, ավելի հավանական է, որ սխալներ գցեն, քան սահմանների ներսում թվերը, ինչպիսիք են 9-ը, 10-ը և 11-ը: Թեև առավելություններն այստեղ կարող են մարգինալ թվալ դաշտային տուփի օրինակում, որն ընդունում է 8-ից 12 նիշ, դրանք ավելի ակնհայտ են դառնում, երբ անհրաժեշտ է գրել թեստային դեպքեր դաշտային տուփերի համար, որոնք վերցնում են 1-ից 20 նիշ կամ 1-ից մինչև 1000 թվեր: եւ այլն։
Այսպիսով, ժամանակ խնայելու և ֆունկցիոնալ թեստավորման ընթացքում փորձարկման դեպքերի քանակը նվազեցնելու համար սահմանային արժեքի վերլուծությունը դիտարկում է արժեքները.
- Նվազագույն արժեքով
- Նվազագույն արժեքից անմիջապես ցածր
- Առավելագույն արժեքով
- Անմիջապես առավելագույն արժեքից բարձր
Սահմանային արժեքի վերլուծության առավելությունները թեստավորման ժամանակ
Սահմանային թեստավորումն ունի մի քանի համոզիչ առավելություններ QA թիմերի համար:
#1. Ծրագրային ապահովման ավելի լավ որակ
Փորձարկողների համար մղձավանջային սցենարը սխալներն ու թերություններն են, որոնք աննկատ են մնում: Ստուգելու շատ բաների դեպքում որոշ թերություններ կարող են սայթաքել ճեղքերից: Սահմանային թեստավորումն ապացուցում է ծրագրային ապահովման այն տարածքների ֆունկցիոնալությունը, որոնք ավելի հավանական է, որ պարունակում են սխալներ, ինչը հանգեցնում է ավելի լավ ծրագրաշարի կառուցման և, ի վերջո, ավելի հուսալի, կայուն հավելվածի:
#2. Թեստի ծածկույթի ավելացում
Ծրագրային ապահովման փորձարկման BVA-ն այնքան օգտակար է, քանի որ այն օգնում է կրճատել փորձարկման դեպքերի քանակը, որոնք անհրաժեշտ են թեստային համապարփակ ծածկույթի համար: Սահմանային արժեքների վերլուծությունը երաշխավորում է, որ կարևոր արժեքները և յուրաքանչյուր արժեք կարող են ավելի մանրակրկիտ ստուգվել:
#3. Արատների վաղ հայտնաբերում
Սահմանային արժեքի փորձարկումն այն մոտեցման մի մասն է, որն առաջնահերթություն է տալիս թերության վաղ հայտնաբերմանը: Ընթացքի սկզբում սխալներ հայտնաբերելը նշանակում է, որ մշակողների թիմերը կարող են խնայել ժամանակ և գումար՝ նույնիսկ չհիշատակելով այն փաստը, որ զարգացման վաղ փուլերում սխալները շտկելը շատ ավելի հեշտ է:
#4. Արդյունավետություն
Սահմանային արժեքի փորձարկումը գերարդյունավետ է, քանի որ այն մեղմացնում է բազմաթիվ փորձարկման դեպքերի պահանջը: Իրոք, բոլոր մուտքերի կրճատումը, բայց առավել հավանական է, որ խնդիրներ առաջացնի, կարող է զգալիորեն խնայել թեստավորման թիմերի ժամանակը թե՛ գրելու, թե՛ փորձարկման դեպքերը կատարելիս:
Սահմանային արժեքի վերլուծության թերությունները թեստավորման ժամանակ
Իհարկե, ծրագրային ապահովման փորձարկման ոչ մի տեխնիկա կատարյալ կամ առանց սահմանափակումների չէ: Թեև սահմանային արժեքի վերլուծությունը շատ առավելություններ ունի, կան որոշ սահմանափակումներ այս ֆունկցիոնալ փորձարկման տեխնիկայի հետ աշխատելու համար:
#1. Նեղ շրջանակ
BVA-ն աշխատում է վավեր տվյալների մուտքագրման սահմանների կամ եզրերի վրա: Ընդհանուր առմամբ, այն անտեսում է միջին մուտքերը՝ պատճառաբանելով, որ դրանք լավ կլինեն, եթե եզրերի վավեր մուտքերը լինեն: Այնուամենայնիվ, աննախադեպ չէ, որ այս արժեքներից որոշները, որոնք չեն ստուգվել, կարող են խնդիրներ ունենալ:
#2. Չափազանց պարզունակ
Սահմանային վերլուծությունը վերաբերում է ամեն ինչ պարզեցնելուն: Թեև սա աշխատում է թեստային դեպքերը նվազեցնելու համար, մոտեցումն ավելի քիչ հարմար է բազմաթիվ սահմաններով, փոխազդեցություններով կամ կախվածությամբ խիստ բարդ տիրույթների համար: Իրոք, այն կարող է դժվարությամբ կարգավորել բարդ սցենարները, ինչը նշանակում է, որ դուք պետք է ուսումնասիրեք այլ տեխնիկա՝ համապատասխան ծածկույթի համար:
#3. Ենթադրություններ
Ցանկացած գործընթաց, որը փորձում է բարձրացնել արդյունավետությունը, վտանգի տակ է դնում որոշակի սխալներ: BVA-ն կենտրոնանում է տիրույթի եզրին գտնվող սահմանների վրա: Դրանով նա պետք է ենթադրություններ անի այլ մուտքերի վերաբերյալ, որոնք ընկնում են սահմանային արժեքների երկու կողմերում: Փորձարկողները պետք է հավասարակշռություն պահպանեն արդյունավետության և ծածկույթի միջև, ինչը մի փոքր վտանգ է ներկայացնում, եթե սահմանային թեստավորումն օգտագործվում է միայնակ:
#4. Վստահություն ճշգրիտ բնութագրերի և պահանջների վրա
Արդյունավետ BVA-ն կախված է բնութագրերի և պահանջների փաստաթղթերի որակից և ճշգրտությունից: Այս փաստաթղթերի ցանկացած չստուգված սխալ կարող է արյունահոսել սահմանային արժեքի փորձարկման մեջ և հանգեցնել կոնկրետ սխալների, որոնք կմնան չստուգված և չբացահայտված մինչև մշակման կրիտիկական վերջին փուլերը:
#5. Կախվածություն համարժեքության դասերից
BVA-ի մանրակրկիտ կատարումը պահանջում է համարժեքության դասերի ուժեղ աշխատանքային գիտելիքներ: Այս դասերի ճշգրիտ կարգավորումը պահանջում է փորձ և հավելվածի որոշ նախնական տեղեկություններ:
Սահմանային արժեքի վերլուծության մարտահրավերները
ծրագրային ապահովման փորձարկման մեջ
Մինչ այժմ, դուք պետք է բավականին պարզ լինեք սահմանային թեստավորման դրական և բացասական կողմերի մասին: Այնուամենայնիվ, եթե ցանկանում եք կիրառել մոտեցումը ձեր սեփական ծրագրաշարի փորձարկման մեջ, դուք պետք է նաև տեղյակ լինեք տարբեր մարտահրավերների մասին, որոնք դուք պետք է հաղթահարեք:
Ահա ծրագրային ապահովման փորձարկման մեջ սահմանային արժեքի փորձարկման իրականացման որոշ մարտահրավերներ:
#1. Սահմանների ուրվագծում
Պարզ համակարգերում սահմանների բացահայտումը փոքր մարտահրավերներ է ստեղծում իրավասու փորձարկողների համար: Այնուամենայնիվ, կան ավելի բարդ իրավիճակներ, ինչպիսիք են.
- Բարդ մուտքային տիրույթներ՝ տարբեր մուտքային փոփոխականներով կամ բարդ հարաբերություններով
- Չփաստագրված սահմաններ, որոնք հստակ ուրվագծված չեն տեխնիկական փաստաթղթերում
- Դինամիկ սահմաններ, որոնք փոխվում են օգտվողի գործողությունների կամ այլ պայմանների հիման վրա
#2. Ոչ միանշանակ պահանջներ
Վատ գրված կամ անհասկանալի պահանջների փաստաթղթերը կարող են խոչընդոտել սահմանային արժեքների նույնականացմանը: Հստակությունը, ամբողջականությունը և սպառիչ հստակեցման փաստաթղթերին նվիրվածությունը ժամանակ են պահանջում, բայց դրանք ի վերջո կվճարեն:
#3. Փորձագիտություն
Սահմանային արժեքի վերլուծությունը կարող է խաբուսիկ բարդ լինել: Իրոք, թեստավորման թիմերին անհրաժեշտ են ոլորտի փորձ և գիտելիքներ ունեցող անձնակազմ՝ տեխնիկայի նուրբ նրբությունները հասկանալու համար: Ավելին, փորձարկողները պետք է կիրառեն ծրագրաշարի մասին որոշակի գիտելիքներ կամ, առնվազն, ունենան հուսալի տեխնիկական փաստաթղթեր, որոնց վրա պետք է հետ կանգնեն:
#4. Սխալներ
Սահմանային վերլուծությունը ձգտում է նվազեցնել փորձարկման դեպքերի քանակը, որոնք անհրաժեշտ են վավեր և անվավեր մուտքերը ստուգելու համար: Այնուամենայնիվ, թերությունները, որոնք գտնվում են փորձարկման շրջանակից դուրս, հեշտությամբ կարող են աննկատ մնալ: Ավելին, «մեկ առ մեկ» սխալները սովորական կոդավորման սխալներ են, որոնք կարող են առաջանալ սահմանների մոտ կամ մոտ: Փորձարկողները պետք է գիտակցեն այս սցենարները և նախատեսեն թեստավորման համար:
#5. Փորձարկման դեպքի պայթյուն
Մի քանի մուտքային սահմանների առկայության դեպքում փորձարկման դեպքերը շուտով կարող են բարդանալ և շատանալ անվերահսկելի: Այս իրավիճակներում ժամանակն ու գումարը, որը դուք կարող եք խնայել սահմանային թեստավորման միջոցով, կորչում են՝ խաթարելով լուծման առավելությունները: Բազմաթիվ կոմբինացիաներով կամ փոխարկումներով բարդ ծրագրաշարը կարող է նման ազդեցություն ունենալ:
#6. Վերլուծության գործիքի սահմանափակումները
Ծրագրային ապահովման փորձարկման ավտոմատացման գործիքները կարող են օգնել թիմերին կատարել սահմանային արժեքի համարժեք վերլուծություն: Այնուամենայնիվ, նույնիսկ լավագույն դեպքերում, այս գործիքները պահանջում են որոշակի ձեռքով միջամտություն ինչպես փորձարկման, այնպես էլ թեստ ստեղծելու համար: Այս իրավիճակը կարող է սրվել բազմափոփոխական փոխազդեցությամբ բարդ կառուցվածքների դեպքում:
Սահմանային արժեքի տարբեր տեսակներ
փորձարկում ծրագրային ապահովման փորձարկման մեջ
Ծրագրային ապահովման փորձարկում. արհեստավորի մոտեցում գրքում հեղինակներ Փոլ Ք. Յորգենսենը և Բայրոն Դևրիսը նկարագրում են սահմանային արժեքների չորս տարբեր տեսակներ, որոնք են.
1. Նորմալ սահմանային արժեքի փորձարկում (NBVT)
- Ստուգում է վավեր մուտքային արժեքները մուտքային տիրույթի եզրերին
- Ուսումնասիրում է նվազագույն և առավելագույն արժեքները՝ սահմանից անմիջապես վերևում և ներքևում գտնվող մուտքերի հետ միասին
- Սա սահմանային արժեքի վերլուծության դասական տեսակն է
2. Կայուն սահմանային արժեքի փորձարկում (RBVT)
- Նման է NBVT-ին վերևում, բայց ներառում է նաև անվավեր մուտքեր
- Փորձարկում է սահմաններից դուրս և անմիջապես այն կողմ, բայց նաև հաշվի է առնում անվավեր մուտքերը
- Կենտրոնանում է ծայրահեղ կամ անսպասելի արդյունքներից սխալներ գտնելու վրա
3. Վատագույն դեպքում սահմանային արժեքի փորձարկում (WBVT)
- Ստուգում է ծրագրաշարի վարքը՝ օգտագործելով ծայրահեղ վավեր և անվավեր արժեքներ
- Ուսումնասիրում է մուտքային տիրույթների եզրին գտնվող արժեքները և այս սահմաններից դուրս գտնվող արժեքները
- Փորձում է հասկանալ ծրագրային ապահովման վարքը ավելի ծայրահեղ պայմաններում
4. Վատագույն դեպքում սահմանային արժեքի կայուն փորձարկում (RWBVT)
- Օգտագործում է RBVT-ի և WBVT-ի խառնուրդը սահմանային արժեքի առավել մանրակրկիտ փորձարկման համար
- Ստուգում է վավեր և անվավեր մուտքագրման արժեքները ինչպես բնորոշ, այնպես էլ ծայրահեղ սահմաններում
- Առաջարկում է սահմանների հետ կապված թերություններ գտնելու լավագույն հնարավորությունը
Այս մոտեցումները տարբերվում են համապարփակությամբ, ընդ որում RWBVT-ն ամենահիմնավորն է: Այնուամենայնիվ, փորձարկողները պետք է ընդունեն լրացուցիչ ներդրումները և՛ ժամանակի, և՛ ջանքերի համար, որոնք անհրաժեշտ են թերությունների հայտնաբերման այս լրացուցիչ մակարդակը բացելու համար:
Համարժեքության բաժանումը և սահմանային արժեքը
վերլուծություն՝ նմանություններ և տարբերություններ
Համարժեքության բաժանումը և սահմանային արժեքի վերլուծությունը հաճախ օգտագործվում են միմյանց հետ համատեղ: Իրոք, երկու տեխնիկան շատ փոխլրացնող են: Այնուամենայնիվ, նրանք նկարագրում են տվյալների մուտքագրման վավերացման հստակ մոտեցումներ: Ահա երկուսի նմանություններն ու տարբերությունները:
1. Նմանություններ
Համարժեքության բաժանումը և սահմանային արժեքի վերլուծությունը հիանալի զույգ են կազմում: Ահա որոշ նմանություններ երկու տեխնիկայի միջև:
- Դրանք երկուսն էլ սև արկղի փորձարկման տեխնիկա են, ինչը նշանակում է կենտրոնացում մուտքերի և ելքերի վրա, որոնք կարող են փորձարկվել առանց հավելվածի սկզբնական կոդի նախնական իմացության:
- Նրանք երկուսն էլ մուտքերի փորձարկման մանրակրկիտ մոտեցման մի մասն են
- Նրանք երկուսն էլ օգնում են փորձարկողներին հավասարակշռություն գտնել թեստի համապարփակ ծածկույթի միջև՝ առանց ավելորդ քանակությամբ թեստային դեպքեր գրելու:
2. Տարբերություններ
Համարժեքության բաժանման և սահմանային արժեքի վերլուծության միջև եղած տարբերություններն ուսումնասիրելու համար մենք պետք է յուրաքանչյուրին առանձին նայենք:
Համարժեք բաժանում
- Մուտքային տվյալները բաժանում է համարժեքության դասերի, որոնք պետք է հանգեցնեն համակարգի նմանատիպ ելքերի
- Օգտագործում է մեկ ներկայացուցչական արժեք յուրաքանչյուր դասից և ստուգում է համակարգը այդ արժեքով
- Այն վերաբերում է վավեր և անվավեր համարժեքության դասերի նույնականացմանը
Սահմանային արժեքի վերլուծություն
- Ստուգում է արժեքները համարժեքության դասերի սահմաններում կամ եզրերում
- Ստուգեք մի շարք արժեքներ, ներառյալ նվազագույնը, առավելագույնը և արժեքները սահմանի երկու կողմերում
- Փնտրում է սխալներ, որոնք հայտնաբերված են սահմանների եզրին
Համարժեքության բաժանման և սահմանային արժեքի վերլուծության օրինակներ
Որպեսզի օգնենք ամրապնդել ձեր պատկերացումները համարժեք բաժանման և սահմանային արժեքի վերլուծության մասին, ահա մի քանի օրինակ:
Համարժեք բաժանման օրինակ.
Ենթադրենք, որ դուք ունեք մուտքագրման տուփ մեքենաների գրանցման համար: Սովորաբար, ԱՄՆ-ի մեքենաների գրանցման համարները ունեն 6-ից յոթ նիշ: Պարզության համար մենք կզեղչենք հատուկ համարանիշները:
Վավեր տվյալներ = Թիթեղներ 6 կամ 7 նիշ
Անվավեր տվյալներ = Թիթեղներով> 6 կամ> 7 նիշ.
Սահմանային արժեքի վերլուծության օրինակ.
Օգտագործելով նույն համարանիշի օրինակը, ինչպես վերևում, սահմանային վերլուծությունը կստուգվի
Վավեր տվյալներ = 6 կամ 7 նիշ ունեցող թիթեղներ
Անվավեր տվյալներ = 5 կամ 8 նիշ ունեցող թիթեղներ, իսկ որոշ սցենարներում՝ 4 և 9 նիշ
Սահմանային արժեքի վերլուծության օրինակ
Հավանաբար, հայեցակարգը լիովին հասկանալու լավագույն միջոցը սահմանային արժեքի վերլուծության մեկ այլ օրինակ կամ երկուսն է:
Սահմանային արժեքի փորձարկման օրինակ #1
Սահմանային արժեքի փորձարկումն ավելի մանրամասն ուսումնասիրելու համար եկեք դիտարկենք տարիքային ստուգման տիրույթի օրինակ:
Մենք ունենք տուփ, որտեղ օգտատերը կարող է մուտքագրել իր տարիքը:
Սահմանային արժեքներն են.
- Նվազագույն տարիքը = 18
- Առավելագույն տարիքը = 120
Սահմանային փորձարկման դեպքերի օրինակ.
Ընդհանուր առմամբ կան վեց փորձարկման դեպքեր.
- 17, 18 և 19, որոնք համապատասխանաբար նվազագույնից ցածր են, նվազագույնից և նվազագույնից բարձր
- 119, 18 և 19, որոնք համապատասխանաբար առավելագույնից ցածր են, առավելագույնից և առավելագույնից բարձր
Սահմանային արժեքի փորձարկման օրինակ #2:
Մեր հաջորդ սահմանային փորձարկման օրինակում մենք կուսումնասիրենք վեբկայքը, որի գնման նվազագույն արժեքն է 20% զեղչ 100 դոլար և ավելի պատվերների դեպքում:
Այս օրինակում $600-ից ավելի գնումը հանգեցնում է 25% զեղչի: Սահմանային արժեքի թեստը կզբաղվի $100-ից $600-ի սահմաններում մուտքերով:
Սահմանային արժեքներն են.
Նվազագույն որակավորման զեղչ = $100
Առավելագույն որակավորման զեղչ = $600
Սահմանային փորձարկման դեպքերի օրինակ.
Կրկին մենք ստեղծում ենք ընդհանուր վեց թեստային դեպք, որոնք են.
- $99.99, $100 և $100.01, որոնք համապատասխանաբար նվազագույնից ցածր են, նվազագույնից և նվազագույնից բարձր:
- $599,99, $600 և $600,01, որոնք համապատասխանաբար առավելագույնից, առավելագույնից և առավելագույնից բարձր են:
Արդյո՞ք ճշգրիտ է սահմանային փորձարկումը ծրագրային ապահովման փորձարկման ժամանակ:
Հետազոտական հոդվածում Black Box Testing with Equivalence Partitioning and Boundary Value Analysis Methods , հեղինակները ուսումնասիրում են համարժեքության բաժանման և սահմանային արժեքի վերլուծության միջոցով՝ Ինդոնեզիայի Mataram համալսարանի ակադեմիական տեղեկատվական համակարգը փորձարկելու համար:
Հեղինակները դրա թեստերի համար օգտագործել են բաց կոդով թեստավորման հանրաճանաչ գործիքը՝ Selenium, և ընդհանուր առմամբ կատարել են 322 թեստային դեպք: Համարժեքության փորձարկումը և սահմանային արժեքի վերլուծությունը հայտնաբերել են մոտ 80 անհաջող դեպք, ինչը հանգեցրել է մոտավորապես 75:25 թեստի վավեր և անվավեր միավորների հարաբերակցությանը: Ընդհանուր առմամբ, համարժեք բաժանման և BVA-ի համակցությունների օգտագործումը ծրագրային ապահովման փորձարկման ժամանակ հանգեցրեց ծրագրաշարի մանրակրկիտ և օգտակար փորձարկման:
Լավագույն սահմանային արժեքի փորձարկման գործիքներ
Թեև սահմանների փորձարկման հատուկ ծրագրային գործիքները հազվադեպ են, կան շատ նշանավոր փորձարկման գործիքներ, որոնք ունակ են աշխատանքին:
#3. TestCaseLab
TestCaseLab-ը ամպի վրա հիմնված թեստային կառավարման գործիք է, որը կարող է օգնել BVA թեստավորմանը: Ծրագիրը թույլ է տալիս թիմերին ստեղծել և կառավարել թեստային դեպքեր իր ինտուիտիվ և գրավիչ տեսք ունեցող միջերեսից: TestCaseLab-ը ճկուն է և հագեցած է հնարավորություններով, սակայն այն ունի իր սահմանափակումները, ներառյալ սահմանափակ հաշվետվությունների և հարմարեցման տարբերակները:
#2. Micro Focus UFT One
Micro Focus UFT One-ը ծրագրային ապահովման փորձարկման գործիք է, որը կենտրոնացած է ֆունկցիոնալ և ռեգրեսիոն փորձարկման վրա: Այն աջակցում է տարբեր հարթակներ, սարքեր և API թեստավորում և առաջարկում է ուժեղ ինտեգրման տարբերակներ: Այն առաջարկում է ինչպես առանց ծածկագրի, այնպես էլ հիմնաբառի վրա հիմնված թեստային ստեղծում և կարող է օգնել թիմերին հեշտությամբ կառուցել սահմանային արժեքի վերլուծության թեստային դեպքեր: Կան որոշ սահմանափակումներ, որոնք դուք պետք է հաշվի առնեք, ինչպիսիք են ուսման կտրուկ կորը և հզորության պակասը, երբ համեմատվում են այնպիսի գործիքների հետ, ինչպիսիք են ZAPTEST-ը:
#1. ZAPTEST
ZAPTEST-ը ծրագրային ապահովման ավտոմատացման թեստավորման համապարփակ գործիք է` առաջադեմ ՀՀԿ հնարավորություններով : Այն ստեղծվել է փորձարկողներին տրամադրելու համար օգտագործողի համար հարմար և ամուր փորձարկման ավտոմատացման գործիքներ, որոնք կարող են օգնել ստուգել ծրագրակազմը տարբեր ձևերով, այդ թվում՝ BVA-ի միջոցով ծրագրային ապահովման փորձարկման ժամանակ:
ZAPTEST-ի որոշ առավել ազդեցիկ օգտագործման դեպքեր, որոնք օգնում են սահմանային արժեքի վերլուծությանը, ներառում են թեստային դեպքերի ստեղծումը, թեստային տվյալների մշակումը, թեստի կատարումը և հաշվետվություններն ու վերլուծությունը: Մի շարք ձևանմուշների և անհատականացման բարձր մակարդակի շնորհիվ, որոնք զուգորդվում են առանց կոդերի փորձարկման դեպքերի ստեղծման հետ, ZAPTEST-ի օգտվողները կարող են արագ և հեշտությամբ ստեղծել և կառավարել ամուր թեստային դեպքեր բոլոր տեսակի սահմանային վերլուծության համար:
Ի լրումն թեստային դեպքերի ստեղծման և կառավարման, ZAPTEST-ի ՀՀԿ-ի հնարավորությունները կարող են օգնել փորձարկման թիմերին իրենց սահմանային արժեքի վերլուծության փորձարկումներով այլ ձևերով: Օրինակ, դուք կարող եք ավտոմատացնել թեստային գործի կատարումը, ստեղծել թեստային տվյալներ և հզոր ինտեգրումներ ստեղծել փորձարկման այլ գործիքների հետ:
Խորհուրդներ սահմանային արժեքի փորձարկման համար
- Միավորել սահմանային արժեքի վերլուծությունը համարժեք բաժանման հետ՝ ապահովելու համար, որ ձեր փորձարկման դեպքերն ընդգրկում են տարբեր մուտքային սցենարներ
- Օգտագործեք անվավեր մուտքագրման սցենարներ (այսինքն՝ բացասական թեստավորում), որպեսզի համոզվեք, որ դուք ստուգում եք, թե ինչպես է ծրագրաշարը վարվում սխալների և անսպասելի մուտքերի հետ։
- Ժամանակ ներդրեք տարբեր տվյալների տեսակների համար սահմանային արժեքները բացահայտելու համար, ինչպիսիք են տեքստը, թվերը, բուլյանները և այլն:
- Առաջնահերթություն տվեք սահմանային արժեքի փորձարկումը կարևոր գործառույթների կամ տարածքների համար, որտեղ ավելի հավանական է սխալներ առաջանալ
- Օգտագործեք իրատեսական տվյալներ, որոնք ներկայացնում են այն տվյալների տեսակը, որոնք ձեր օգտատերերը մուտքագրելու են ձեր տիրույթներում:
Վերջնական մտքեր
Սահմանային արժեքի վերլուծությունը օգտակար ֆունկցիոնալ փորձարկման մոտեցում է: Երբ դուք ունեք մուտքային տիրույթ, դուք պետք է ստուգեք, որ այն ընդունում է վավեր տվյալներ և ուղարկում է սխալի հաղորդագրություններ, երբ այն ստանում է անվավեր տվյալներ: Սահմանային վերլուծության փորձարկումն օգնում է արդյունավետ կերպով ստուգել այդ ֆունկցիոնալությունը՝ կառուցելով միայն համապարփակ թեստավորման համար պահանջվող թեստային դեպքերը:
Սահմանային թեստավորումը դիտարկում է արժեքները ընդունելի տիրույթում կամ դրա շրջակայքում և ստուգում, թե ինչպես է համակարգը արձագանքում այս մուտքերին: Արդյունքը շատ խնայված ժամանակ է և կրճատված ջանք, քանի որ ձեզ հարկավոր չէ ավելորդ փորձարկման դեպքեր կառուցել: Ծրագրային ապահովման մշակման արագ տեմպերով աշխարհում, որտեղ վերջնաժամկետները, թվում է, թե հաստ ու արագ են գալիս, թեստավորման թիմերին անհրաժեշտ է ամբողջ օգնությունը, որը նրանք կարող են ստանալ: