Softwareրագրակազմի փորձարկում և տարբեր մտածողության տեսակներ

Երբ խոսքը վերաբերում է Softwareրագրակազմի փորձարկմանը, մարդու ուղեղը փորձարկման լավագույն միջոցն է: Softwareրագրակազմը փորձարկելիս մենք տեղեկատվություն ենք մշակում, խնդիրներ լուծում, որոշումներ կայացնում և նոր գաղափարներ ստեղծում:

Որպես փորձարկողներ, մենք պետք է տեղյակ լինենք մտածողության տարբեր տեսակների մասին, որպեսզի կարողանանք դրանք կապել տարբեր իրավիճակների հետ: Օրինակ, երբ նայում ենք նախագծման սխեմային, մենք պետք է վերլուծական լինենք: Սցենարների մասին մտածելիս մենք պետք է վերացական ձևով մտածենք:

Թեստավորման տարբեր գործողությունները պահանջում են տարբեր մտքի գործընթացներ: Այդ պատճառով կարևոր է յուրաքանչյուր գործունեության համար «միացնել» մտածողության տարբեր ռեժիմները:




Մտածողության տեսակները ծրագրային ապահովման փորձարկման համատեքստում

Եկեք քննենք մտածողության տարբեր տեսակները և թե ինչպես յուրաքանչյուրը կարող է կիրառվել Softwareրագրային ապահովման փորձարկման և փորձարկման տարբեր գործողությունների համատեքստում:

Ստեղծագործական կամ կողային մտածողություն

Ստեղծագործական մտածողություն նշանակում է ինչ-որ բանի նորովի նայել: Դա «տուփից դուրս մտածելն» է հենց սահմանումը:


Ստեղծագործական մտածողության մեջ մենք կտրվում ենք հաստատված տեսություններից, կանոններից և ընթացակարգերից և անում ենք գործերը նոր և երեւակայական ձևով:

Փորձարկման համատեքստում, օրինակ, սա կարող է լինել, երբ մենք կիրառում ենք փորձարկման նոր մեթոդներ, օրինակ. զույգերով փորձարկման տեխնիկան `փոխատեղումների քանակը նվազեցնելու համար, սակայն ավելացնում է ծածկույթը:

Վերլուծական մտածողություն

Վերլուծական մտածողությունը վերաբերում է մի ամբողջություն իր հիմնական մասերի բաժանելու ունակությանը `մասերն ու նրանց հարաբերությունները քննելու համար: Այն ենթադրում է տրամաբանական, քայլ առ քայլ մտածել ՝ տեղեկատվության ավելի մեծ համակարգը բաժանելով իր մասերի:

Օրինակ, երբ մենք նայում ենք ճարտարապետական ​​գծապատկերներին և փորձում ենք պարզել համակարգի և առանձին բաղադրիչների միջով անցած ուղին:


Լավ օրինակ է, երբ մենք վերլուծում ենք, թե ինչ է պատահում, երբ օգտագործողը ձև է ներկայացնում, և հարցումն ուղարկվում է API, որը շփվում է տվյալների բազայի հետ:

Քննադատական ​​մտածողություն

Քննադատական ​​մտածողությունը բանավիճելու ունակությունն է `ինչ-որ բան մանրակրկիտ վերլուծելով` դրա վավերությունը կամ ճշգրտությունը որոշելու համար: Խոսքը ոչ թե տեղեկատվության պասիվ ստացող, այլ ակտիվ սովորող լինելու մասին է:

Քննադատական ​​մտածողությունը, հնարավոր է, փորձարկման համատեքստում մտածողության ամենակարևոր տեսակն է: Որպես փորձարկողներ ՝ մենք միշտ պետք է կասկածի տակ դնենք գաղափարներն ու ենթադրությունները, քան ընդունենք դրանք իրական արժեքով:

Օրինակ, օգտագործողի պատմությունը դիտելիս մենք կարող ենք հարցեր տալ այդ մասին ընդունման չափանիշները այլ ոչ թե ընդունել դրանք, ինչպես մեզ են տրված:


Բետոնի մտածողություն

Բետոնի մտածողությունը վերաբերում է փաստացի գիտելիքները ընկալելու և կիրառելու ունակությանը: Վերացական մտածողության հակառակն է:

Մարդիկ, ովքեր կոնկրետ մտածում են, սիրում են հետևել հրահանգներին և ունեն մանրամասն պլաններ: Նրանք ատում են ցանկացած բան, որը մշուշոտ կամ երկիմաստ է: Քանի որ նման կոնկրետ մտածողները նախընտրում են աշխատել ցուցակների և աղյուսակների հետ:

Թեստավորման համատեքստում սա այն ժամանակ է, երբ փորձարկողները պահանջում են, որ բոլոր հրահանգները գոյություն ունենան նախքան փորձարկումն սկսելը: Օր.` որոշ փորձարկողներ չեն սկսի փորձարկել, քանի դեռ ընդունման բոլոր չափանիշները չեն սահմանվել օգտագործողի պատմության մեջ:

Վերացական մտածողություն

Հակառակ կոնկրետ մտածողության, վերացական մտածողությունը վերաբերում է այն բաների մասին մտածելու կարողությանը, որոնք իրականում առկա չեն:


Աբստրակտ եղանակով մտածող ծրագրային ապահովման փորձարկողները ավելի շուտ նայում են գաղափարների և տեղեկատվության ավելի մեծ նշանակությանը, քան թե կոնկրետ մանրամասներին:

Օրինակ ՝ փորձարկման և պատմությունների հարստացման դասընթացների համատեքստում, վերացական մտածելու ունակությամբ փորձարկողները կարող են հետաքրքիր թեստային սցենարներ ներկայացնել: Փոխանակ ընդունման չափանիշները պարզապես կարդալուն, փորձարկողները կանդրադառնան օգտագործողի պատմությանը և կփորձեն պարզել, թե ինչպես դա կարող է առնչվել կամ ազդել համակարգի այլ մասերի վրա:

Շեղող մտածողություն

Divergent Thinking- ը վերաբերում է ստեղծագործական գաղափարներ առաջ բերելու կարողությանը `ուսումնասիրելով բազմաթիվ հնարավոր լուծումներ` փորձելով գտնել այն, ինչը կգործի: Այն ենթադրում է փաստերի և տվյալների հավաքում տարբեր աղբյուրներից, ապա տրամաբանություն և գիտելիքներ կիրառել որոշումներ կայացնելու համար:

Հետազոտական ​​փորձարկումներ կատարելիս մենք դիմում ենք բանախոսություններ և հեվրիստիկա և դատողություններ անել ՝ հիմնվելով մեր նախորդ փորձի վրա:


Կոնվերգենտ մտածողություն

Կոնվերգենտ մտածողությունը մի թեմայի մի շարք տարբեր հատվածներ կամ հեռանկարներ որոշ կազմակերպված, տրամաբանական ձևով հավաքելու կարողություն է ՝ մեկ պատասխան գտնելու համար:

Օրինակ, երբ մենք փորձում ենք գտնել արատի հիմնական պատճառը, մենք հավաքում ենք համապատասխան տեղեկատվություն և քաղում անհրաժեշտ տվյալները:

Հաջորդական մտածողություն

Հաջորդական (գծային) մտածողությունը վերաբերում է տեղեկատվությունը պատշաճ կերպով սահմանված կարգով մշակելու կարողությանը: Այն ներառում է քայլ առ քայլ առաջընթաց, երբ մեկ այլ քայլի դիմելուց առաջ պետք է ստացվի պատասխանի քայլ:

Softwareրագրակազմի փորձարկման համատեքստում սա վերաբերում է այն բանի, երբ մենք հետևում ենք սցենարին ՝ նախապես որոշված ​​քայլերով և սպասվող արդյունքներով:

Հոլիստիկ մտածողություն

Հոլիստական ​​(ոչ գծային) մտածողությունը մեծ պատկերը տեսնելու և ճանաչելու, թե ինչպես են բաղադրիչներն ավելի մեծ համակարգ կազմում: Դա ենթադրում է ձեր մտքի գործընթացի ընդլայնում բազմակի ուղղություններով, քան միայն մեկ ուղղությամբ:

Փորձարկման համատեքստում սա այն դեպքում, երբ մենք իրականացնում ենք ինտեգրում կամ համակարգի փորձարկում:

Եզրակացություն

Softwareրագրակազմի փորձարկումը պահանջում է խորը մտածողություն: Դա անընդհատ հարցեր տալու և մեր ստացած տեղեկատվությունը վերլուծելու գործընթաց է: Թեստային տարբեր գործողությունները պահանջում են մտածողության տարբեր գործընթացներ: Հասկանալով մտածողության տարբեր տեսակները կօգնեն ճիշտ հարցեր տալու հարցում:

Փորձարկողների հետ հարցազրույցի ժամանակ մենք պետք է տանք սցենարի վրա հիմնված հարցեր, որոնք օգտագործում են փորձարկողի մտածողության ունակությունը վերը նշված մտածողության տեսակների տեսանկյունից: