В мире профессий

Профессия "Инженер по тестированию"

 
Изображение пользователя Елена Викторовна Коваль
Профессия "Инженер по тестированию"
от Елена Викторовна Коваль - Среда, 24 Май 2023, 22:18
 

Число профессий в сфере информационных технологий растет с высокой скоростью. Одна из молодых, но уже популярных специальностей с работой в интернете –  QA-тестировщик или инженер по тестированию (QA-engineer).

Профессия тестировщик появилась недавно – около 10 лет назад, когда создание программного обеспечения перестало быть занятием избранных и превратилось в массовую индустрию. Компании заботятся о своём бренде и привлекают QA-инженеров, чтобы создавать качественный продукт. На сегодняшний день часть процессов тестирования ПО уже автоматизируется и отдается на аутсорсинг искусственному интеллекту. Однако затраты на автоматизацию окупаются сравнительно медленно и экономически целесообразны далеко не во всех проектах. А поскольку коммерческий успех IT-разработки зависит от умения поддержать баланс между качеством продукта и затратами на его создание, привлечение человека к процессу тестирования еще долгое время будет экономически обоснованным и востребованным.

КТО ТАКОЙ ИНЖЕНЕР ПО ТЕСТИРОВАНИЮ

QA-тестировщик или инженер по тестированию (QA-engineer) — это специалист, который создаёт сценарии тестирования, прогнозирует сбои и находит ошибки в продуктах.  Любой IT-продукт нужно проверять на каждом этапе разработки: это экономит ресурсы бизнеса, ведь чем раньше найдены недочёты, тем проще и дешевле их исправить.

СОДЕРЖАНИЕ ДЕЯТЕЛЬНОСТИ

В круг задач тестировщика программного обеспечения входит формирование стратегии проверки, создание тест-кейсов и тест-дизайна, репорт ошибок в случае их выявления, работа с документацией – написание подробного отчета о процессе с указанием причин и обстоятельств возникших проблем. В компаниях с большим штатом сотрудников эти задачи чаще распределены между разными специалистами.

Обычно тестировщик проводит проверку в несколько этапов:

  1. Изучает документацию и уточняет спорные моменты в ней. В результате понимает, какую функциональность продукта нужно будет тестировать.
  2. Разрабатывает тесты. На этом этапе тестировщик готовит набор тестов для проверки. Если в продукт вносят изменения, а их регулярно вносят, нужно скорректировать и тестовую модель.
  3. Проверяет продукт. На этом этапе тестировщик проходит по разработанным тестам и фиксирует результат: в тех местах функциональности, где тесты прошли успешно — подтверждает, что продукт работает корректно, а там, где тесты не прошли — фиксирует ошибки.

В идеале испытатель ПО – это сотрудник, участвующий в разрешении технических проблем, связанных с разработкой софта, а не только обнаруживающий их. Это исследователь и инженер, задействованный во всех этапах жизненного цикла проекта. Другими словами, тестировщик после обнаружения ошибки не перекладывает всю работу на разработчика, а вместе с ним трудится над поправками. Софт-тестер знает, что именно нужно сделать, разработчик софта – как этого добиться.

ЧТО ДОЛЖЕН ЗНАТЬ И УМЕТЬ ТЕСТИРОВЩИК

Чтобы решать профессиональные задачи, специалист должен хорошо разбираться в следующих направлениях:

Теория тестирования. Специалист должен разбираться в классификации тестирования, знать основные методы и инструменты, уметь создавать тест-кейсы.

Базы данных и SQL. Большинство веб-приложений используют для хранения информации базы данных. Знание языка запросов SQL поможет тестировщику понимать процессы взаимодействия баз данных с приложением и оценивать его работоспособность.

Linux. На этой операционной системе работают многие серверы, базы данных и веб-сервисы, с которыми приходится сталкиваться тестировщику.

Инструменты баг-трекинга. Над отслеживанием и устранением ошибок обычно работают несколько специалистов, а системы баг-трекинга, например Jira или Bugzilla, помогают координировать их действия и устранять дефекты.

Языки программирования. Знания языков нужны, чтобы читать и писать код для автоматизированного тестирования.

КАКИМИ ЛИЧНОСТНЫМИ КАЧЕСТВАМИ ДОЛЖЕН ОБЛАДАТЬ ТЕСТИРОВЩИК

●  Внимательность 

 ● Усидчивость

 ● Умение формулировать свои мысли

 ● Коммуникабельность 

 ● Стрессоустойчивость 

ПЛЮСЫ И МИНУСЫ ПРОФЕССИИ

«+»

- Низкий порог входа в профессию. Тестировщик — отличный вариант для старта карьеры в IT, ведь новичку нужны минимальные технические навыки.

- Перспективность и востребованность. 

- Быстрое обучение. 

-Возможность работать удалённо и в гибком графике. 

« - »

- высокий уровень ответственности даёт серьёзные психологические нагрузки.

- много рутинной работы

- Сидячий образ жизни

МЕДИЦИНСКИЕ ПРОТИВОПОКАЗАНИЯ

  • Заболевания центральной нервной системы различной этиологии с двигательными и чувствительными нарушениями, расстройствами координации, когнитивными и интеллектуальными нарушениями.
  • Заболевания, сопровождающиеся расстройствами сознания: эпилепсия и эпилептические синдромы различной этиологии и др.
  • Психические заболевания с тяжелыми, стойкими или часто обостряющимися болезненными проявлениями.
  • Активные формы туберкулеза любой локализации.
  • Хронические гепатиты, циррозы печени и другие заболевания печени.
  • Миопия высокой степени или осложненная близорукость.
  • Катаракта осложненная.
  • Дегенеративно-дистрофические заболевания сетчатки глаз, глаукома любой стадии при нестабилизированном течении.
  • Болезни эндокринной системы прогрессирующего течения с признаками поражения других органов и систем и нарушением их функции 3-4 степени.
  • Злокачественные новообразования любой локализации.
  • Заболевания крови и кроветворных органов с прогрессирующим и рецидивирующим.
  • Гипертоническая болезнь III стадии, 3 степени.
  • Хронические болезни сердца и перикарда с недостаточностью кровообращения ФК III, и более степени; ишемическая болезнь сердца;
  • Ревматизм: активная фаза, частые рецидивы с поражением сердца и других органов и систем.
  • Осложненное течение язвенной болезни желудка, двенадцатиперстной кишки.
  • Хронические болезни почек и мочевыводящих путей с явлениями хронической почечной недостаточности 2 — 3 степени.
  • Хронические, рецидивирующие формы инфекционных и паразитарных заболеваний.

ПЕРСПЕКТИВЫ КАРЬЕРНОГО РОСТА

Карьеру тестировщика ПО можно начинать непосредственно в той компании, в которой соискатель планирует работать и дальше. Иногда для старта не нужен опыт работы – достаточно продемонстрировать базовые знания и навыки. В профессии можно развиваться по вертикали и стать ведущим специалистом, руководителем команды или уйти в смежные сферы — разработку, дизайн, продакт-менеджмент.

ГДЕ РАБОТАЮТ

Тестировщики трудятся в командах, которые занимаются разработкой программного обеспечения. Это скорее средние и крупные компании, которые делают собственный продукт или работают по модели аутсорсинга.

КУДА ПОЙТИ УЧИТЬСЯ

В российских вузах пока нет специальности «тестировщик», поэтому придётся осваивать профессию самостоятельно — по книгам и видео — или на онлайн-курсах (например «Инженер по тестированию».) Для работы тестировщиком желательно получить высшее техническое образование* Многие предприятия предпочитают самостоятельно готовить кадры под конкретные нужды, а не переучивать уже сформировавшихся специалистов. Компания в этом случае сама оплачивает обучение стажеров или организовывает курсы на базе отдела.

*Уральский федеральный университет имени первого Президента России Б.Н. Ельцина. Главный учебный корпус УрФУ: 620002, Свердловская область, г. Екатеринбург, ул. Мира, д. 19 Корреспонденция ректору. +7 (343) 375-45-07; 375-46-09 375-97-78 (факс) rector@urfu.ru Приемная комиссия. +7 (343) 375-44-74 620002, Екатеринбург, ул. Мира, 19,