Երբ խոսքը վերաբերում է Softwareրագրակազմի փորձարկմանը, մարդու ուղեղը փորձարկման լավագույն միջոցն է: Softwareրագրակազմը փորձարկելիս մենք տեղեկատվություն ենք մշակում, խնդիրներ լուծում, որոշումներ կայացնում և նոր գաղափարներ ստեղծում:
Որպես փորձարկողներ, մենք պետք է տեղյակ լինենք մտածողության տարբեր տեսակների մասին, որպեսզի կարողանանք դրանք կապել տարբեր իրավիճակների հետ: Օրինակ, երբ նայում ենք նախագծման սխեմային, մենք պետք է վերլուծական լինենք: Սցենարների մասին մտածելիս մենք պետք է վերացական ձևով մտածենք:
Թեստավորման տարբեր գործողությունները պահանջում են տարբեր մտքի գործընթացներ: Այդ պատճառով կարևոր է յուրաքանչյուր գործունեության համար «միացնել» մտածողության տարբեր ռեժիմները:
Եկեք քննենք մտածողության տարբեր տեսակները և թե ինչպես յուրաքանչյուրը կարող է կիրառվել Softwareրագրային ապահովման փորձարկման և փորձարկման տարբեր գործողությունների համատեքստում:
Ստեղծագործական մտածողություն նշանակում է ինչ-որ բանի նորովի նայել: Դա «տուփից դուրս մտածելն» է հենց սահմանումը:
Ստեղծագործական մտածողության մեջ մենք կտրվում ենք հաստատված տեսություններից, կանոններից և ընթացակարգերից և անում ենք գործերը նոր և երեւակայական ձևով:
Փորձարկման համատեքստում, օրինակ, սա կարող է լինել, երբ մենք կիրառում ենք փորձարկման նոր մեթոդներ, օրինակ. զույգերով փորձարկման տեխնիկան `փոխատեղումների քանակը նվազեցնելու համար, սակայն ավելացնում է ծածկույթը:
Վերլուծական մտածողությունը վերաբերում է մի ամբողջություն իր հիմնական մասերի բաժանելու ունակությանը `մասերն ու նրանց հարաբերությունները քննելու համար: Այն ենթադրում է տրամաբանական, քայլ առ քայլ մտածել ՝ տեղեկատվության ավելի մեծ համակարգը բաժանելով իր մասերի:
Օրինակ, երբ մենք նայում ենք ճարտարապետական գծապատկերներին և փորձում ենք պարզել համակարգի և առանձին բաղադրիչների միջով անցած ուղին:
Լավ օրինակ է, երբ մենք վերլուծում ենք, թե ինչ է պատահում, երբ օգտագործողը ձև է ներկայացնում, և հարցումն ուղարկվում է API, որը շփվում է տվյալների բազայի հետ:
Քննադատական մտածողությունը բանավիճելու ունակությունն է `ինչ-որ բան մանրակրկիտ վերլուծելով` դրա վավերությունը կամ ճշգրտությունը որոշելու համար: Խոսքը ոչ թե տեղեկատվության պասիվ ստացող, այլ ակտիվ սովորող լինելու մասին է:
Քննադատական մտածողությունը, հնարավոր է, փորձարկման համատեքստում մտածողության ամենակարևոր տեսակն է: Որպես փորձարկողներ ՝ մենք միշտ պետք է կասկածի տակ դնենք գաղափարներն ու ենթադրությունները, քան ընդունենք դրանք իրական արժեքով:
Օրինակ, օգտագործողի պատմությունը դիտելիս մենք կարող ենք հարցեր տալ այդ մասին ընդունման չափանիշները այլ ոչ թե ընդունել դրանք, ինչպես մեզ են տրված:
Բետոնի մտածողությունը վերաբերում է փաստացի գիտելիքները ընկալելու և կիրառելու ունակությանը: Վերացական մտածողության հակառակն է:
Մարդիկ, ովքեր կոնկրետ մտածում են, սիրում են հետևել հրահանգներին և ունեն մանրամասն պլաններ: Նրանք ատում են ցանկացած բան, որը մշուշոտ կամ երկիմաստ է: Քանի որ նման կոնկրետ մտածողները նախընտրում են աշխատել ցուցակների և աղյուսակների հետ:
Թեստավորման համատեքստում սա այն ժամանակ է, երբ փորձարկողները պահանջում են, որ բոլոր հրահանգները գոյություն ունենան նախքան փորձարկումն սկսելը: Օր.` որոշ փորձարկողներ չեն սկսի փորձարկել, քանի դեռ ընդունման բոլոր չափանիշները չեն սահմանվել օգտագործողի պատմության մեջ:
Հակառակ կոնկրետ մտածողության, վերացական մտածողությունը վերաբերում է այն բաների մասին մտածելու կարողությանը, որոնք իրականում առկա չեն:
Աբստրակտ եղանակով մտածող ծրագրային ապահովման փորձարկողները ավելի շուտ նայում են գաղափարների և տեղեկատվության ավելի մեծ նշանակությանը, քան թե կոնկրետ մանրամասներին:
Օրինակ ՝ փորձարկման և պատմությունների հարստացման դասընթացների համատեքստում, վերացական մտածելու ունակությամբ փորձարկողները կարող են հետաքրքիր թեստային սցենարներ ներկայացնել: Փոխանակ ընդունման չափանիշները պարզապես կարդալուն, փորձարկողները կանդրադառնան օգտագործողի պատմությանը և կփորձեն պարզել, թե ինչպես դա կարող է առնչվել կամ ազդել համակարգի այլ մասերի վրա:
Divergent Thinking- ը վերաբերում է ստեղծագործական գաղափարներ առաջ բերելու կարողությանը `ուսումնասիրելով բազմաթիվ հնարավոր լուծումներ` փորձելով գտնել այն, ինչը կգործի: Այն ենթադրում է փաստերի և տվյալների հավաքում տարբեր աղբյուրներից, ապա տրամաբանություն և գիտելիքներ կիրառել որոշումներ կայացնելու համար:
Հետազոտական փորձարկումներ կատարելիս մենք դիմում ենք բանախոսություններ և հեվրիստիկա և դատողություններ անել ՝ հիմնվելով մեր նախորդ փորձի վրա:
Կոնվերգենտ մտածողությունը մի թեմայի մի շարք տարբեր հատվածներ կամ հեռանկարներ որոշ կազմակերպված, տրամաբանական ձևով հավաքելու կարողություն է ՝ մեկ պատասխան գտնելու համար:
Օրինակ, երբ մենք փորձում ենք գտնել արատի հիմնական պատճառը, մենք հավաքում ենք համապատասխան տեղեկատվություն և քաղում անհրաժեշտ տվյալները:
Հաջորդական (գծային) մտածողությունը վերաբերում է տեղեկատվությունը պատշաճ կերպով սահմանված կարգով մշակելու կարողությանը: Այն ներառում է քայլ առ քայլ առաջընթաց, երբ մեկ այլ քայլի դիմելուց առաջ պետք է ստացվի պատասխանի քայլ:
Softwareրագրակազմի փորձարկման համատեքստում սա վերաբերում է այն բանի, երբ մենք հետևում ենք սցենարին ՝ նախապես որոշված քայլերով և սպասվող արդյունքներով:
Հոլիստական (ոչ գծային) մտածողությունը մեծ պատկերը տեսնելու և ճանաչելու, թե ինչպես են բաղադրիչներն ավելի մեծ համակարգ կազմում: Դա ենթադրում է ձեր մտքի գործընթացի ընդլայնում բազմակի ուղղություններով, քան միայն մեկ ուղղությամբ:
Փորձարկման համատեքստում սա այն դեպքում, երբ մենք իրականացնում ենք ինտեգրում կամ համակարգի փորձարկում:
Softwareրագրակազմի փորձարկումը պահանջում է խորը մտածողություն: Դա անընդհատ հարցեր տալու և մեր ստացած տեղեկատվությունը վերլուծելու գործընթաց է: Թեստային տարբեր գործողությունները պահանջում են մտածողության տարբեր գործընթացներ: Հասկանալով մտածողության տարբեր տեսակները կօգնեն ճիշտ հարցեր տալու հարցում:
Փորձարկողների հետ հարցազրույցի ժամանակ մենք պետք է տանք սցենարի վրա հիմնված հարցեր, որոնք օգտագործում են փորձարկողի մտածողության ունակությունը վերը նշված մտածողության տեսակների տեսանկյունից: