Երք, մարտի 22, 2022
5 րոպե
Որպես ՏՏ աշխարհի անփոխարինելի մաս, որակի ապահովումը (QA) դարձել է կարևոր ոլորտ ծրագրավորողների և թեստավորողների կյանքում: Քանի որ վերջին տարիների ընթացքում կայքերն ու հավելվածներն ավելի են կատարելագործվել, որակի ապահովման գործընթացը նույնպես հավասարապես ակտիվացել է: Ավելի ընդարձակ կայքերն ու հավելվածները սովորաբար պահանջում են ավելի լայնածավալ և մանրակրկիտ թեստավորում ՝ նախքան թողարկումը։
Որակի ապահովման գործընթացը պետք է մանրակրկիտ պլանավորվի և դիտարկվի, որպեսզի այն լինի բավականաչափ հաջողված: Որակի ապահովման գործընթացի արդյունավետությանը հետևելու ամենաարդյունավետ միջոցը համապատասխան չափորոշիչներն օգտագործելն է:
Որակի ապահովման արդյունավետության որոշման չափորոշիչների կիրառելիությունը քննարկելիս կարևոր է նաև նկատի ունենալ, որ որակի ապահովման չափորոշիչները չեն վերաբերում ընկերությանը, որպես մեկ ընդհանուր միավորի: Փոխարենը, դրանք վերաբերում են գոյություն ունեցող տարբեր մակարդակների, յուրաքանչյուր մակարդակ ունի իր համապատասխան չափորոշիչները։ Օրինակ, դուք կարող եք ունենալ չափորոշիչներ նախագծման փուլում, իսկ որոշ չափումներ կապված են տվյալ ժամանակահատվածի թերությունների քանակի հետ: Նման չափորոշիչները առավել հարմար են իրենց հատուկ արտադրանքի համար, թեև կարող եք նաև գնահատել դրանք ընդհանուր բաժնի մակարդակով:
Նախքան որակի ապահովման չափորոշիչները որոշելը, հարկավոր է հասկանալ, թե ինչ հարցերի պատասխաններ են նախատեսված գտնել այս չափորոշիչների կիրառմամբ:
Այսպիսով, հարցերը, որոնք պետք է տրվեն նախապես՝
Որակի ապահովման հիմնական չափորոշիչները
Այժմ եկեք անցնենք այն չափորոշիչներին, որոնք օգտագործվում են թեստավորման գործընթացի արդյունավետությունը չափելու համար:
Կան բացարձակ արժեքներ, որոնք միշտ ներկայացվում են թվերով՝
Բայց, ի վերջո, վերը նշված բոլոր ցուցանիշները բավարար չեն թեստավորման գործընթացի հաջողությունն ու արդյունավետությունը չափելու համար: Ընդհանուր պատկերը տեսնելու և գնահատելու համար մեզ անհրաժեշտ են ավելի կոնկրետ և հաշվարկված տվյալներ։
Թեստավորման ջանքերի չափում՝
Չափորոշիչները ներառում են կատարվող թեստերի քանակը, բագերը թեստավորման մեկ ժամում, բագերի ֆիքսման միջին ժամանակը և այլն։
Թեստային ծածկույթի չափում՝
Օգնում է հասկանալ, թե հավելվածի որ հատվածները պետք է թեստավորվեն: Ենթադրելով, որ թեստերը լավ որակի են, այս չափորոշիչը կարող է բացահայտել, թե ծրագրային ապահովման որ մասերն ունեն առավել շատ թերություններ։
Թիմի արդյունավետության չափում՝
Սա գնահատում է աշխատանքի բաշխումը թիմի անդամների միջև և ստացված արդյունքներն ըստ թիմի համապատասխան անդամի։ Մասնագետներն առաջարկում են երբեք չօգտագործել այս չափորոշիչները՝ առանձին թեստավորողներին միմյանց դեմ բացասաբար տրամադրելու համար, այլ հակառակը՝ թիմի ներսում առաջընթաց ապահովելու և համատեղ ջանքերով հաջողություններ գրանցելու համար։
Բագերի բաշխման չափում՝
Օգնում է հասկանալ, թե ծրագրային ապահովման որ մասն է առավել զգայուն թերությունների նկատմամբ, և, հետևաբար, որտեղ կենտրոնացնել թեստավորման ջանքերը:
Թեստի արդյունավետության չափում՝
Այս կերպ կարող ենք գնահատել,թե որքանով է հաջողված թեստավորումը։
(1 թեստում հայտնաբերված բագեր/ թեստերում հայտնաբերված բագերի ընդհանուր թիվը + թողարկումից հետո) X 100
Մեր փորձը
Մենք որպես որակի ապահովման ընկերություն չենք կարող շրջանցել մեր աշխատանքի արդյունավետության չափումը՝ օգտագործելով վերը նշված չափորոշիչները:
Սովորաբար, մեր թիմի կողմից օգտագործվող չափորոշիչները կախված են ընթացիկ նախագծից, որի վրա աշխատում է թիմը/զույգը:
Եթե դա ոչ ընդարձակ նախագիծ է, որտեղ ներգրավված են մեր մասնագետներից երկուսը (ինչպես արդեն նշել ենք մեր նախորդ բլոգներից մեկում, մենք հիմնականում աշխատում ենք նախագծերի վրա փոքրիկ թիմերով կամ զույգերով), կարիք չկա չափելու, օրինակ «Թիմի արդյունավետությունը»:
Բայց, ընդհանուր առմամբ, կան չափորոշիչներ, որոնք միշտ պետք է հաշվի առնվեն և լավ չափվեն, անկախ նրանից, թե ինչ տեսակի նախագծի հետ գործ ունենք, ինչպես օրինակ «Սխալների բաշխման» չափումները, ինչպես նաև «Թեստային ծածկույթի» չափումները, որոնք ունեն առաջնային նշանակություն։