ГлавнаяЛента

Статьи

День тестировщика: полезные навыки и будущее профессии

9 сентября 2019, 16:00|
9968

9 сентября отмечается международный День тестировщика: специалиста, который обеспечивает функциональное тестирование ИТ-продуктов, сопровождение их на этапе разработки и при запуске.

ICT.Moscow расспросил представителей ИТ-компаний о том, как будет меняться профессия в будущем и повлияют ли на ее развитие технологии искусственного интеллекта и машинного обучения.


Какие навыки нужны тестировщику

Фокус в профессии тестировщика со временем будет смещаться как в сторону soft skills, так и в направлении прикладных навыков, например, в механике. Эксперты утверждают, что от специалистов в ближайшем будущем будут ждать большей коммуникабельности, а также навыков в сфере юзабилити-тестирования и умения работать в проектах с Agile.

В будущем профессия трансформируется: тестировщикам предстоит больше работать на стыке физических объектов и программных алгоритмов. Системы «умный дом», интернет вещей (IoT), развивающаяся робототехника — вектор тестирования смещается с веб-пространства на материальный мир. Поэтому, возможно, придется поработать «руками», пригодится понимание электротехники и механики. Но и знание универсальных техник тест-дизайна останется актуальным для тестировщиков.

Дмитрий Якин
Дмитрий Якин

специалист по тестированию «СКБ Контур»

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

Для тестировщика сейчас и в будущем важны soft skills — коммуникабельность, умение находить общий язык с разными людьми. Из hard skills все больше и больше становится важным знание языков программирования, умение строить алгоритмы, понимание математических моделей.

«Билайн»
«Билайн»

Пресс-служба

С каждым годом все более востребованными становятся soft skills. Тестировщику необходимо взаимодействовать практически на всех этапах жизненного цикла системы, начиная с бизнеса и заканчивая пользователями. Он должен обладать хорошими коммуникативными навыками. Немаловажно обладать убеждением, аргументацией и нацеленностью на результат в команде. Конечно же системность и структурность в своей работе, подходах. Навыки планирования, тестирование стоит практически последним шагом и любые просчеты и ошибки приводят к фатальным последствиям. Но тем не менее усиливается роль автоматизированного тестирования, теперь сложно удивить Selenium'ом, и все шире внедряется язык Gherkin.

Илья Сидоров
Илья Сидоров

начальник отдела тестирования продукта «Госуслуги и МФЦ» ДИТ Москвы

По словам Сидорова, намечается стойкий тренд на эти знания, который будет только усиливаться из-за распространения BDD и развития фрэймворков автоматизированного тестирования. Это можно проследить по тому, какие специалисты востребованы в США, где практически нет ручного тестирования.

В компании Bell Integrator уверены, что тестировщик будущего обладает широким спектром навыков, объединяя знания в сфере программирования и DevOps.

Эпоха monkey-тестеров уходит. Все чаще от тестировщика требуется умение писать автотесты, разворачивать тестовые стенды на виртуальных средах или настраивать элементы CI/CD.

Сергей Минаев
Сергей Минаев

руководитель направления нагрузочного тестирования Bell Integrator

От тестировщиков ждут навыков автоматизированного и юзабилити-тестирования, а также умения работать в проектах с Agile и DevOps. В компании «Мегафон» считают, что эти способности помогут быстрее выпускать на рынок качественные продукты. Кроме того в последнее время все большее распространение получает автоматизированное тестирование. 

Профессия тестировщика требует одновременно творческого подхода, системного мышления и скрупулезности, уверены в компании «Инфосистемы Джет». Все больше нужны навыки высокой скорости обучения и постоянное самообразование. 

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

Ольга Шишелина

начальник отдела тестирования «Инфосистемы Джет»

Что искусственный интеллект изменит в работе тестировщика

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

Искусственный интеллект можно использовать в автоматизации тестирования, когда мы запускаем или обучаем машину собирать данные по однотипным и повторяющимся действиям сотрудников (некие простые и короткие цепочки), а далее выстраивать алгоритм действий и многократно автоматически его воспроизводить. Робот не устает, может работать 24/7, при этом он постоянно совершенствуется, взаимодействуя с человеком. ИИ может стать главным помощником тестировщика, освобождая время на разбор и тестирование сложных и нетривиальных задач, проведение исследовательских тестов, требующих применения нелинейной логики.

«МегаФон»
«МегаФон»

Пресс-служба

Уже сейчас команды сталкиваются с тем, что старые классические схемы и подходы в тестировании не подходят в продуктах с искусственным интеллектом. Потому, по мнению экспертов ДИТ Москвы, в ближайшие несколько лет будут формироваться знания и опыт, в результате которых появятся новые методики.

Большой толчок нейросети дали к появлению новых инструментов тестирования. Прежде всего ИИ будет применяться в аналитических инструментах: анализ кода, анализ документации (требований), анализ прохождения тестов. Один из примеров — ReportPortal, инструмент для анализа прохождения автотестов, который в основе содержит обучаемую сеть. Она способна накапливать и анализировать причины падения тестов и в дальнейшем в автоматическом режиме делать анализ прохождения тестов. Что позволяет сократить время на подготовку отчета по регрессионному тестированию, что в свою очередь непосредственно влияет на скорость публикации новых версий в продуктивных средах.

Илья Сидоров
Илья Сидоров

начальник отдела тестирования продукта «Госуслуги и МФЦ» ДИТ Москвы

Несмотря на то, что часть работы тестировщиков в перспективе перейдет роботам, говорить о полной замене человека вряд ли стоит, уверены в компании «СКБ Контур».

Развитие новых технологий всегда влияет на профессии в сфере ИТ. При этом я считаю, что искусственный интеллект и машинное обучение не заберут работу у тестировщиков, а, наоборот, откроют новые интересные грани тестирования. Важность «человеческого» тестирования не уменьшится, потому что конечный потребитель — не робот или машина, а человек.

Дмитрий Якин
Дмитрий Якин

специалист по тестированию «СКБ Контур»

Как отмечают эксперты, системы с искусственным интеллектом и сами требуют тестирования. 

Допускаю, что вскоре появятся инструменты или framefork’и, которые позволят упростить автоматизацию тестирования с помощью ИИ. Например, будут средства быстрого создания сложных автотестов, генерации профилей нагрузки или даже предварительных результатов тестов с помощью искусственного интеллекта. Но пока это только фантазии. Скорее нам как тестировщикам придется сталкиваться с тестированием этих самых систем искусственного интеллекта, а не пользоваться их возможностями.

Сергей Минаев
Сергей Минаев

руководитель направления нагрузочного тестирования Bell Integrator

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

Сергей Шедов
Сергей Шедов

основатель и директор Московской школы программистов

Несмотря на это, все больше компаний будут выбирать автоматизированное тестирование, считают в «Билайн».

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

«Билайн»
«Билайн»

Пресс-служба

Машинное обучение уже используется в тестировании, например, есть инструменты, которые помогают сравнивать разные версии продукта с помощью компьютерного зрения и быстрее проверять гораздо больше конфигураций (браузеры, устройства и так далее), чем это может делать человек. В целом, пока все идет к тому что ML поможет снять с нас очень много рутинной работы, оставив только те задачи, которые может решить только человек (ну или человек в сотрудничестве с алгоритмом). И не нужно забывать, что алгоритмы машинного обучения тоже нужно тестировать, без людей мы все еще никуда.

Зоя Чижкова
Зоя Чижкова

руководитель по обеспечению качества Avito

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

ИИ и машинное обучение уже применяются для задач тестирования софта, включая регрессионное, стресс и нагрузочное тестирование. В ближайшем будущем нейросети и ИИ станут одним из обычных инструментов тестирования, особенно они подойдут для проверки сложных продуктов кастомными инструментами. Тестировщики с такими компетенциями станут дефицитом на рынке труда за счет сочетания качеств data scientist, разработчика, специалиста по ИИ и т.д. Подобные компетенции потребуются для тестирования софта путем подачи в ИИ-алгоритм огромных массивов данных о работе решения с последующим анализом.

Дмитрий Рогов
Дмитрий Рогов

директор по технологического развитию компании «АйДи — Технологии управления»

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

Арина Пономарева
Арина Пономарева

QA-инженер платформы «Валарм», компания «Онсек»

Развитие AI/ML однозначно не «убьет» тестирование, отмечают «Инфосистемах Джет». Однако любая новая технология требует освоения, и тестировщик обязан быстро вникать во все новое. 


 

Чтобы разместить вакансию тестировщика в еженедельной подборке на ICT.Moscow, пришлите ссылку на запись в Facebook с информацией о ней.

Расскажите знакомым:

Главное про цифровые технологии в Москве

Нажимая на кнопку, вы соглашаетесь с политикой конфиденциальности

Что такое ICT.Moscow?

ICT.Moscow — открытая площадка о цифровых технологиях в Москве. Мы создаем наиболее полную картину развития рынка технологий в городе и за его пределами, помогаем бизнесу следить за главными трендами, не упускать возможности и находить новых партнеров.



Если не указано иное, материалы доступны по лицензии Creative Commons BY 4.0