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

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

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

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

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