logo

На IT Ring от Parimatch Tech топ-специалисты поспорили о будущем «ручных» тестировщиков и вот к чему пришли

На IT Ring від Parimatch Tech топфахівці посперечалися про майбутнє «ручних» тестувальників і ось чого дійшли

Три раунда. Шесть спикеров. В центре зала – боксерский ринг. Так в Киеве прошла первая конференция IT Ring, организатор которой Parimatch Tech.

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

Предмет спора – будущее IT-профессий. В партнерском материале редакция MC.today собрала самые интересные мысли первой конференции, где IT-бойцы выясняли, какие тестировщики нужны компаниям и должен ли управляющий проектами разбираться в программировании. А 9 июня на IT Ring будут обсуждать профессию DevOps. Это специалисты, которые отвечают за корректную работу IT-продукта на всех устройствах.

Партнер проекта?

Ручное тестирование или автоматизированное: за чем будущее

О каких профессиях речь

Automation QA Engineer – тестировщик-автоматизатор, который пишет код для проверки корректной работы программы. Средняя зарплата – $2 тыс., по данным DOU на зиму 2021 года.

Manual QA Engineer– тестировщик, который проверяет программы на ошибки вручную, имитируя шаги пользователя. Средняя зарплата – $1,3 тыс.

Юрий Малый, ex-Head of QA Stream (бывший руководитель направления тестирования и обеспечения качества) в Kyivstar

Мануальный тестировщик в три-четыре раза дешевле.

Я уже десять лет слышу, что мануальное тестирование умирает. Но почему-то рынок вакансий с этим не согласен: по запросу «тестировщик»на портале Dou.ua находим приблизительно 900 предложений, из которых 300 для автоматизаторов и 250 для «мануальщиков». А кто остальные 350? Вряд ли автоматизаторы.

Ручное тестирование выгоднее тем, кто только заходит в эту профессию, – не нужно разбираться в коде на старте. Это выгодно и компаниям с ограниченными бюджетами. Работа junior QA engineer, то есть младшего «ручного» тестировщика, стоит в три-четыре раза дешевле, чем автоматизатора с опытом – $300–500 против $1500–2000. Младший «мануал» может сразу приносить пользу, а автоматизатору для этого нужно вырасти хотя бы до среднего уровня. Качество продукта, если вы имеете дело с хорошим «ручным» тестировщиком, не страдает.

Многое зависит от проекта. Если мы хотим выпускать обновления каждые 15 минут, как Booking.com, то придется нанять автоматизаторов. Но если это небольшой проект, так много обновлений не будет. Да и чтобы создать код, который позволит написать те же автотесты, нужно два-три месяца. А за это время небольшой проект уже отдадут заказчику.

Если команда занимается проектом, где еще не утвержден даже дизайн, автоматизатору с каждым изменением в продукте придется переписывать тесты.

Есть предубеждение, будто «ручные» тестировщики не очень умные. Мол, автоматизаторы крутые, а вы, «ручные», клацайте. Это ошибка. Автоматизатор не может написать основу для автотестов, не вчитываясь в код продукта. А разбираться в чужом коде сложно. «Ручной» тестировщик в код не полезет – он с ним не работает. Такой специалист пойдет и спросит программиста, как все устроено и на что обратить внимание. 15–20 минут – и мануальный тестировщик решит проблему, пока автоматизатор все еще будет разбираться в коде.

Стать участником следующего IT Ring

Евгений Рудев, QA-менеджер (руководитель команды тестировщиков) в Parimatch Tech

В бизнесе выигрывает тот, кто быстрее выдает новинку.

Автоматизированное тестирование стоит дороже. Но с ним команда быстрее понимает, что пошло не так – информацию о состоянии продукта можно получить за 10–15 минут.

У каждого теста, который создает тестировщик-автоматизатор, есть свое название – в нем кратко отражается суть: что проверяем. Когда запускается проверка, сразу понятно, что тестируем и по какому сценарию. Есть два вида сценариев. Позитивный – когда проверяют, как система справляется с тем, для чего создана. Негативный – выясняют, как она отреагирует на нетипичные для нее запросы. Если нужно, тест не только покажет, что именно не работает, но и добавит видеозапись, снимки экрана. Получить информацию можно, как только разработчик загрузит изменения на сервер программы. Самого тестировщика вообще не нужно подключать к процессу.

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

IT Ring от Parimatch Tech

Конференция IT Ring от Parimatch Tech

Допустим, вы с нуля создали сервис и планируете перепроверять его программный код вручную несколько раз. Не лучше ли сразу автоматизировать проверку? Чем дольше тянете с тем, чтобы нанять автоматизатора, тем больше времени он потом потратит на решение накопившихся задач. Вы будете платить и за ручное тестирование, и за авто, а значит, терять деньги.

Может показаться, что маленьким проектам, стартапам автоматизация не нужна. Мол, дорого стоит, к тому же на написание тестовой программы уйдет пара месяцев. Но какой стартап не хочет стать корпорацией? Компании, которые сфокусированы на быстром старте, будут двигаться в сторону автоматизации, сколько бы она ни стоила. Когда проект переходит в фазу MVP (минимально жизнеспособный продукт. – Прим. ред.), как правило, автотесты уже написаны, поэтому можно быстро улучшать программу.

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

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

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

Управленец или технарь: что должен уметь тест-менеджер

О какой профессии речь

Test Manager – руководитель команды тестировщиков, отвечающий за успех и эффективность работ по тестированию. Средняя зарплата – $3,5 тыс., по данным DOU на зиму 2021 года

Антон Мужайло, Quality Architect (архитектор решений в области обеспечения качества) в GlobalLogic Ukraine

Кто такой тест-менеджер? Он руководитель функции обеспечения качества.

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

Клиенту понятно, за что он платит программистам: он видит приложение и радуется красивой зеленой кнопке. А результат работы тестировщиков для него выглядит как список ошибок в Jira (программное обеспечение для управления проектами. – Прим. ред.). Именно тест-менеджер объясняет бизнесу, что стоит за этим списком.

Я знаю случай, когда тестировщики вовремя заметили ошибку в правах доступа одной социальной сети: частные фото и видео чуть не стали публичными. Если бы это случилось, пострадала бы репутация компании. Был еще случай, когда тестировщики нашли дефект в мультимедиасистеме автомобиля: громкость могла внезапно увеличиться в разы и напугать водителя и это могло бы привести к авариям.

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

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

Стать участником следующего IT Ring

Сергей Подгоров, QA Automation Lead (руководитель отдела автоматизации тестирования) в Parimatch Tech

Без технических навыков тест-менеджер не может эффективно решать проблемы на проекте.

Цель тест-менеджера – организовать эффективный процесс тестирования. Как он делает это? Во-первых, определяет, какие нужны инструменты, фреймворки (каркас программной системы. – Прим. ред.). Во-вторых, помогает команде получить нужные технические знания. В-третьих, разрабатывает стратегию и тестовый план. В-четвертых, оценивает безопасность, производительность (объем операций и скорость их выполнения. – Прим. ред.) и другие нефункциональные характеристики качества продукта.

Тест-менеджеру без технических навыков сложно решить, на чем команде нужно сфокусироваться. Допустим, он приходит в проект, где работают над автоматизацией тестировки, и убежден, что сможет двигать ее дальше. Но вот инженер, который отвечает за техническое видение и развитие проекта, говорит, что уже год команда автоматизирует процесс, но результатов нет. А человек, ответственный за эту автоматизацию, уверяет, что технологии работают и проблема не в них. Как этот вопрос решит менеджер, который не разбирается в технической экспертизе?

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

Стать участником следующего IT Ring

Конференция IT Ring от Parimatch Tech
Конференция IT Ring от Parimatch Tech
Конференция IT Ring от Parimatch Tech
Конференция IT Ring от Parimatch Tech
Конференция IT Ring от Parimatch Tech
Партнер проекта?

Стать участником следующего IT Ring

Три раунди. Шість спікерів. У центрі залу – боксерський ринг. Так у Києві пройшла перша конференція IT Ring, організатор якої Parimatch Tech.

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

Предмет суперечки – майбутнє IT-професій. У партнерської матеріалі редакція MC.today зібрала найцікавіші думки першої конференції, де IT-бійці з’ясовували, які тестувальники потрібні компаніям і чи повинен керівник проєктів розбиратися у програмуванні. А 9 червня на IT Ring обговорюватимуть професію DevOps. Це фахівці, які відповідають за коректну роботу IT-продукту на всіх пристроях.

Партнер проєкту?

Ручне тестування або автоматизоване: за чим майбутнє

Про які професії мова

Automation QA Engineer – тестувальник-автоматизатор, який пише код для перевірки коректної роботи програми. Средня зарплата – $2 тис., за даними DOU на зиму 2021 року.

Manual QA Engineer – тестувальник, який перевіряє програми на помилки вручну, імітуючи кроки користувача. Средня зарплата – $1,3 тис.

Юрій Малий, ex-Head of QA Stream (колишній керівник напряму тестування та забезпечення якості) в Kyivstar

Мануальний тестувальник у три-чотири рази дешевший.

Я вже десять років чую, що мануальне тестування вмирає. Але чомусь ринок вакансій із цим не згоден: за запитом «тестувальник»на порталі Dou.ua знаходимо приблизно 900 пропозицій, з яких 300 для автоматизаторів і 250 для «мануальщиків». А хто інші 350? Навряд чи автоматизатори.

Ручне тестування вигідніше тим, хто тільки заходить у цю професію, – не потрібно розбиратися в коді на старті. Це є вигідним і компаніям з обмеженими бюджетами. Робота junior QA engineer, тобто молодшого «ручного» тестувальник, коштує у три-чотири рази дешевше, ніж автоматизатора з досвідом – $300–500 проти $1500–2000. Молодший «мануал» може відразу приносити користь, а автоматизатору для цього потрібно вирости хоча б до середнього рівня. Якість продукту, якщо ви маєте справу з хорошим «ручним» тестувальником, не страждає.

Багато що залежить від проєкту. Якщо ми хочемо випускати оновлення що 15 хвилин, як Booking.com, то доведеться найняти автоматизаторів. Але якщо це невеликий проєкт, так багато оновлень не буде. Та й щоб створити код, який дозволить написати той же автотест, потрібні два-три місяці. А за цей час невеликий проєкт уже віддадуть замовнику.

Якщо команда займається проєктом, де ще не затверджений навіть дизайн, автоматизатору з кожною зміною у продукті доведеться переписувати тести.

Є упередження, ніби «ручні» тестувальники не надто розумні. Мовляв, автоматизатори круті, а ви, «ручні», клацайте. Це помилка. Автоматизатор не може написати основу для автотестів, не вчитуючись у код продукту. А розбиратися в чужому коді складно. «Ручний» тестувальник у код не полізе – він з ним не працює. Такий фахівець піде і запитає програміста, як усе влаштовано і на що звернути увагу. 15–20 хвилин – і мануальний тестувальник вирішить проблему, поки автоматизатор усе ще розбиратиметься в коді.

Стати учасником наступного IT Ring

Євген Рудєв, QA-менеджер (керівник команди тестувальників) у Parimatch Tech

У бізнесі виграє той, хто швидше видає новинку.

Автоматизоване тестування коштує дорожче. Але з ним команда швидше розуміє, що пішло не так – інформацію про стан продукту можна отримати за 10–15 хвилин.

У кожного тесту, який створює тестувальник-автоматизатор, є своя назва – у ній коротко відбивається суть: що перевіряємо. Коли запускається перевірка, відразу зрозуміло, що тестуємо і за яким сценарієм. Є два види сценаріїв. Позитивний – коли перевіряють, як система справляється з тим, для чого створена. Негативний – з’ясовують, як вона відреагує на нетипові для неї запити. Якщо потрібно, тест не тільки покаже, що саме не працює, але і додасть відеозапис, знімки екрана. Отримати інформацію можна, як тільки розробник завантажить зміни на сервер програми. Самого тестувальника взагалі не потрібно підключати до процесу.

Без автотестів ви не зможете відразу перевірити, чи коректно працює програма після оновлення. Є ризик, що ви виявите помилку вже після виходу продукту.

IT Ring от Parimatch Tech

Конференція IT Ring від Parimatch Tech

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

Може здатися, що маленьким проєктам, стартапам автоматизація не потрібна. Мовляв, дорого коштує, до того ж на написання тестової програми піде пара місяців. Але який стартап не хоче стати корпорацією? Компанії, які сфокусовані на швидкому старті, будуть рухатися в бік автоматизації, скільки б вона не коштувала. Коли проєкт переходить у фазу MVP (мінімально життєздатний продукт. – Прим. ред.), як правило, автотести вже написані, тому можна швидко покращувати програму.

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

Поганий той автоматизатор, який не хоче нічого робити руками. Ключове в назві професії – саме «тестувальник». А це значить, що він за замовчанням повинен вміти перевіряти проєктну документацію, шукати в ній неточності і протиріччя. Інакше може трапитися так, що продукт доведеться частково переробляти. Наприклад, якщо вимоги, зазначені в бізнес-аналізі, будуть суперечити технічному дизайну.

Протягом п’яти років мануальний тестувальник у команді стане швидше винятком, ніж правилом. У бізнесі виграє той, хто швидше видає новинку і не втрачає в якості. Тому все автоматизується.

Управлінець або технар: що повинен вміти тест-менеджер

Про яку професію мова

Test Manager – керівник команди тестувальників, що відповідає за успіх та ефективність робіт з тестування. Средня зарплата – $3,5 тис., за даними DOU на зиму 2021 року.

Антон Мужайло, Quality Architect (архітектор рішень в галузі забезпечення якості) у GlobalLogic Ukraine

Хто такий тест-менеджер? Він керівник функції забезпечення якості.

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

Клієнту зрозуміло, за що він платить програмістам: він бачить застосунок і радіє гарній зеленій кнопці. А результат роботи тестувальників для нього виглядає як список помилок у Jira (програмне забезпечення для управління проєктами. – Прим. ред.). Саме тест-менеджер пояснює бізнесу, що стоїть за цим списком.

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

Уявіть, що на роботу наймають проєктного менеджера, а коли з’ясовується, що він не вміє кодувати, його виганяють. Дивна ситуація, адже код не його компетенція. Але чомусь, коли згадують про тест-менеджерів, представляють людину, яка є сильною і в управлінні, і в коді.

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

Стати учасником наступного IT Ring

Сергій Подгоров, QA Automation Lead (керівник відділу автоматизації тестування) в Parimatch Tech

Без технічних навичок тест-менеджер не може ефективно вирішувати проблеми на проєкті.

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

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

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

Стати учасником наступного IT Ring

Конференция IT Ring от Parimatch Tech
Конференция IT Ring от Parimatch Tech
Конференция IT Ring от Parimatch Tech
Конференция IT Ring от Parimatch Tech
Конференция IT Ring от Parimatch Tech
Партнер проєкту?

Стати учасником наступного IT Ring

Это партнерский материал. Информацию для этого материала предоставил партнер.
Редакция отвечает за соответствие стилистики редакционным стандартам.
Заказать материал о вас в формате PR-статьи вы можете здесь: https://specials.mc.today/#rec52710058

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: