Хто такий Test Engineer
Привіт-привіт!
Сьогодні з вами Rist і Мар’яна Голубінська, а це нова стаття з циклу «Who is who in IT».
Мар’яна — тест-інженер в компанії Intellias. І сьогодні поговоримо про те, хто такий тест-інженер та наскільки такий фахівець потрібен на проекті. Поділимося особливостями роботи тестувальника та розповімо про те, з ким доводиться співпрацювати та комунікувати.
Отож, хто такі тестувальники та чим займаються?
Тестувальники — це інженери, які забезпечують якість програмного продукту та беруть участь у майже всіх етапах розробки програмного забезпечення (Quality Assurance and Testing Engineer). Тестування — це про знання різних типів та технік тестування, а також вміння їх правильно використовувати на практиці.
Саме вид діяльності тест-інженера залежить від того, на якому етапі розробки знаходимося зараз (ми про Testing Stages in Software Development Life Cycle). Залученість тестувальника на етапі розробки залежить від методології, за якою працює команда. Давайте розберемо відповідальність тест-інженера на різних етапах
- Test Planning and Control. Тест-інженер відповідає за написання Тест Плану та Тест Стратегії, якщо ми на цьому етапі. Насправді на старті проекту, тобто на перших етапах розробки, залучають найбільш досвідчених (у нашій сфері ми називаємо «сіньйорних» та «мачурних») фахівців, і це стосується тестувальників також. Процес контролю триває на всіх етапах розробки, і здебільшого за нього відповідає тестер, який виконує роль Test Lead-а на проекті.
- Test Analysis and Design. Тестери відповідають за огляд вимог, які готує Бізнес Аналітик, специфікації, наданої замовником, та прототипів Дизайнера. На цьому етапі слід проаналізувати та співставити всю доступну інформацію, щоб виявити неточності, пропуски або ж невідповідності (inconsistencies) вже на даному етапі. Тут ми керуємося одним з 7 принципів тестування, який англійською звучить Early Testing.
- Test Implementation and Execution. На основі проаналізованих вимог починаємо підготовку тестової документації та саме тестування. В результаті тестування в робочі системи вносимо дефекти, які також потрібно ретельно досліджувати та описувати.
- Етап Evaluating Exit Criteria and Reporting, на якому відбувається оцінка результатів тестування та визначення, чи є потреба в подальшому тестуванні, відбувається підготовка різного роду звітів для замовника
- В процесі завершального етапу Test Closure Activities архівуємо тестові артефакти та передаємо для команди, яка виконуватиме підтримку, готуємо метрики, з метою покращити перформанс тестувальників або ж сам процес тестування.
Про додаткові ролі, які може виконувати тестувальник
Крім самого тестування тест-інженери виконують додаткові ролі на проектах або поза проектом, і серед них
- Test Lead/Manager
- Test Analyst
- Scrum Master
- Competency Manager
З часом вдосконаливши навики вищезгаданих ролей та пройшовши внутрішній assesment в компанії, і/або ж отримавши відповідні міжнародні сертифікації, тестувальники працюють на відповідних посадах.
З ким доводиться спілкуватися тест інженеру?
- З менеджерами проектів (на теми узгодження кінцевих термінів, підготовки до релізів, звітів чи іншого)
- З бізнес аналітиками (щоб уточнити вимоги у Конфлюенсі, пріоритети дефектів у Джирі, спланувати певну робочу зустріч)
- З дизайнерами (уточнення даних в таких інструментах як Zeplin, Marvel, чи Miro)
- З Розробниками (щоб отримати додаткову інформацію щодо особливостей розробки функціоналу, зібрати додаткові технічні дані, які потрібні для тестування)
- З DevOps-ами (для вирішення проблем з інфраструктурою чи іншими змінами у технологіях)
- З клієнтами в робочих чатах в процесі валідації
Висновки
Отож, тестувальник — це професія, яка вимагає
- Високого або ж достатнього рівня володіння англійською мовою для роботи з замовником (і загалом у нас робоча мова — англійська)
- Гарних м’яких/гнучких навиків, бо, як ви зрозуміли, доводиться багато спілкуватися
- Достатніх технічних знань відповідно до стеку технологій, які використовуються на проекті
- Вміння налаштовувати та працювати у великій кількості робочих програм чи інструментів, бо постійно доводиться працювати з новими технологіями
Також ми поспілкувались з Мар’яною про те, чи справді потрібні тестувальники на проектах і що було б якби не було тестувальника? А ще дізнались, які труднощі виникають на боці тестування в процесі командної роботи. Про це дивіться у відео — youtu.be/MenfUWdCGTw
До зустрічі в наступних оглядах професій ІТ!
P.S. А про кого ще ви б хотіли дізнатись?
21 коментар
Додати коментар Підписатись на коментаріВідписатись від коментарів