9 сентября отмечается международный День тестировщика: специалиста, который обеспечивает функциональное тестирование ИТ-продуктов, сопровождение их на этапе разработки и при запуске.
ICT.Moscow расспросил представителей ИТ-компаний о том, как будет меняться профессия в будущем и повлияют ли на ее развитие технологии искусственного интеллекта и машинного обучения.
Фокус в профессии тестировщика со временем будет смещаться как в сторону soft skills, так и в направлении прикладных навыков, например, в механике. Эксперты утверждают, что от специалистов в ближайшем будущем будут ждать большей коммуникабельности, а также навыков в сфере юзабилити-тестирования и умения работать в проектах с Agile.
В будущем профессия трансформируется: тестировщикам предстоит больше работать на стыке физических объектов и программных алгоритмов. Системы «умный дом», интернет вещей (IoT), развивающаяся робототехника — вектор тестирования смещается с веб-пространства на материальный мир. Поэтому, возможно, придется поработать «руками», пригодится понимание электротехники и механики. Но и знание универсальных техник тест-дизайна останется актуальным для тестировщиков.
В Сбербанке отмечают, что тестирование движется в сторону написания и проведения автотестов. Помимо стандартных знаний актуальными для тестировщиков становятся навыки работы с Python, SQL и другими инструментами, позволяющими создавать и проводить автотесты.
Для тестировщика сейчас и в будущем важны soft skills — коммуникабельность, умение находить общий язык с разными людьми. Из hard skills все больше и больше становится важным знание языков программирования, умение строить алгоритмы, понимание математических моделей.
С каждым годом все более востребованными становятся soft skills. Тестировщику необходимо взаимодействовать практически на всех этапах жизненного цикла системы, начиная с бизнеса и заканчивая пользователями. Он должен обладать хорошими коммуникативными навыками. Немаловажно обладать убеждением, аргументацией и нацеленностью на результат в команде. Конечно же системность и структурность в своей работе, подходах. Навыки планирования, тестирование стоит практически последним шагом и любые просчеты и ошибки приводят к фатальным последствиям. Но тем не менее усиливается роль автоматизированного тестирования, теперь сложно удивить Selenium'ом, и все шире внедряется язык Gherkin.
По словам Сидорова, намечается стойкий тренд на эти знания, который будет только усиливаться из-за распространения BDD и развития фрэймворков автоматизированного тестирования. Это можно проследить по тому, какие специалисты востребованы в США, где практически нет ручного тестирования.
В компании Bell Integrator уверены, что тестировщик будущего обладает широким спектром навыков, объединяя знания в сфере программирования и DevOps.
Эпоха monkey-тестеров уходит. Все чаще от тестировщика требуется умение писать автотесты, разворачивать тестовые стенды на виртуальных средах или настраивать элементы CI/CD.
От тестировщиков ждут навыков автоматизированного и юзабилити-тестирования, а также умения работать в проектах с Agile и DevOps. В компании «Мегафон» считают, что эти способности помогут быстрее выпускать на рынок качественные продукты. Кроме того в последнее время все большее распространение получает автоматизированное тестирование.
Профессия тестировщика требует одновременно творческого подхода, системного мышления и скрупулезности, уверены в компании «Инфосистемы Джет». Все больше нужны навыки высокой скорости обучения и постоянное самообразование.
Ключевой навык останется тем же — умение взглянуть на продукт с точки зрения бизнес-пользователя, не ограничиваясь в оценке качества кода только техническим заданием. Конечно, можно быть отличным разработчиком и обложить все проверки автотестами, но без целостного подхода и понимания всех возможных путей использования системы это не даст нужного эффекта.
Развитие современных технологий оказывает влияние и на деятельность тестировщиков. Так, применение искусственного интеллекта приведет к новым направлениям в тестировании.
Искусственный интеллект можно использовать в автоматизации тестирования, когда мы запускаем или обучаем машину собирать данные по однотипным и повторяющимся действиям сотрудников (некие простые и короткие цепочки), а далее выстраивать алгоритм действий и многократно автоматически его воспроизводить. Робот не устает, может работать 24/7, при этом он постоянно совершенствуется, взаимодействуя с человеком. ИИ может стать главным помощником тестировщика, освобождая время на разбор и тестирование сложных и нетривиальных задач, проведение исследовательских тестов, требующих применения нелинейной логики.
Уже сейчас команды сталкиваются с тем, что старые классические схемы и подходы в тестировании не подходят в продуктах с искусственным интеллектом. Потому, по мнению экспертов ДИТ Москвы, в ближайшие несколько лет будут формироваться знания и опыт, в результате которых появятся новые методики.
Большой толчок нейросети дали к появлению новых инструментов тестирования. Прежде всего ИИ будет применяться в аналитических инструментах: анализ кода, анализ документации (требований), анализ прохождения тестов. Один из примеров — ReportPortal, инструмент для анализа прохождения автотестов, который в основе содержит обучаемую сеть. Она способна накапливать и анализировать причины падения тестов и в дальнейшем в автоматическом режиме делать анализ прохождения тестов. Что позволяет сократить время на подготовку отчета по регрессионному тестированию, что в свою очередь непосредственно влияет на скорость публикации новых версий в продуктивных средах.
Несмотря на то, что часть работы тестировщиков в перспективе перейдет роботам, говорить о полной замене человека вряд ли стоит, уверены в компании «СКБ Контур».
Развитие новых технологий всегда влияет на профессии в сфере ИТ. При этом я считаю, что искусственный интеллект и машинное обучение не заберут работу у тестировщиков, а, наоборот, откроют новые интересные грани тестирования. Важность «человеческого» тестирования не уменьшится, потому что конечный потребитель — не робот или машина, а человек.
Как отмечают эксперты, системы с искусственным интеллектом и сами требуют тестирования.
Допускаю, что вскоре появятся инструменты или framefork’и, которые позволят упростить автоматизацию тестирования с помощью ИИ. Например, будут средства быстрого создания сложных автотестов, генерации профилей нагрузки или даже предварительных результатов тестов с помощью искусственного интеллекта. Но пока это только фантазии. Скорее нам как тестировщикам придется сталкиваться с тестированием этих самых систем искусственного интеллекта, а не пользоваться их возможностями.
Машинное обучение не сможет полностью заменить профессию. Специальность тестировщика предполагает настоящий креатив без каких-либо шаблонов — нужно предугадать все возможные варианты пользовательского поведения.
Несмотря на это, все больше компаний будут выбирать автоматизированное тестирование, считают в «Билайн».
Ручное тестирование будет все больше заменяться автоматизированным. Например, искусственный интеллект сможет самостоятельно читать логи и формировать баг без участия тестировщика, а решения в области машинного обучения помогут находить баги, которые сейчас пропускают тестировщики. Роль тестировщика существенно изменится, и мы в Digtial Билайн уже идем постепенному к этому, запуская продукты по AI, проводя автоматизацию тестирования.
Машинное обучение уже используется в тестировании, например, есть инструменты, которые помогают сравнивать разные версии продукта с помощью компьютерного зрения и быстрее проверять гораздо больше конфигураций (браузеры, устройства и так далее), чем это может делать человек. В целом, пока все идет к тому что ML поможет снять с нас очень много рутинной работы, оставив только те задачи, которые может решить только человек (ну или человек в сотрудничестве с алгоритмом). И не нужно забывать, что алгоритмы машинного обучения тоже нужно тестировать, без людей мы все еще никуда.
Эксперты Сбербанка оценивают тестирование как достаточно дорогую часть разработки продуктов и отмечают, что задачи можно алгоритмизировать и передать искусственному интеллекту. Работа в данном направлении начата и боты ИИ-тестирования уже проходят обучение. Однако Сбербанк подчеркивает, что это не значит, что тестировщики перестанут быть востребованными на рынке труда: их знания будут полезны в других сферах.
ИИ и машинное обучение уже применяются для задач тестирования софта, включая регрессионное, стресс и нагрузочное тестирование. В ближайшем будущем нейросети и ИИ станут одним из обычных инструментов тестирования, особенно они подойдут для проверки сложных продуктов кастомными инструментами. Тестировщики с такими компетенциями станут дефицитом на рынке труда за счет сочетания качеств data scientist, разработчика, специалиста по ИИ и т.д. Подобные компетенции потребуются для тестирования софта путем подачи в ИИ-алгоритм огромных массивов данных о работе решения с последующим анализом.
Ожидается бурный рост разработки систем, использующих искусственный интеллект и машинное обучение, в различных сферах. В теории для их ручного тестирования будут привлекаться как пользователи систем, так и обычные люди, не являющиеся профессиональными тестировщиками, но выполняющие большой объем простых задач для проверки системы ИИ. Например, они получат действительный и ожидаемый результат работы и должны будут произвести сверку результатов в задачах, пока не формализуемых для программ: сравнение коннотаций слов, проверка тематики изображений, сравнение голосов. Одновременно понадобятся высококвалифицированные тестировщики, у которых есть опыт работы с технологиями в конкретной отрасли.
Развитие AI/ML однозначно не «убьет» тестирование, отмечают «Инфосистемах Джет». Однако любая новая технология требует освоения, и тестировщик обязан быстро вникать во все новое.
Чтобы разместить вакансию тестировщика в еженедельной подборке на ICT.Moscow, пришлите ссылку на запись в Facebook с информацией о ней.
Нажимая на кнопку, вы соглашаетесь с политикой конфиденциальности
ICT.Moscow — открытая площадка о цифровых технологиях в Москве. Мы создаем наиболее полную картину развития рынка технологий в городе и за его пределами, помогаем бизнесу следить за главными трендами, не упускать возможности и находить новых партнеров.