Будущее тестирования программного обеспечения
Многие тестировщики программного обеспечения имеют представление о будущем своей профессии. В этой статье рассмотрим, как сегодняшние реалии могут сформировать завтрашние возможности для тестировщиков, когда речь идет о новых навыках и технологиях, ролях и динамике, а также инструментах и устройствах. Как ваша работа может выглядеть через десятилетие?
В сообществе разработчиков много разговоров о предстоящих тенденциях в тестировании программного обеспечения, а также о том, будут ли тестеры все также важны и необходимы в последующие годы. Маловероятно, что автоматизация может заменить исследовательские навыки тестировщика, но это не значит, что наши рабочие аспекты не будут терпеть изменений.
Есть много интересных возможностей для тестировщиков будущего. Давайте рассмотрим, что можно ожидать от развития этой профессии в предстоящем десятилетии.
Навыки и технологии
Благодаря инструментам анализа поведения пользователей, таким как Adobe Analytics и Google Analytics, требования могут быть адаптирован к конкретным группам клиентов. Это имеет большой потенциал для развития принципа Парето: 80 процентов ваших результатов (продажи, доходы и т. д.) исходят из 20 процентов ваших усилий.
Зная это, вы можете создавать конкретные наборы требований, специализированные для групп клиентов. Выполнение этих требований должно быть проверено более тщательно, поэтому зависимость от тестировщиков будет ощутима, ведь их общие знания и аналитические способности мышления будут важны для проверки данных.
Это то, на чем основано персональное тестирование (Persona Based Testing). Эта область в последние пару лет только начала развиваться. Не будет никакого продукта без маркетинговой стратегии, нацеленной на основную фокус-группу, поэтому целевой подход к тестированию будет иметь существенную ценность для бизнеса.
Также можно прогнозировать, что спрос на тестировщиков, знающих программирование на базовом уровне, будет значительно больше. Скриптовые языки становятся все более эффективными и более легкими в освоении; вам не нужно писать пятьдесят строк кода сборки, чтобы иметь возможность получить сценарий проверки функции. Даже ручные тестировщики изучают языки, такие как Python, Selenium или Perl, потому что это упрощает выполнение обычных задач.
Инструменты автоматизации также обеспечивают фантастическую совместимость с функциональными, объектно-ориентированными и другими типами языков программирования. Их рост делает создание точно настроенных автоматизированных тестовых платформ проще и доступнее. Подумайте, насколько полезной является автоматизация при проведении проверки работоспособности производственных сред, чтобы свести к минимуму время простоя обслуживания клиентов. Это особенно важно при появлении постоянно доступных мобильных приложений и круглосуточных услуг, таких как онлайн-банкинг и поставщики медицинских услуг.
Роли и динамика
Уже сейчас тестировщики и разработчики начинают более тесно сотрудничать между собой. Причем некоторые тестировщики даже внедрены в команду разработчиков. Изучить основы тестирования относительно легко - вы часто можете начинать работать после хорошего курса, но управление процессом тестирования требует многолетнего опыта и знаний.
Эти знания также потребуются в межфункциональных командах, работающих с непрерывным развитием. В то время как все члены команды могут хорошо тестировать данную область, существует определенная потребность в руководстве. Это также относится к тестированию мобильных устройств или облачных сервисов. Тестировщики могут быть интегрированы в другие команды, и разработчикам может быть предложено провести некоторое тестирование ранее в цикле разработки - и это хорошо, но нам все равно будут нужны QA с определенным опытом.
Инструменты и устройства
Сегодня с таким количеством подключенных опций клиенты должны иметь возможность использовать веб-сайты на всех устройствах. Мобильные тесты уже достаточно широко распространены. Разнообразие мобильных устройств будет только увеличиваться с годами, поэтому объем тестирования будет огромным. Удобные сервисы для краудсорсинга набирают популярность. Этот параметр позволяет убедиться, что ваши веб-приложения работают правильно во всех условиях во всем мире. В ближайшие годы тестировщики, ответственные за управление тестированием, должны будут управлять фреймворками, поэтому знания по этой теме будут не лишними.
А вот в облачном тестировании самой большой проблемой сейчас является конфигурация тестовых систем , но компании, сталкивающиеся с этой проблемой, наверняка предоставят некоторые компактные решения в ближайшем будущем - и они будут более эффективными и недорогими. Уже нет сравнения между стоимостью облачного тестирования и стоимостью тестирования на реальных физических устройствах, используемых еще пять лет назад. Эта стоимость будет снижаться и снижаться.
Напротив, новая технология, которая развивается относительно медленно, - это беспилотные автомобили. Вероятно, правительствам всего мира понадобятся годы, чтобы создать соответствующие законы для того, чтобы эти транспортные средства вошли в нашу жизнь, но между тем компании будут продолжать создавать различные варианты этого транспортного средства (как сейчас делает Google), и все они должны быть проверены на все важные аспекты в использовании.
Точно так же, когда человек за рулем, есть много факторов, которые нужно учитывать, поэтому для тестирования беспилотных авто будет необходим сложный подход, основанный на оценке риска. Некоторые компании начали использовать аналитическое тестирование для беспилотников используя камеры и записывающие устройства. По мере роста числа компаний, выпускающих такие авто, эта потребность в тестировании также будет выше, и из-за критически важных нюансов безопасности, она не будет доступна для фрилансеров - эта область, безусловно, будет конфиденциальной и потребует экспертного мнения.
И есть еще одна перспективная отрасль - использование роботов в повседневной жизни. Это уже стало реальностью в Японии , и технология находится на разных уровнях развития во всем мире. Производители уже проводят огромную тестовую деятельность, прежде чем использовать этих роботов, но новые возможности откроются, когда роботы смогут подключиться к социальным сетям и интернету вещей. Эти соединения вызовут десятки вопросов о целостности и безопасности. Я думаю, что самый эффективный способ проверить их будет через краудсорсинг, как и сейчас в случае с мобильным тестированием.
В ближайшие пару десятилетий многое предстоит узнать, чтобы не отставать от тестирования программного обеспечения и быть востребованным специалистом в этой области. Но, безусловно, это будет очень увлекательно.
4 октября / 2018
ул. Шота Руставели 40\10
info@start-it.ua
+380 63 742 50 52
© 2018 StartIT training center

Made on
Tilda