Артур Шевченко

Артур Шевченко – викладач на нашій платформі.

Workshop: Postman & GitLab From scratch to CI

workshop_postman_gitlab_from_scratch_to_ci.300x0.jpeg.pagespeed.ce.zMPYWyjKkW.jpg

Workshop: Allure Reporting with History TrendLine

allure_reporting_with_history_trendline.300x0.jpeg.pagespeed.ce.ldcIMMaqXU.jpg

✓ Head of QA department at Yalantis,

✓ Любитель мотоподорожей та кандидат фізико-математичних наук

Артур розповів про три офери, вибір компанії, викладання та автоматизацію.

Артуре, розкажи, як у тебе з'явилася ідея потрапити в ІТ, і яка у тебе освіта?

З ІТ я почав знайомитись ще в студентські роки. В університеті отримав технічну освіту – механік-дослідник-програміст. Далі пішов в аспірантуру і частина наукової діяльності була тісно пов'язана з програмуванням. Після аспірантури якийсь час я викладав в університеті, там був і перший комерційний досвід, це була front-end розробка. Потім я подався в інженерію, але через деякий час знову повернувся в ІТ, але вже не в програмування, а в тестування.

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

В тестуванні ніколи не буває нудно – більше динаміки, комунікації, більше різних технологій, з яким ти стикаєшся.

Чи вивчав ти окремо тестування перед тим, як потрапити на роботу?

Так. Я і зараз постійно вивчаю тестування. Я переглядав кілька онлайн-курсів, багато роликів на ютубі, навчався на відкритих конференціях, доступних платформах, от як ваша, яка містить платні і безкоштовні курси. Вона дає великий буст в розвитку, адже тут вже повністю структуровані набори деяких тем, які береш, дивишся, і вже на достатньому рівні в них розбираєшся.

Я постійно навчаюсь, не дивлячись на те, що, здається, вже все бачив, але насправді це не так. Постійно якісь знання доводиться здобувати, тому що світ ІТ надто швидко розвивається і за рік можуть вийти нові технології, і в них необхідно знову ж таки розбиратися і вивчати. Спасибі інтернету, що він є, і дає можливість бути на хвилі.

Тобто, ти і в нас навчався?

Так. Деякі ваші відео теж дивився ще 2-3 роки тому. Та й зараз періодично переглядаю. Я підписаний на ваш канал. Дивився відео, які постять відкритими і навіть курс купляв в одного з ваших спікерів, Юрія Малого. Потім ми з ним познайомились вживу і до цих пір спілкуємось. Його курс не зовсім про тестування, а про лідерство. Дуже класний курс, який колись дуже мені колись допоміг.

Як ти отримав першу роботу тестувальником, і як розвивався далі?

У мене було три офери. Я пройшов три співбесіди і кожна з тих, досить великих, компаній, дала мені офер. Я уважно вивчав кожну компанію, чим і якими додатками вона займається. Знайшов кілька людей, які знаходились в тій компанії, взнавав у них фідбеки, як ідуть процеси всередині компанії, чому я повинен піти в ту чи іншу компанію.

Вибрав я компанію, в якій працюю зараз, це компанія "Yalantis", і щодня радію, що зробив саме цей вибір. Це дійсно крута компанія з дуже класними процесами і це грає дуже важливу роль: те, наскільки у вас налаштовані процеси, наскільки в самій компанії мотивують.

Ти починав як мануальний тестувальник чи автоматизатор?

Я починав свій шлях, як Manual QA. Якийсь час працював з позиції Trainee і до позиції техліда, сеніора, а після цього зрозумів, що мені мануального тестування не завжди вистачає і деякі речі хочеться автоматизувати. Я почав вивчати, поглиблювати знання у мовах програмування. Вибрав Javа, тому що в університеті постійно з нею стикався і вже мав деякий досвід. Знову ж таки проходив курси в самій компанії, і це дозволило мені свічнутись в автомейшн відділення, почати отримувати експертизу і в подальшому стати лідом автомейшн відділення.

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

Автоматизація – це більша область тестування. Це і про генерацію даних, і про різного роду тулінг, який допомагає в тестуванні, і про саме тестування системи.

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

Але, знову ж таки, автоматизація – це не панацея, і в мануальному тестуванні можна дуже круто розвиватися, як test analyst, тест-менеджер і стати крутим спеціалістом.

Як ти прийшов до викладання, до спікерства?

Я дуже люблю викладати. Ще в школі виконував роль приватного вчителя, готував учнів до вступу, до ЗНО. Потім в університеті викладав математику школярам від 6 до 11 класу. І ще близько року викладав в університеті матаналіз і теоретичну механіку. А вже в компанії, коли досягнув рівня Senior, то організовував в самій багато курсів і воркшопів.

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

Що саме тобі дає викладання?

Фідбек і заряд енергії. Дуже добре і корисно, коли ти не тримаєш всі знання в собі, коли ділишся своїм досвідом і передаєш знання іншим людям, передаєш своє бачення іншим, і у вас може виникнути дискусія, в якій кожен знайде щось для себе. І, можливо, змінить свою точку зору. Позитивних сторін в цьому багато. Я люблю викладати, тому що так відбувається і мій ріст.

Розкажи про воркшопи, які ти готуєш: кому вони будуть корисні і потрібні, чим ці два заняття доповнюють одне одного? Які знання та які практичні навички людина отримає?

У мене буде два воркшопи і вони обидва стосуються автоматизації тестування.

Workshop: Postman & GitLab From scratch to CI

workshop_postman_gitlab_from_scratch_to_ci.300x0.jpeg.pagespeed.ce.zMPYWyjKkW.jpg

Workshop: Allure Reporting with History TrendLine

allure_reporting_with_history_trendline.300x0.jpeg.pagespeed.ce.ldcIMMaqXU.jpg

Перший з них буде для мануальних тестувальників, які хочуть спробувати себе в автоматизації, які вже знайомі з клієнт-серверною архітектурою, з тим, як працює API. Ми будемо працювати з інструментом Postman.

На воркшоп Postman & GitLab From scratch to CI варто піти, тому що ми будемо інтегрувати тести в CI. Часто навчання закінчуються тим, що показують, як писати тест і на цьому все закінчується.

Але основна цінність наших тестів – коли вони інтегровані в CI pipelines. Коли ми отримуємо фідбеки про нові зміни в системі, про їхні імпакти. Для цього потрібно тести інтегрувати безпосередньо в CI.

Конкретно на воркшопі ми розглянемо:

✓ як інтегрувати тести в Gitlab CI на прикладі Postman, тому що це найпростіший спосіб навчитися писати API тести і в цілому зрозуміти, як працюють пайплайни в СІ, як впроваджувати туди тести.

✓ способи впровадження з допомогою Docker і без допомоги докер-ранера.

✓ такий важливий момент – як приховати наші конфігураційні параметри в Gitlab.

Другий мій воркшоп Allure Reporting with History TrendLine – для на автоматизаторів-початківців, які навчилися автоматизувати тест-кейси, але роблять це за допомогою поганих репортінг-тулзів, можливо, стандартних.

Я покажу:

✓ в чому перевага Allure Reporting. Там мова не грає ролі, сам репортинг може відноситись до будь-якої мови.

✓ як правильно інтегрувати Allure репорт в Gitlab,

✓ як приховати конфігураційні файли, щоб навіть будучи в публічному репозиторії, ви могли поширювати свій репозиторій іншим людям, наприклад на співбесідах, і не боятися, що ваші дані кудись витечуть.

Алюр репортинг має безліч фіч, які можуть допомогти у тестуванні.

Ми зробимо в Allure Reporting історію запуску наших тестів, щоб бачити скільки тестів з кожним вашим раном падають, скільки проходять. І пізніше ми все це також інтегруємо в Gitlab pages, розглянемо, що це за утиліта і як нею користуватися саме для нашого репортингу.

Що тебе надихає та мотивує в роботі та у житті?

Мотивують мене челенджі. Я з тих людей, на яких чим більш відповідальності кладуть, тим більш вони стають вмотивовані. Я люблю брати участь в проєктах, за які ніхто не хоче братись, або які є надто складними, або у яких є складні клієнти. Мені це дуже подобається. Я люблю шукати нестандартні рішення. Це допомагає подивитись на світ і на себе по-іншому. Мене надихають складні задачі і вони ж мене мотивують до їх вирішення.

А ще люблю отримувати фідбеки від колег, студентів і людей, з якими я взаємодію. Це мене теж дуже мотивує.

Чим ти захоплюєшся, окрім роботи?

Робота займає майже весь мій час, я трудоголік. Але коли робота закінчується, або коли у мене відпустка, я люблю подорожувати на мотоциклі. Вже об'їздив близько 15 країн. І всім рекомендую так робити.

Про що ти мрієш?

Мої мрії перетинаються з моїми цілями у житті – спробувати якомога більше речей в житті. Спробувати себе в різних цілях: навчитися кататись на машині, мотоциклі, борді, лижах, вейкборді, серфінгу, віндсерфінгу.

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