Тэставанне праграмнага забеспячэння і розныя тыпы мыслення

Калі гаворка ідзе пра тэсціраванне праграмнага забеспячэння, чалавечы мозг - лепшы інструмент тэсціравання. Калі мы тэстуем праграмнае забеспячэнне, мы апрацоўваем інфармацыю, вырашаем праблемы, прымаем рашэнні і ствараем новыя ідэі.

Як выпрабавальнікі, мы павінны ведаць розныя тыпы мыслення, каб мы маглі суадносіць іх з рознымі сітуацыямі. Напрыклад, калі мы разглядаем канструкцыйную схему, нам трэба быць аналітычным. Калі мы думаем пра сцэнарыі, нам трэба думаць абстрактна.

Розныя дзеянні тэсціравання патрабуюць розных працэсаў мыслення. Па гэтай прычыне важна мець магчымасць 'уключыць' розныя рэжымы мыслення для кожнага віду дзейнасці.




Тыпы мыслення ў кантэксце тэсціравання праграмнага забеспячэння

Давайце разгледзім розныя тыпы мыслення і тое, як кожны з іх можа быць ужыты ў кантэксце тэсціравання праграмнага забеспячэння і розных мерапрыемстваў па тэставанні.

Творчае альбо бакавое мысленне

Творчае мысленне азначае погляд на нешта па-новаму. Гэта само азначэнне 'мыслення нестандартна'.


У творчым мысленні мы адрываемся ад усталяваных тэорый, правілаў і працэдур і робім усё па-новаму і вобразна.

Напрыклад, у кантэксце тэсціравання гэта можа быць, калі мы ўжываем новыя тэставыя метады, напрыклад тэхніка парнага выпрабавання, каб паменшыць колькасць перастановак, але павялічыць ахоп.

Аналітычнае мысленне

Аналітычнае мысленне мае на ўвазе здольнасць выдзяляць цэлае на асноўныя часткі для вывучэння частак і іх узаемасувязяў. Ён уключае мысленне лагічным, паэтапным спосабам, каб разбіць большую сістэму інфармацыі на яе часткі.

Напрыклад, калі мы разглядаем архітэктурныя схемы і спрабуем высветліць шлях праз сістэму і асобныя кампаненты.


Добры прыклад: калі мы аналізуем, што адбываецца, калі карыстальнік адпраўляе форму, а запыт адпраўляецца ў API, які мае зносіны з базай дадзеных.

Крытычнае мысленне

Крытычнае мысленне - гэта здольнасць разважаць, старанна аналізуючы нешта, каб вызначыць яго абгрунтаванасць ці дакладнасць. Гаворка ідзе пра тое, каб быць актыўным вучнем, а не пасіўным атрымальнікам інфармацыі.

Крытычнае мысленне - гэта, магчыма, найбольш важны тып мыслення ў кантэксце тэсціравання. Як выпрабавальнікі, нам заўсёды трэба ставіць пад сумнеў ідэі і здагадкі, а не прымаць іх па намінальнай вартасці.

Напрыклад, калі мы праглядаем гісторыю карыстальніка, мы можам задаць пытанні пра крытэрыі прыёмкі а не прымаць іх такімі, якія яны нам дадзены.


Бетоннае мысленне

Канкрэтнае мысленне адносіцца да здольнасці разумець і прымяняць фактычныя веды. Гэта супрацьлегласць абстрактнаму мысленню.

Людзі, якія думаюць канкрэтна, любяць прытрымлівацца інструкцый і складаць падрабязныя планы. Яны ненавідзяць усё, што невыразна ці неадназначна. Падобныя канкрэтныя мысляры аддаюць перавагу працаваць са спісамі і электроннымі табліцамі.

У кантэксце тэсціравання гэта тое, калі тэстары патрабуюць, каб перад пачаткам тэставання існавалі ўсе інструкцыі. Напрыклад некаторыя тэстары не пачнуць тэставанне, пакуль усе крытэрыі прыняцця не будуць вызначаны ў гісторыі карыстальніка.

Абстрактнае мысленне

Насупраць канкрэтнага мыслення абстрактнае мысленне адносіцца да здольнасці думаць пра рэчы, якіх на самой справе няма.


Тэсціроўшчыкі праграмнага забеспячэння, якія думаюць абстрактна, глядзяць на больш шырокае значэнне ідэй і інфармацыі, а не на канкрэтныя дэталі.

Напрыклад, у кантэксце сеансаў тэсціравання і дагляду гісторый тэстыроўшчыкі, здольныя думаць абстрактна, могуць прыдумаць цікавыя сцэнарыі тэстаў. Замест таго, каб проста чытаць крытэрыі прыняцця, тэстары будуць разглядаць гісторыю карыстальніка і паспрабаваць высветліць, як гэта можа звязана з іншымі часткамі сістэмы або паўплываць на яе.

Дывергентнае мысленне

Дывергентнае мысленне азначае здольнасць генераваць творчыя ідэі шляхам вывучэння мноства магчымых рашэнняў, імкнучыся знайсці той, які працуе. Яна ўключае ў сябе збліжэнне фактаў і дадзеных з розных крыніц, а затым прымяненне логікі і ведаў для прыняцця рашэнняў.

Робячы пошукавыя выпрабаванні, мы ўжываем аракулы і эўрыстыка і прымаць меркаванні на аснове нашага папярэдняга досведу.


Канвергентнае мысленне

Канвергентнае мысленне - гэта здольнасць скласці шэраг розных частак ці перспектыў тэмы нейкім арганізаваным, лагічным спосабам, каб знайсці адзіны адказ.

Напрыклад, калі мы спрабуем знайсці асноўную прычыну дэфекту, мы збіраем адпаведную інфармацыю і здабываем неабходныя дадзеныя.

Паслядоўнае мысленне

Паслядоўнае (лінейнае) мысленне адносіцца да здольнасці апрацоўваць інфармацыю ў парадку, устаноўленым парадкам. Яна ўключае ў сябе паэтапнае прагрэсаванне, калі адказ на крок павінен быць атрыманы да таго, як будзе зроблены іншы крок.

У кантэксце тэсціравання праграмнага забеспячэння гэта звязана з тым, калі мы прытрымліваемся сцэнарыя з загадзя зададзенымі крокамі і чаканымі вынікамі.

Цэласнае мысленне

Цэласнае (нелінейнае) мысленне - гэта здольнасць бачыць агульную карціну і распазнаваць, як кампаненты ўтвараюць вялікую сістэму. Гэта прадугледжвае пашырэнне працэсу мыслення ў некалькіх кірунках, а не толькі ў адным кірунку.

У кантэксце тэсціравання мы праводзім інтэграцыю або тэсціраванне сістэмы.

Выснова

Тэставанне праграмнага забеспячэння патрабуе глыбокага разважання. Гэта працэс пастаяннага задавання пытанняў і аналізу інфармацыі, якую мы атрымліваем. Розныя тэставыя мерапрыемствы патрабуюць розных працэсаў мыслення. Разуменне розных тыпаў мыслення дапаможа задаць правільныя пытанні.

Пры апытанні тэсціроўшчыкаў мы павінны задаваць сцэнарныя пытанні, якія рэалізуюць мысліцельную здольнасць тэстара з пункту гледжання вышэйапісаных тыпаў мыслення.