Вучыцца на псіхолага я пайшла па клічы сэрца - мне хацелася дапамагаць людзям і быць карыснай грамадству. Акрамя таго, навуковая дзейнасьць мяне вельмі нават цікавіла. Вучоба давалася мне лёгка, я пісала навуковыя працы, выступала на канферэнцыях і нават мела практычна значныя даследаванні і планавала працягваць паглыбляцца ў вобласць клінічнай псіхалогіі. Аднак усё добрае калісьці заканчваецца - скончылася і маё навучанне ва ўніверсітэце. Ад аспірантуры я адмовілася з-за смешных аспіранцкіх заробкаў і выйшла ў вялікі свет шукаць сябе.
Сказаць, што я была ў роспачы - гэта не сказаць нічога.
Пошук чагосьці новага
Адзін з маіх знаёмых працаваў у распрацоўцы ПЗ, менавіта ён і прапанаваў мне, гледзячы на мае пакуты, пайсці да іх тэсціроўшчыкам - я ладзіла з кампутарамі, цікавілася тэхналогіямі і ў прынцыпе была не зусім ужо махрыстым гуманітарыем. Але да гэтага моманту я нават ня ведала, што такая прафесія існуе. Аднак вырашыла, што я ўжо сапраўды нічога не страчу - і пайшла. Прайшла сумоўе і была прынята ў дружны калектыў.
Мяне коратка азнаёмілі з ПЗ (праграма была велізарнай, з вялікай колькасцю падсістэм) і адразу адправілі ў «палі» на ўкараненне. І не кудысьці, а ў паліцыю. Мне выдзелілі месца ў сутарэньчыку ў АУС аднаго з раёнаў нашай рэспублікі (Татарстан). Там я навучала супрацоўнікаў, збірала праблемы і пажаданні і праводзіла паказы начальству, і, вядома, паралельна праводзіла тэсціраванне ПЗ і адпраўляла распрацоўшчыкам рэпарты.
Працаваць з прадстаўнікамі сілавых структур няпроста - яны падпарадкоўваюцца загадам, у іх строгая справаздачнасць, таму і разважаюць яны казённымі фармулёўкамі. Мне даводзілася знаходзіць агульную мову з усімі: ад лейтэнанта да палкоўніка. У гэтым мне вельмі дапамагла мая спецыяльнасць па дыпломе.
Напрацоўка тэарэтычнай базы
Трэба сказаць, што калі я толькі пачала працаваць, я не мела ніякай тэарэтычнай базы. У мяне была дакументацыя, і я ведала, як праграма павінна працаваць; ад гэтага і адштурхвалася. Якія віды тэсціравання бываюць, якія інструменты можна выкарыстоўваць, каб аблегчыць сабе жыццё, як праводзіць тэст-аналіз, што такое тэст-дызайн – усяго гэтага я не ведала. Ды я нават не ведала, дзе шукаць адказы на ўсе гэтыя пытанні, ці дзе мяне могуць шмат чаму навучыць. Я проста шукала праблемы ў ПЗ і цешылася таму, што ўсё становіцца лягчэй і зручней для карыстачоў.
Аднак monkey testing урэшце ўпіраецца ў праблему адсутнасці тэарэтычнай базы. І я ўзялася за адукацыю. Так атрымалася, што ў нас у аддзеле і на ўсім вялізным праекце не было тады ніводнага прафесійнага тэсціроўшчыка. Тэставанне часта праводзілі распрацоўшчыкі, яшчэ часцей - аналітыкі. Навучыцца менавіта тэсціраванню не было ў каго.
Ну і куды лезе ІТ-шнік у такіх сітуацыях? Вядома, у гугл.
Першай мне трапілася кніга
Потым было яшчэ шмат розных кніг - усіх і не запомніць, і, вядома, трэнінгі: вочныя і анлайн. Калі казаць аб вочных трэнінгах, то яны далі не вельмі шмат, усё ж за тры дні тэсціраванню не навучыцца. Веды ў тэставанні - гэта як будаўніцтва дома: спачатку трэба, каб падмурак выстаяўся, потым - каб сцены ўсталі на свае месцы ...
Што тычыцца анлайн-трэнінгаў - то гэта добрае рашэнне. Там дастаткова часу паміж лекцыямі, каб як след апрабаваць новыя веды і нават папрымяняць іх ужывую на сваім праекце. Пры гэтым займацца можна ў любы зручны час (што важна для чалавека, які працуе), але і дэдлайны па здачы заданняў прысутнічаюць (што таксама вельмі важна для працуючага чалавека :)). Рэкамендую.
Калі казаць пра складанасці шляху тэсціроўшчыка, то спачатку мяне больш за ўсё палохала грувасткасць сістэм, вялікая колькасць розных працэсаў, якія адбываюцца. Заўсёды здавалася: "А вось я тут тэстую поле, а на што яно яшчэ ўплывае?". Прыходзілася бегаць па распрацоўшчыках, аналітыкам, часам удакладняць у карыстальнікаў. Выратавалі мяне схемы працэсаў. Я малявала іх велізарнае мноства, пачынала з ліста А4 і потым падклейвала да яго іншыя лісты са ўсіх бакоў. Я і зараз так раблю, гэта вельмі дапамагае сістэматызаваць працэсы: паглядзець, што маем на ўваходзе і на выхадзе, і дзе ў ВА "тонкія" месцы.
Што мяне палохае зараз? Нудная (але неабходная) праца, такая як напісанне тэст-кейсаў, напрыклад. Тэставанне - творчая, але разам з тым і фармалізаваная метадычная праца (так, вось такі парадокс). Дазвольце сабе «парыць» над працэсамі, правярайце самыя вар'яцкія здагадкі, але толькі пасля таго, як пройдзеце асноўныя сцэнары 🙂
Наогул, што на пачатку шляху я разумела, што нічога не ведаю; што зараз разумею тое ж самае, але! Раней няведанне нечага мяне пудзіла, а цяпер гэта як выклік для мяне. Асвоіць новую прыладу, разабрацца ў новай тэхніцы, узяць нязведанае дагэтуль ПА і разабраць яго па шрубках - гэта вялікая праца, але чалавек бо і нараджаецца для працы.
У сваёй працы я часта сустракалася са злёгку грэблівым стаўленнем да тэстараў. Маўляў, вось распрацоўшчыкі - гэта сур'ёзныя, заўсёды занятыя людзі; а тэстары - так, незразумела, навошта яны наогул патрэбныя, можна выдатна зладзіцца і без іх. З прычыны гэтага на мяне часта вешалі шмат дадатковай працы, напрыклад, распрацоўку дакументацыі, інакш лічылася, што я дурня валяю. Я навучылася пісаць дакументацыю па Дасце і добра афармляць інструкцыі для карыстальнікаў (балазе, з карыстальнікамі я ўзаемадзейнічала дастаткова добра і ведала, як ім будзе зручней). Цяпер, праз 9 гадоў працы тэсціроўшчыкам у групе кампаній ICL (апошнія 3 гады і дагэтуль у падраздзяленні групы кампаній – ICL Services), я ў поўнай меры ўсведамляю, наколькі важная праца тэсціроўшчыкаў. Нават самы выдатны распрацоўшчык можа нешта прагледзець і чагосьці не ўлічыць. Акрамя таго тэсціроўшчыкі - не толькі строгія наглядчыкі, але і абаронцы карыстальнікаў. Хто, як не тэстар, добра ведае, як павінен быць пабудаваны працэс працы з ПЗ; і хто, як не тэстар, можа паглядзець на ПЗ з пункта гледжання абывацеля і даць рэкамендацыі па UI?
На шчасце, цяпер на маім праекце я магу выкарыстоўваць усе напрацаваныя раней навыкі - тэстую (па тэст-кейс і проста так, для душы:)), пішу дакументацыю, хвалююся за карыстачоў і нават часам садзейнічаю ў прыёмачным тэставанні.
У маёй працы мне падабаецца больш за ўсё тое, што даводзіцца ўвесь час вучыцца нечаму новаму - не атрымаецца стаяць на месцы, рабіць з дня ў дзень адно і тое ж і быць спецыялістам. Акрамя таго, мне вельмі пашанцавала з камандай - гэта прафесіяналы сваёй справы, гатовыя заўсёды прыйсці на дапамогу, калі я чагосьці не разумею, напрыклад, пры распрацоўцы аўтатэстаў або правядзенні нагрузкі. А яшчэ мае калегі ў мяне вераць: нават ведаючы, што ў мяне гуманітарная адукацыя, і мяркуючы наяўнасць "белых плям" у маёй ІТ-адукацыі, яны ніколі не кажуць: "Ну, мусіць, ты не зладзішся". Яны кажуць: "Ты справішся, і, калі будуць пытанні - звяртайся".
Я пішу гэты артыкул у першую чаргу для тых, хто хацеў бы працаваць у ІТ наогул і ў тэсціраванні, у прыватнасці. Разумею, што мір ІТ са боку выглядае мудрагелістым і загадкавым, і можа здавацца, што не атрымаецца, не хопіць ведаў, ці што вы не выцягнеце… Але, па-мойму, ІТ - гэта самая гасцінная сфера, калі вы жадаеце вучыцца і гатовыя працаваць . Калі вы гатовы прыкладваць рукі і галаву да стварэння якаснага ПЗ, дбаць за карыстальнікаў і ў канчатковым выніку - рабіць свет лепш, то вам сюды!
Чэк-ліст уваходжання ў прафесію
І для вас я склала невялікі чэк-ліст уваходжання ў прафесію:
- Вядома, вам трэба ладзіць з кампутарамі і цікавіцца тэхналогіямі. Уласна, без гэтага можна і не пачынаць.
- Намацайце ў сабе прафесійна важныя якасці тэсціроўшчыка: дапытлівасць, уважлівасць, здольнасць трымаць у галаве "вобраз" сістэмы і аналізаваць яго, настойлівасць, адказнасць і здольнасць займацца не толькі вясёлым "разбурэннем" сістэмы, але і "сумнай" працай па распрацоўцы тэставай дакументацыі.
- Вазьміце кнігі па тэставанні (іх можна без праблем знайсці ў электронным выглядзе) - і адкладзяце. Паверце, спачатку гэта ўсё вас хутчэй напалохае, чым падштурхне да чагосьці.
- Уступіце ў прафесійную супольнасць. Гэта можа быць тэстарскі форум (іх нямала, абярыце той, які спадабаецца), блог нейкага прафесійнага тэсціроўшчыка ці нешта яшчэ. Нашто гэта? Ну, па-першае, тэстарскія супольнасці даволі прыязныя, і вы заўсёды атрымаеце падтрымку і параду, калі пра іх папытаеце. Па-другое, калі вы пачняце круціцца ў гэтай сферы, вам будзе лягчэй уліцца ў прафесію.
- Прыступайце да працы. Вы можаце пайсці ў стажоры-тэсціроўшчыкі, і тады старэйшыя калегі ўсяму вас навучаць. Або пачаць з простых задач у фрылансе. У любым выпадку вам трэба пачаць працаваць.
- Пасля таго, як вы пачалі практыкаваць тэсціраванне, вярніцеся да кніг, адкладзеных у п.3.
- Усвядомце, што вам увесь час трэба будзе вучыцца. З дня ў дзень, з году ў год вы будзеце вывучаць нешта новае і ў нечым разбірацца. Прыміце гэтую сітуацыю.
- Адкіньце свае страхі і сумневы і прыгатуйцеся да адной з самых цікавых прац у свеце 🙂
І, вядома ж, нічога не бойцеся 🙂
Вы справіцеся, удачы!
UPD: У абмеркаваннях да артыкула паважаныя каментатары звярнулі маю ўвагу, што не ўсім можа так павезці на пачатковым этапе, як мне. Таму ў чэк-ліст я хацела б дадаць пункт 3a.
3a. Кажучы аб тым, што кнігі пакуль лепш адкласці, я мела на ўвазе, што на гэтым этапе небяспечна будзе перагрузіцца тэорыяй, бо тэарэтычныя веды складана правільна структураваць без практыкі, і вялікая колькасць тэорыі вас можа напалохаць. Калі вы хочаце адчуваць сябе больш упэўнена і не губляць часу, пакуль будзеце шукаць, дзе б пачаць практыкавацца, я раю вам прайсці анлайн-трэнінг для пачаткоўцаў тэстыравальнікаў альбо праслухаць курс па тэставанні. І тое, і іншае вельмі нескладана знайсці і інфармацыю тамака вам пададуць у даступнай форме. Ну і гл. наступны пункт
Крыніца: habr.com