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