Рекрутинговый центр

Рекрутинговый центр

menu
Ваш город: Москва

Телефон

+7 (495) 147-35-73

Режим работы

Пн-Пт с 9:00 до 18:00

Требования к тестировщикам

Больше статей на нашем канале дзен

Dzen
Требования к тестировщикам

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

Ностальгия по тестировщикам

Пять лет назад количество курсов по тестированию можно было пересчитать на пальцах одной руки. Сами курсы имели простую тематику: тестовая документация, SQL для тестировщиков, API-тестирование, анализ тестов и тест-менеджмент.

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

От junior требовалось немного – было достаточно знания основ тестирования, таких как его типы и краткое описание техник тест-дизайна. SQL, API и создание баг-репортов не входили в данный список.

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

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

Обновленные стандарты: современные требования к тестировщикам

В настоящее время требования к тестировщикам значительно повысились. Это относится не только к middle-тестировщикам, но и к junior.

Чем вызваны эти изменения? В Интернете появилось множество обучающих платформ, что сделало обучение более доступным.

Требования к кандидатам выросли. Если раньше от junior требовалась только "поверхностная" теория тестирования, то в настоящее время необходимость в хард-скиллах значительно повысилась до уровня, требующегося от middle-тестировщиков пять лет назад. Навыки для middle-тестировщиков также развивались – если раньше достаточно было знать SQL, то сейчас необходимо знать не только автоматизацию, но и CI/CD, UI/UX, API-тестирование (в том числе создание автоматических тестов с использованием Swagger и Postman), работу с логами (Kafka, ELK), работу с очередями и инструментами (RabbitMQ, Apache и другие), а также владеть некоторыми навыками работы со снифферами трафика (например, Charles, Fiddler), иногда также требуется знание тестирования производительности (JMeter), инструменты управления версиями (GitHub, GitLab), а также понимание гибких методологий управления проектами (Kanban, Scrum). Это лишь базовый набор требований к кандидатам на должность Middle Test-Engineer.

Стандарты будущего: новые требования к тестировщикам

Одним из главных вопросов, которые стоит обсудить, является разделение тестировщиков на две категории: front-тестировщики и back-тестировщики. Однако, с появлением новых технологий и Интеллекта Искусственного интеллекта (ИИ), возможно будут появляться дополнительные требования и разделения для тестировщиков. Например, могут появиться специализированные тестировщики, которые будут проверять базу данных более глубоко, чем это делают сейчас, анализируя правильность ключевых индексов (FK и PK), проверяя наличие всех атрибутов, проверяя правильность связей таблиц и соответствие требованиям и архитектуре.

С появлением Искусственного Интеллекта, также возможно появление новых требований для тестировщиков в этой области. Особенно актуально будет знание нейросетей для тестирования программ, которые используют ИИ. В этом случае ИИ может использоваться для:

  • Обучения нейросети специфичным методам тестирования различных программ (особенно для комбинаторного тестирования);
  • Обнаружения опечаток в тексте программного обеспечения;
  • Обнаружения ошибок в верстке;
  • Обнаружение багов в программе, путем изучения требований.

Возможности применения Искусственного Интеллекта (ИИ) в тестировании программ могут быть разнообразными. И, возможно, ИИ самостоятельно сможет определять, какие тесты проводить, разрабатывать тестовые сценарии и создавать автоматические тесты, используя для этого только техническое задание.

Таким образом, вопрос о будущих навыках, которые понадобятся тестировщикам, остается открытым. С развитием новых технологий и возможностей ИИ, требования к тестировщикам также будут меняться, и важно быть готовым к этим изменениям.

Автор статьи "Требования к тестировщикам"

Илья Прокофьев
Основатель рекрутингового центра, трекер, бизнес-тренер
Обратный звонок
Бесплатная консультация
Найти сотрудника
Ваш город: Москва