Статията на моя колега Данила Юсупов много ме вдъхнови. Удивително е колко приятелска и гостоприемна е сферата на ИТ – учи се и влиза, и винаги продължавай да учиш нещо ново. Затова искам да разкажа своята история за това как учих психология и станах тестов специалист.

Започнах да уча психология по призив на сърцето – исках да помагам на хората и да бъда полезна на обществото. Освен това научната дейност много ме интересуваше. Учебният процес ми се удаваше, пишех научни работи, участвах в конференции и дори имах практически значими изследвания и планирах да се задълбоча в областта на клиничната психология. Но всичко хубаво има свой край – завърши и обучението ми в университета. Отказах се от аспирантура заради смехотворно ниските заплати и се отправих в големия свят, за да търся себе си.
Тук ме очакваше изненада: с дипломата и научните ми работи се оказах никому ненужна. Абсолютно. Търсеха психолози в детските градини и училищата, което за мен не беше приемлив вариант, тъй като не се разбирам много добре с деца. За да започна да консултирам, трябваше да работя известно време безплатно или за съвсем мизерни заплати.
Да кажа, че се чувствах в отчаяние – нищо не казва.
Търсене на нещо ново
Един от познатите ми работеше в софтуерната разработка и той ми предложи, виждайки моите митарства, да отида при тях като тестов специалист – справях се с компютри, интересувах се от технологии и в принципе не бях съвсем уж безнадежден хуманитарист. Но до този момент дори не знаех, че такава професия съществува. Въпреки това реших, че определено няма да загубя нищо – и отидох. Преминах успешно интервюто и бях приета в дружелюбния екип.
Кратко ме запознаха със софтуера (програмата беше огромна, с голямо количество подсистеми) и веднага ме изпратиха на „поле” за внедряване. И не някъде, а в полицията. Получих място в мазето на ОВД в един от районите на нашата република (Татарстан). Там обучавах служителите, събирах проблеми и пожелания и провеждах демонстрации пред началството, и, разбира се, паралелно провеждах тестване на софтуера и изпращах отчети на разработчиците.
Работата с представители на силовите структuri не е лесна – те се подчиняват на заповеди, имат строга отчетност и следователно разсъждават на служебен език. През цялото това време ми се е налагало да намеря общ език с всички: от лейтенанта до полковника. В тази ситуация много ми помогна специалността ми по диплома.

Натрупване на теоретична база
Трябва да кажа, че когато започнах да работя, нямах никаква теоретична база. Имах документация и знаех как трябва да работи програмата; от това започнах. Какви видове тестване съществуват, какви инструменти мога да използвам, за да си улесня живота, как да извършвам тестов анализ, какво е тестов дизайн – всичко това не знаех. Дори не знаех къде да търся отговори на всичките тези въпроси или къде могат да ме научат на много неща. Просто търсех проблеми в софтуера и се радвах, че всичко става по-лесно и удобно за потребителите.
Въпреки това monkey testing в крайна сметка се натъква на проблема с отсъствието на теоретична база. Затова се заех с образованието. Получи се така, че в нашия отдел и в целия огромен проект тогава нямаше нито един професионален тестировчик. Често тестването се провеждаше от разработчици, а още по-често – от анализатори. Нямаше с кого да се науча именно на тестването.
И какво прави ИТ специалист в такива ситуации? Разбира се, търси в Гугъл.
Първата книга, която попадна в ръцете ми, Тя ми помогна да систематизирам това, което вече знаех до онзи момент, и да разбера в кои области имам пропуски в проекта (и в разбирането на тестването). Ориентирите, поставени в книгата, бяха много важни – и в крайна сметка те станаха основата на последващите ми знания.
После прочетох още много различни книги – всички не мога да изброя, и разбира се, участвах в тренинги: присъствени и онлайн. За присъствените тренинги мога да кажа, че не донесоха много, все пак за три дни не можеш да научиш тестване. Знанията в тестването са като строеж на къща: първо трябва да се постави стабилна основа, след това – стените да заемат своето място…
Що се отнася до онлайн обучението – това е добро решение. Има достатъчно време между лекциите, за да може да приложите новите знания и дори да ги използвате на практика в собствения си проект. Можете да учите по всяко удобно време (което е важно за работещия човек), но също така има крайни срокове за предаване на задания (което е също много важно за работещия човек :)). Препоръчвам.
Ако говорим за трудностите на пътя на тестера, то в началото най-много ме плашеха сложността на системите, многото различни процеси, които се случват. Винаги ми се е струвало: "Аз тук тествам поле, но какво още влияе на него?". Приказвах с разработчици, анализатори, понякога уточнявах при потребители. Спасиха ме схемите на процесите. Нарисувах безброй много, започнах с лист А4 и после залепях други листи от всички страни. И сега правя така, много помага за систематизиране на процесите: да видите какво имаме на входа и на изхода, и къде в софтуера има "тънки" места.

Какво ме плаши сега? Уморителната (но необходима) работа, като например писането на тестови случаи. Тестването – е творчески, но и същевременно формализиран методичен труд (да, такъв парадокс). Позволете си да „летите“ над процесите, проверявайте най-нелепите предположения, но само след като преминете през основните сценарии 🙂
Всъщност, в началото на този път осъзнавах, че не знам нищо; сега разбирам същото, но! Преди незнанието на нещо ме плашеше, а сега го възприемам като предизвикателство. Да усвоя нов инструмент, да се запозная с нова техника, да взема неопознат софтуер и да го разглобя на винтчета – това е голям труд, но човек все пак е роден за труд.
В работата си често се сблъсквах с леко пренебрежително отношение към тестерите. Както се казва, разработчиците са сериозни, винаги заети хора, а тестерите – неясно защо са необходими, можем да се справим и без тях. В резултат на това често носеха на мен много допълнителна работа, например, разработка на документация, в противен случай се смяташе, че просто не си върша работата. Научих се да пиша документация по Гост и да оформям инструкции за потребителите (за щастие, взаимодействах с потребителите достатъчно добре и знаех как им е удобно). Сега, след 9 години работа като тестер в групата компании ICL (последните 3 години и към този момент в подразделението на групата компании – ICL Services), напълно осъзнавам колко важна е работата на тестерите. Дори най-изисканният разработчик може да пропусне нещо и да не вземе предвид нещо важно. Освен това тестерите не са само стриктни контролори, но и защитници на потребителите. Кой, ако не тестерът, знае как трябва да бъде организиран процесът на работа с софтуер; и кой, ако не тестерът, може да погледне на софтуера от гледна точка на обикновения потребител и да даде съвети относно потребителския интерфейс?
За щастие, в настоящия ми проект мога да използвам всичките придобити преди това умения – тестирвам (по тест-кейсове и просто така, за удоволствие:)), пиша документация, грижа се за потребителите и дори понякога помагам при приемането на тестовете.
В работата си най-много ми харесва, че постоянно се уча на нещо ново – не мога да остана на едно място, да правя същото всеки ден и да бъда специалист. Освен това имах късмет с екипа – това са професионалисти в своята област, готови винаги да помогнат, ако нещо не разбирам, например, при разработката на автоматизирани тестове или провеждането на натоварване. А и моите колеги вярват в мен: дори знаейки, че имам хуманитарно образование и предполагая наличие на „бели петна“ в ИТ образованието ми, никога не казват: „Може би няма да се справиш“. Те казват: „Ти ще се справиш и, ако имаш въпроси – питай“.

Пиша тази статия предимно за тези, които искат да работят в ИТ изобщо и в тестиране в частност. Разбирам, че светът на ИТ изглежда сложно и загадъчно отстрани, и може да изглежда, че няма да се получи, че ще ви липсват знания или че няма да се справите... Но според мен, ИТ е най-гостоприемната сфера, ако искате да учите и сте готови да работите. Ако сте готови да насочите ръцете и ума си към създаването на качествен софтуер, да се погрижите за потребителите и в крайна сметка – да направите света по-добър, то вие сте на правилното място!
Чеклист за влизане в професията
За вас съставих малък чеклист за влизане в професията:
- Разбира се, трябва да можете да работите с компютри и да се интересувате от технологии. Всъщност, без това не е нужно да започвате.
- Определете в себе си професионално важните качества на тестера: любознателност, внимание, способност да държите в ума си 'образа' на системата и да го анализирате, упоритост, отговорност и способност да се занимавате не само с веселото 'разрушаване' на системата, но и с 'скучната' работа по разработването на тестова документация.
- Вземете книги по тестиране (можете лесно да ги намерите в електронен вид) – и ги отложете. Повярвайте, в началото това всичко ще ви уплаши, вместо да ви подтикне към нещо.
- Присъединете се към професионална общност. Това може да бъде форум за тестери (има много, изберете този, който ви харесва), блог на някой професионален тестер или нещо друго. Защо е важно? Първо, тестерските общности са доста дружелюбни и винаги ще получите подкрепа и съвет, когато поискате. Второ, когато започнете да се движите в тази сфера, ще ви бъде по-лесно да се впишете в професията.
- Започнете работа. Можете да станете стажант-тестер и вашите по-опитни колеги ще ви обучат. Или можете да започнете с лесни задачи на фрийланс. Във всеки случай, трябва да започнете да работите.
- След като започнете да практикувате тестиране, се върнете към книгите, които отложихте в п.3.
- Осъзнайте, че постоянно ще трябва да учите. От ден на ден, от година на година ще учите нещо ново и ще разбиране неща. Приемете ситуацията.
- Отхвърлете страховете и съмненията си и се подгответе за една от най-интерсните работи в света 🙂
И, разбира се, не се страхувайте 🙂
Вие ще се справите, успех!
UPD: В коментарите под статията уважаваните коментатори ми обърнаха внимание, че не всеки може да има такъв късмет в началния етап, както аз. Затова бих искала да добавя точка 3а в чек-листа.
3а. Когато казвам, че книгите все още е добре да се отложат, имах предвид, че на този етап е опасно да се претовари с теория, тъй като теоретичните знания трудно могат да бъдат структурирани правилно без практика, и голямо количество теория може да ви плаши. Ако искате да се чувствате по-уверени и да не губите време, докато търсите откъде да започнете да практикувате, ви препоръчвам да преминете онлайн обучение за начинаещи тестировчици или да изслушате курс по тестване. И двете са лесно достъпни и информацията там ще бъде представена на достъпен език. И вижте следващата точка.
Източник: habr.com
