Один день в test automation lab

Багато хто знає про те, що EPAM проводить тренінги для кандидатів без досвіду роботи в IT-сфері. Для цього в компанії існує власний навчальний-центр, частиною якого є лабораторія автоматизації тестування ПО. Щоб зрозуміти, як вона влаштована «зсередини», ми поспілкувалися з її керівником Віталієм Шульгою.

Один день в test automation lab

Один день в test automation lab

Перед тим як я почну розповідати про лабе, хочу пояснити, що це за відділ, навіщо він потрібен і чому ми там займаємося. Внутрішня лабораторія - це частина великої навчальної системи RD (Resource Development) компанії EPAM; внутрішній тренінговий відділ, в якому ми «ростимо» хоробрих джуніор для продакшн.

Один день в test automation lab

RD-відділ займається наймом і навчанням співробітників без досвіду роботи, на відміну від "традиційного" рекрутингового відділу, де хайр досвідчених фахівців.

У сучасній розробці ПО ручного тестування найчастіше недостатньо для оцінки якості продукту. Для деяких тестів потрібно багато часу тестувальника. Щоб прискорити процес тестування і, в перспективі, зробити це дешевше, необхідно написати фреймворк, який буде виконувати тести в автоматичному режимі. Цим займається фахівець з автоматизації - він пише програму, яка тестує іншу програму. На відміну від розробки, ми намагаємося робити наші фреймворки простішими і легковажними. Вимоги до знання фреймворків розробки у нас не такі високі, як у девелоперів. У той же час, якщо Автоматор шукає technical challenge, він знайде його, так як ми штучно не обмежуємо складність наших рішень.

перше співбесіду

Один день в test automation lab

зовнішній тренінг

Зовнішній тренінг по автоматизації проходить на базі спільної навчальної лабораторії з БГУИР, його веде чудовий викладач Святослав Куликов. Навчання триває близько двох місяців і складається з теоретичних модулів та практичних занять. Практична частина хороша тим, що дає досить чітке уявлення про те, наскільки швидко людина здатна навчатися і вирішувати нові для себе завдання. Автоматизація - дисципліна досить вузька, і ймовірність того, що новачок вже має досвід роботи зі спеціалізованими інструментами і бібліотеками, практично нульова. Звичайно, на практиці такі випадки є, але їх дуже мало. Після закінчення тренінгу ми маємо можливість приймати вже більш зважені рішення, тому що на самому першому технічному співбесіді, а воно триває близько 30 хвилин, складно зрозуміти, чи вигідно в людини інвестувати далі. Основна частина учасників, які пройшли зовнішній тренінг, продовжує навчання у внутрішній лабораторії.

Один день в test automation lab

лабораторія

Тренінги в лабораторії починаються з введення в мережеві протоколи (HTTP / FTP / SSH) і версійність контроль на Subversion. Більшість наших проектів використовує Git, але, на мій погляд, знання SVN знадобиться для розкопок в legacy-коді. Основна увага приділяємо Git і надалі всі роботи зберігаємо в bitbucket / github. Відразу за Git починається Java. Тренінг триває майже 2 місяці. Джава читаємо "з нуля", тому що практика показує, що у багатьох студентів досить поверхневі знання з Java Core. Наскільки я знаю, не всі IT-компанії, які організовують тренінги по автоматизації, навчають людей програмування. А адже вміння програмувати - це перше, що повинен вміти робити Автоматор, це запорука його успіху. І тільки коли закінчується курс по Java, ми приступаємо до ближчих для автоматизації темами: Selenium WebDriver, автоматизація SOAP / REST веб-сервісів, мобільна автоматизація з Appium, CI. Частина хлопців вчиться автоматизувати на платформі .NET з використанням мови C #.

Після закінчення кожного навчального модуля, ми вибираємо час для code review і обговорюємо всі спірні моменти. Як показує практика, живе спілкування набагато ефективніше віддаленої перевірки домашніх завдань. Коли студент показує хороший результат в своєму професійному розвитку, ми переводимо його на позицію Junior Software Test Automation Engineer і починаємо платити йому зарплату. EPAM має можливість і вважає правильним оплачувати навчання співробітника, поки за нього не стане платити замовник.

Час з моменту приходу людини в лабораторію і виходу на production залежить від того, наскільки швидко і якісно студент справляється з навчальними завданнями, і в середньому вона становить від двох до трьох місяців.

Робочий день в лабе зазвичай починається в 10 ранку. Більшість учнів в лабораторії - студенти денної форми навчання, тому я не контролюю присутність людини в офісі. Кожен розподіляє свій час на особистий розсуд. Якщо людина починає відверто забивати на відвідування лабораторії, а це добре видно по навчальним завданням, - ми з ним прощаємося.

На даний момент в лабораторії навчається 16 осіб. У вільні від лекцій дні хлопці виконують домашні завдання за темами, які обговорювалися на занятті. Якщо виникають будь-які питання або спірні моменти, ми обговорюємо їх в нашому чаті в скайпі або наживо. Кожен студент працює в своє режимі і темпі. Але є чіткий дедлайн: день до наступної лекції.

Мій девіз: work hard - play hard. Майже кожен понеділок ми організовуємо розваги: ​​дивимося фільми з попкорном, сьогодні ввечері, наприклад, будемо дивитися мультик, а в минулий раз дивилися Redirected з Вінні Джонсом. По п'ятницях ми іноді ходимо в бар або граємо в покер. Два рази на рік ми робимо грандіозну вилазку на природу. RD-відділ організовує туристичний зліт для студентів усіх лабораторій.

Уляна Еріксонова, Junior Software Test Automation Engineer

Наступного року я закінчую інженерно-економічний факультет в БГУИР. Економістом я себе ніколи особливо не уявляла, так що вирішила зайнятися програмуванням. Саме програмування, звичайно, страшно цікаве, але дуже складне, тому всі свої сили я вирішила зосередити на тестуванні. Багато моїх знайомих і одногрупники вже працюють в EPAM, від них я дізналася про тренінги. Я думаю, це досить-таки стандартна ситуація, коли ти питаєш, цікавишся у людей, які давно пройшли це і можуть поділитися своїм досвідом. Спочатку я розглядала кілька організацій зі схожими напрямками, але в кінці кінців мій вибір припав на EPAM - вона здалася найбільш підходящим мені варіантом. Звичайно, в чималому ступені мій вибір ґрунтувався на відгуках знайомих. Від себе хочу сказати, що в EPAM спочатку вчать, і вчать добре, а вже потім вимагають. Курси в EPAM, які тривали всього 2 місяці, дали мені набагато більше знань, ніж нам дають в університеті. На далекий період не загадую, але хочу вирости в автоматизації. Не виключено, що в майбутньому захочу поїхати працювати в іншу країну, у EPAM адже багато офісів по всьому світу, думаю, така можливість мені випаде. Тому не бійтеся пробувати! А взагалі все вийде, головне тільки захотіти!

Олександр Ковальов, Junior Software Test Automation Engineer

Після виходу з лаби джуніор продовжує навчатися вже на продакшн. В першу чергу, нові колеги навчають новачка специфічним для проекту речей. Також існує менторинг-програма по автоматизації, вона складається з близько восьми модулів і триває близько півроку. Коло автоматизаторів в Мінську досить тісний і, як правило, ми перетинаємося з випускниками Лаби на тренінгах, tech talks або на корпоративних заходах. Найкраще про життя після лабораторії розкажуть її випускники.

Єгор Альві, Software Test Automation Engineer

В житті я не звик стояти на місці, весь час шукав все нові і нові шляхи для зростання і розвитку. Почерпнувши багато різної інформації в інтернеті, я вирішив, що компанія EPAM надає саме таку можливість. На сайті компанії я дізнався, що йде набір на тренінг з автоматизованого тестування. Уважно вивчив вимоги до кандидата - і відправив свою заявку. Після чого, ретельно виконуючи необхідні завдання на всіх етапах, виявився в лабе. Трохи офіційно - але так і є. Перші (і не тільки перші) враження були дуже приємні. Лаба - це ніби потрапляєш в інший світ. Все дуже сучасно і незвично. Це важко описати словами, треба бачити вживу, щоб зрозуміти, про що я говорю. Звичайно, дуже важлива атмосфера всередині колективу. Тут все налаштоване на шанобливе ставлення і на допомогу в навчанні. Керівник поводився дуже правильно, допомагав, підтримував і підказував - від тебе вимагається тільки бажання. Ну а якщо ти не хочеш, то тобі ніхто не зможе допомогти по визначенню.
Зараз я працюю автоматизаторів на проекті з розробки пошукової системи. Вся команда робить продукт, в який ми віримо всією душею, і цей колективний дух присутній у всьому. Весь мій день - це дуже приємна штука. Я не помічаю, як пролітає час, тому що я повністю поглинений процесом. Я сподіваюся, що ми досягнемо успіху і принесемо величезну користь нашої компанії, а головне-величезний задоволення собі, творячи те, що ми створили разом. Говорити про те, що я вже добився успіху, поки рано. Але якщо бути справедливим, то зараз зроблено дуже багато. Багато в чому це заслуга Лаби, адже саме вона створила фундамент не лише за знаннями, а й пояснила, як все влаштовано в компанії, плавно підготувавши нас у вливання в корпоративну культуру. Я не знаю, чого доб'юся через років п'ять, але знаю точно, що я потрапив куди треба. Якось я задумався про те, що на роботі ми проводимо 80% нашого життя. А щоб бути щасливим - треба любити це місце. І EPAM дасть вам це, якщо ви самі захочете.

Схожі статті