Google- ի մեծ ծրագրային ընկերությունները հաջողության են հասնում, չնայած իրենց ծրագրային ապահովման առաջնային խնդիրներին, բայց փոքր ընկերություններն ու նորաստեղծները այդ շքեղություն չունեն:
Հաճախորդները ակնկալում են, որ արտադրանքը կատարի այն, ինչ նրանք պահանջում են վաճառքի էջում կամ փաստաթղթերում: Այնտեղ շատ տարբերակներ կան, նրանք չեն մտածում կրկնակի նավագնացության մասին, եթե ապրանքը վատնում է իրենց ժամանակը եւ գումարը: Հետեւաբար, ծրագրային ապահովումը ենթարկվում է խիստ թեստեր, մինչեւ թողարկումը:
ընդգծում տարբերությունները բնօրինակ հայեցակարգի եւ վերջնական արդյունքի միջեւ
ստուգեք ծրագրակազմը այնպես, ինչպես դիզայներները պլանավորեին
վավերացնել վերջնական արտադրանքը, արտադրանքը պետք է համապատասխանի հաճախորդի պահանջներին
գնահատել հատկանիշները եւ որակը
Փորձարկումն իրականացվում է խիստ նախագիծ: Սա օպտիմալացնում է արժեքավոր ռեսուրսների օգտագործումը, հմտությունները, ժամանակը եւ գումարը, իսկ շահագրգիռ կողմերին ապրանքը առաջ տանելու համար անհրաժեշտ տեղեկություններ տրամադրելը: Նպատակն է ապահովել որակյալ որակի ապահովման ծրագրի միջոցով լավ վերջնական օգտագործման փորձը: Շատ ցածր մակարդակով, QA- ի ղեկավարները տեխնոլոգիաների լավագույն աշխատակիցներից են: Փորձը սովորաբար հետեւում է հետեւյալ քայլերին.
Պահանջների վերլուծություն, որտեղ ղեկավարները նախանշում են համապատասխան փորձարկման ռազմավարություն տեղադրելու պլան:
Թեստերը սկսվում են եւ արդյունքները վերլուծվում են:
Ցանկացած թերություն ուղղվում է, եւ ծրագրային ապահովումը անցնում է ռեգրեսիոն փորձարկումների միջոցով, ծրագիրը ստուգելու համար դեռեւս աշխատում է փոփոխություններ կատարելուց հետո:
Թեստի փակման զեկույցը մանրամասնում է ամբողջ գործընթացը եւ արդյունքները:
Ծրագրային ապահովման փորձարկման մեթոդներ
Ահա տարբեր մեթոդներ, որոնք օգտագործվում են ապրանքի վարքագծի եւ կատարման համար:
Սեւ արկղը եւ սպիտակ տուփի փորձարկումը երկու հիմնական մեթոդներն են:
- Սեւ արկղի փորձարկումը - Այն նաեւ կոչվում է ֆունկցիոնալ կամ հստակեցման վրա հիմնված փորձարկում, այս մեթոդը կենտրոնանում է արտադրության վրա: Փորձագետները մտահոգված չեն ներքին մեխանիզմներով: Նրանք միայն ստուգում են ծրագրային ապահովումը, թե ինչ է ենթադրվում: Կոդավորման գիտելիքը անհրաժեշտ չէ, եւ փորձարկողները աշխատում են ինտերֆեյսի մակարդակով:
- Սպիտակ տուփի փորձարկում - Այս մեթոդը օգտագործում է կոդավորման նոու-հաու, որպես փորձարկման ընթացակարգի մաս: Երբ ապրանքը ձախողվում է, թեստավորիչները այնքան խորն են կոդի մեջ, որքան անհրաժեշտ է գտնելու պատճառը: Ծրագրային ապահովման մշակողները դա անում են, քանի որ որոշում են, թե ինչպես է արտադրանքը պետք է աշխատի: Կառուցվածքի եւ ապակե տուփի փորձարկումը այս մեթոդի այլ անուններ են:
- Ստատիկ ստուգում - Փորձարկողները ուսումնասիրում են ծրագրային ապահովման կոդը եւ փաստաթղթերը, բայց չեն իրականացնում ծրագիրը: Ստատիկ փորձարկումները սկսվում են արտադրանքի զարգացման ընթացքում, ստուգման ընթացքում:
- Դինամիկ փորձարկում - Ծրագիրը իրականացվում է տարբեր մուտքերով, եւ թեստավորողները այս մեթոդով համեմատում են ակնկալվող վարքագծի արդյունքները:
- GUI- ի փորձարկում - Այս թեստերը GUI- ի բնութագրերն են `տեքստի ձեւաչափում, տեքստային տուփեր, կոճակներ, ցուցակներ, դասավորություն, գույներ, տառատեսակներ, տառաչափեր եւ այլն: GUI- ի փորձարկումը ժամանակատար է, եւ երրորդ կողմի ընկերությունները հաճախ առաջ են քաշում ծրագրավորողներին:
Փորձարկման մակարդակները
Անհրաժեշտ է բացահայտել ծրագրային ապահովման զարգացման ցիկլի յուրաքանչյուր փուլում թուլության եւ համընկնման տարածքները:
- Միավորի փորձարկում - Կառուցողները փորձարկում են օրենսգրքի հիմնական մասերը, ինչպիսիք են դասերը, ինտերֆեյսները եւ գործառույթները / ընթացակարգերը: Նրանք գիտեն, թե ինչպես պետք է արձագանքեն իրենց կոդին եւ կարողանան փոփոխություններ կատարել, ելնելով արդյունքի:
- Բաղադրիչի փորձարկում - Այլ անուններ մոդուլային կամ ծրագրային փորձարկումներ են: Այն նման է միավորի թեստավորմանը, սակայն ներառում է ինտեգրման ավելի բարձր մակարդակ: Ծրագրային ապահովման մոդուլները ստուգվում են թերությունների համար `ստուգելու իրենց անհատական գործառույթը:
- Ինտեգրման փորձարկում - Սա որոշում է սխալներ, երբ մոդուլները ինտեգրվում են: Տարբեր ինտեգրացիոն փորձարկումները ներքեւում են, ներքեւում եւ ֆունկցիոնալ աստիճանաբար:
- Համակարգի փորձարկում - Ծրագրի բաղադրիչները ամբողջովին փորձարկվում են այս տարբերակով տարբեր միջավայրերում: Այն ընկնում է սեւ արկղի մեթոդի ներքո եւ գործընթացի վերջնական փորձություններից մեկն է: Այն սահմանում է, թե արդյոք համակարգը գործում է, քանի որ այն պետք է ձեռնարկի բիզնեսի եւ օգտագործողի կարիքները:
- Ալֆա թեստավորում - Ներքին աշխատակիցները ստուգում են ծրագրակազմը ծրագրավորողի կայքում `սիմուլյատիվ կամ իրական միջավայրում: Դրանից հետո մշակողները ուղղում են սխալներ եւ այլ հարցեր:
- Բետա թեստավորում - Որպես դաշտային փորձարկում, ինչպես նաեւ, հաճախորդը իրականում ստուգում է իր արտադրանքը սեփական կայքում: Հաճախորդը կարող է առաջարկել մի խումբ վերջնական օգտագործողներին, նախնական տարբերակով կամ բետա տարբերակներով փորձարկելու հնարավորությունը: Հետադարձ կապ հնարավոր բարելավումների վերաբերյալ ուղարկվում է մշակողին:
- Ընդունելության փորձարկում - Բացի այդ, սեւ արկղի թեստավորման շրջանակներում հաճախորդը ստուգում է ծրագրակազմը `պարզելու, արդյոք մշակողը ծրագիր է ստեղծել ցանկալի մասնագիտությունների համար:
Փորձարկման տեսակները
Այս ծրագրային փորձարկումները կենտրոնանում են որոշակի նպատակների վրա:
- Տեղակայման փորձարկում - Ծրագրային ապահովման փորձարկման ինժեներ եւ կոնֆիգուրացիայի կառավարիչը անցկացնում են այս փորձությունը, որպեսզի վերջնական օգտագործողը կարողանա տեղադրել եւ գործարկել ծրագիրը: Այն ներառում է տեղադրման ֆայլեր, տեղադրման վայրեր եւ վարչական արտոնություններ:
- Զարգացման փորձարկում - Սա իրականացնում է մի շարք համաժամեցված ռազմավարություններ `հայտնաբերելու եւ կանխելու թերությունները: Այն ներառում է ստանդարտ կոդերի վերլուծություն, գործընկերների վերլուծություն, հետագծելիություն եւ չափիչ վերլուծություն: Նպատակն է նվազեցնել ռիսկերը եւ պահպանել ծախսերը:
- Օգտագործելիության փորձարկում - Օգտագործողի փորձը գալիս է ուշադրության կենտրոնում այս քննության հետ: Այն չափում է, թե որքանով է GUI- ն նախագծված եւ օգտագործման հեշտությամբ: Թեստը ստուգում է գործառույթների ճշգրտությունը եւ արդյունավետությունը եւ փորձարկման առարկաների հուզական արձագանքները:
- Սանիտարական փորձարկում - Սա ցույց է տալիս, արդյոք ծրագրակազմը արժե ժամանակն ու ծախսերը, հետագայում շարունակելու փորձերը: Չափազանց շատ թերություններ եւ ավելի ագրեսիվ թեստեր չեն հետեւում:
- Ծխախոտի փորձարկում - ծխախոտի փորձարկումները բացահայտում են հիմնական անհաջողությունները, որոնք բավականին լուրջ են, ազատելու համար: Երբ դա կատարվում է նոր կառուցվածքում, այն կոչվում է կառուցել ստուգման ստուգում:
- Ռեգրեսիայի փորձարկում - Երբ համակարգը ենթարկվում է փոփոխության, ռեգրեսիոն թեստավորումն անսպասելի վարքագիծ է մոնիտորինգի ենթարկում: Այն նշում է մոդուլների կամ բաղադրիչների վրա բացասական ազդեցությունները:
- Քայքայիչ փորձարկումներ - Testers- ը մուտքագրում է աննորմալ գրառում եւ տարբերվում է ծրագրային ապահովման անսպասելի մուտքագրման կարողությամբ: Սա ցույց է տալիս, որ ծրագրավորողները, թե որքան առողջ են ծրագիրը սխալ կառավարման մեջ:
- Վերականգնման փորձարկում - Երբ ապարատային կամ այլ գործառույթներ չկատարվեն, այս թեստը ցույց է տալիս, թե որքանով է ծրագիրը կարող վերականգնել եւ գործել:
- Ավտոմատացված փորձարկում - Այն իրականացնում է ֆունկցիաները, որոնք դժվար է իրականացնել ձեռքով: Այն օգտագործում է կոնկրետ ծրագիր `թեստեր վարելու համար եւ տրամադրել տվյալներ փաստացի եւ հակառակ արդյունքի արդյունքների մասին:
- Համատեղելիության փորձարկում - Ծրագրային ապահովումը պետք է գործի տարբեր հաշվարկային միջավայրերում, ուստի դա ստուգում է տարբեր համակարգերի հետ համատեղելիությունը: Օրինակ, ծրագրակազմը աշխատում է տարբեր օպերացիոն համակարգերով եւ վեբ բրաուզերներով:
- Performance test - Սա խորը քննություն է, որը ստուգում է ծրագրերի կատարումը տարբեր սցենարներում: Հավաքված է տեղեկատվություն, պատասխանունակության, կայունության, ռեսուրսների տեղաբաշխման եւ արագության մասին: Ավելին, ենթաօրենսդրական թեստեր, ինչպիսիք են ծավալը, հզորությունը եւ ցնցուղ փորձությունը, մասնակցում են այս գործընթացին:
- Անվտանգության փորձարկում - Սա չափում է ծրագրակազմի օգտագործողի անվտանգությունը պաշտպանելու ունակությունը: Սա նշանակում է լիազորման գործառույթներ, նույնականացման, գաղտնիության, ամբողջականության, մատչելիության եւ չհրաժարվելու մասին:
- Մատչելիության ստուգում - Սա նույնը չէ, որքան օգտագործելիության փորձությունը: Սա սահմանում է, թե որքանով տարբերվում են տարբեր ունակությունների օգտագործողներ `ուսումնառությունը եւ ֆիզիկական հաշմանդամությունը, կարող են օգտագործվել ծրագրային ապահովումը:
- Միջազգայնացում եւ տեղայնացման փորձարկում - Արդյունքները ցույց են տալիս, թե ինչպես ծրագրակազմը կարող է հարմարվել տարբեր լեզուներին եւ տարածաշրջանային պահանջներին: Սա ներառում է կոնկրետ տեղամասերի բաղադրիչները ավելացնելը եւ տեքստը թարգմանելը:
Ծրագրային ապահովման փորձարկումները ապրանքի շուկա բերելու կարեւոր մասն են կազմում: Եվ առանց փորձորդների, առկա ծրագրային ապահովման լայն շրջանակ չի լինի: Դարձեք հավաստագրված ծրագրային ապահովման թեստեր կազմակերպությունների միջոցով, ինչպիսիք են BCS- ը, IT- ի կանոնադրական ինստիտուտը, ISTQB® (International Software Testing Qualifications Board) եւ ASQ (նախկինում Ամերիկյան Ամերիկյան Հասարակության Միության):