Այն համակարգչային ծրագրի ստուգման պրոցեսն է, հասկանալու, արդյո՞ք այն
համապատասխանում է նշված պայմաններին և տալի՞ս է ցանկալի արդյունք, թե՞ ոչ:
Նպատակն է` մի շարք գործողությունների միջոցով գտնել ծրագրի defect – ները և
մինչ օգտագործողին տրամադրելը հաստատել ծրագրի ճշգրտությունը,
ամբողջականությունը և որակը:
Թեստավորում մասնագիտության առաջացման խթանը դարձավ այն գիտակցումը, որ ծրագրերի հաջողության գլխավոր գրավականը դրանց որակն է։ Դա է պատճառը, որ հիմա գրեթե բոլոր ՏՏ ընկերություններն ունեն այս հաստիքի մասնագետներ, քանի որ առաջնային նշանակություն ունի պրոդուկտի որակը՝ համապատասխանությունը պահանջներին, անսխալ ու անխափան աշխատանքը։
Թեստավորման մասնագետը ծրագրի մշակման փուլում ծանոթանում է բոլոր պահանջներին և մտածում, թե ինչպիսի թեստավորում է պետք իրականացնել։ Ծրագրի մշակման ավարտից հետո թեստավորման մասնագետը ստուգում է պրոդուկտի համապատասխանությունը պահանջներին, ապա` ծանոթանում պրոդուկտին որպես օգտատեր։ Այդ ընթացքում նա կատարում է բազմաթիվ գործողություններ՝ ստուգելով, թե ինչպես է աշխատում պրոդուկտը։ Առաջացող սխալները մուտքագրվում են դրա համար նախատեսված համակարգ, ծրագրավորողներն ուղղում են այն, ապա թեստավորողը նորից է ստուգում աշխատանքը։ Կարևոր է հետևել, որ մեկ սխալի ուղղումը չդառնա նոր սխալների առաջացման պատճառ։
Software testing-ը կարևոր է, քանի որ եթե software-ում առկա են bug-եր կամ error-ներ, այն կարելի է վաղ հայտնաբերել և լուծել մինչև ծրագրային product-ի առաքումը: Պատշաճ թեստավորված software product-ը ապահովում է հուսալիություն, անվտանգություն և բարձր կատարողականություն, ինչը հետագայում հանգեցնում է ժամանակի խնայողության, ծախսերի արդյունավետության և հաճախորդների գոհունակության: Թեստավորումը կարևոր է, քանի որ software bug-երը կարող են թանկ կամ նույնիսկ վտանգավոր լինել: Software bug-երը կարող են պոտենցիալ դրամական և մարդկային կորուստներ պատճառել։ Պատմությունը լի է նման օրինակներով:
Օրինակ՝
Կա text box, որն ընդունում է միայն թվեր ՝ մինչև 99999-ը, մնացած բոլոր արժեքները
չեն ընդունվում: Testing-ը կլինի Positive, երբ որպես մուտքային արժեքներ վերցնենք
0-99999 թվերը և ստուգենք համակարգը ընդունու՞մ է այս արժեքները, թե՞ ոչ:
Օրինակ՝
Նախորդ օրինակի text box-ում որպես մուտքային արժեքներ վերցնենք A-Z, a-z
սիմվոլները, application-ը կամ պետք է չընդունի, կամ error message տա:
Օրինակ ՝
Text box-ն ընդունում է միայն 0-10 արժեքներ, մնացած բոլոր թվերն invalid են:
Կստուգվեն -1, 0, 1 և 9, 10, 11 եզրային արժեքները:
Նախորդ օրինակի համար մուտքային տվյալները բաժանում ենք 2 (կամ 3) մասի,
Օրինակ՝ -10-ից 0 և 0-ից 10: Ստուգելու համար վերցնում ենք 5 (Positive Testing), -5
(Negative Testing):
Օգտակար հղումներ`
Software testing /video tutorial/eng
Software testing /video tutorial/rus
Software testing /article/eng
Software testing /article/eng