Software Engineer in Test. Simply and Honestly. Part 2

Software Engineer in Test. Simply and Honestly. Part 2

Victor Grigoriev

20 ноября 2020 года в формате интервью прошел онлайн-ивент TAD Community, посвященный новой дисциплине в автоматизации тестирования «Software Engineer in Test. Simply and Honestly». Михаил Боярин, Lead Software Engineer in Test, и Александр Можар, EPAM SET Discipline Head/ Software Testing Manager, рассказали главное о набирающей обороты дисциплине: отличительные черты и преимущества, необходимые навыки и возможности роста.  

Мы продолжаем серию статей, о самом интересном, что было на мероприятии. 

Во второй части читайте, какой уровень DevOps и Dev навыков ожидается от SET специалистов, как профессионально вырастают такие инженеры. Также вы узнаете о процедуре Assessment для SET специалистов в EPAM.  

  

Какой уровень DevOps и Dev навыков ожидается от SET специалистов? 

Александр Можар

«Если сравнивать SET специалиста с DevOps и разработчиком, то требования к каждому из уровней SET на один уровень ниже. Например, для Senior SET специалиста требуется senior уровень для автоматизации и middle уровень в DevOps и разработке, поскольку мы понимаем, что невозможно требовать от специалиста продвинутых знаний в DevOps и разработке.   

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

  • разворачивалось тестовое окружение для запуска автоматических тестов; 
  • устанавливался фреймворк для тестирования; 
  • устанавливалось приложение для тестирования;  
  • запускались тесты;  
  • создавался тест-репорт; 
  • в конце все удалялось.  

Для настройки развертывания автоматизации на проект временно брали выделенного DevOps специалиста. SET специалист мог бы заменить его и выполнить такую же работу. В то же время, от SET специалиста не требуется развёртывание сложных систем, а только окружения для автоматического тестирования.» 

Михаил Боярин

 «В DevOps очень много различных областей (cloud, автоматизация развёртывания систем, построение стратегии ветвления кода (branching strategy), CI\CD, Terraform). От SET ожидается, что он будет знать это все, в общем и целом, а также будет иметь продвинутый уровень в одном из ключевых компонентов.»  

  

Расскажите, как вырастают SET специалисты?  

Михаил: «Я был частью core команды, которая отвечала за разработку утилит для тестирования. Таких, как утилита для генерации тестовых данных, клиент-серверное приложение для создания транзакций, codeless приложение для создания автоматических тестов, приложение для сравнения тест-кейсов с помощью NLP. Часть из них сейчас используется другими проектами и командами в качестве акселераторов. На моем текущем проекте нет разработчиков, есть только DevOps инженеры, результат их работы тестируется автоматическими тестами. У нас непрерывное тестирование (continuous testing), окружение динамическое – создается и удаляется. Инженеры автоматического тестирования занимаются разработкой и DevOps задачами.  

Когда мы начали создавать SET дисциплину, я был как раз одним из тех, кто подходил под нее.»  

  

Какие часто встречаемые "пробелы" в скиллах у SET?  

Михаил: «Не хватает опыта либо в разработке, либо в DevOps.»  

Александр: «Мне кажется, не у всех есть четкое понимание CI\CD процесса, и как автоматическое тестирование должно быть интегрировано в него.»  

 

Какие тренинги и материалы есть для перехода в SET?  

Александр: «Можно использовать материалы из областей, по которым у человека не хватает знаний. На внутреннем портале Knowledge Base EPAM есть список ресурсов для обучения DevOps. Также у нас есть план сделать полноценную менторинг программу для SET специалистов.» 

  

Как доказать проекту, что именно ты должен выполнять SET-задачи?  

Михаил: «Очень часто на проекте есть недостаток ресурсов, нужно быть про-активным и брать на себя задачи по разработке и DevOps.»  

  

По каким критериям разделяются SET инженеры?  

Александр: «SET дисциплина делится по языковому признаку (Java, .NET, Phyton, JavaScript), затем идет деление по доменам (UI, Mobile, Embeded, IOS). Пока есть мало специалистов, которые в равной степени владеют несколькими языками программирования.»  

 

Как проходит assessment (оценка) для SET специалиста в EPAM?  

Александр: «Assessment для SET специалиста мало чем отличается от других дисциплин, но кандидат обязательно должен предоставить презентацию с практическим опытом или достижениями в DevOps и разработке. 

Возможен как вертикальный и диагональный переход (от инженера автоматического тестирования к SET специалисту с повышением уровня), так и горизонтальный (переход на одном уровне от инженера автоматического тестирования к SET специалисту). Горизонтальный переход на middle уровне выполняется через упрощенную процедуру Assessment. Начиная с senior уровня это уже классическая Assessment сессия, которая представляет собой 1,5 часа дискуссии по опыту и презентации кандидата. 

Также на Grow портале EPAM размещены темплейты для SET специалистов. В них содержится список рекомендуемых навыков для развития и подготовки к Assessment.» 

 

В третьей и последней части статей по ивенту "Software Engineer in Test. Simply and Honestly" вы сможете узнать, убьет ли SET обычную автоматизацию, а также прочесть ответы наших спикеров на вопросы от зрителей. 

  

Полная запись ивента доступна на YouTube канале TAD Community

Report Page