Разработчикам необходимо тестировать приложения, но с какими проблемами они сталкиваются? Некоторые ответы дает новый отчет подразделения Perfecto компании Perforce Software, сообщает портал ITPro Today.
Автоматизация тестирования имеет решающее значение для успеха разработки, но на этом пути могут возникать препятствия.
Подразделение Perfecto компании Perforce Software 1 февраля выпустило отчет «2023 State of Test Automation», определяющий основные тенденции в том, как разработчики и компании, в которых они работают, занимаются тестированием сегодня.
Среди ключевых тенденций, выявленных в отчете, можно отметить то, что команды разработчиков сталкиваются с растущей необходимостью быть в состоянии объяснить возврат инвестиций (ROI) в автоматизацию тестирования. В отчете также отмечается, что охват тестированием становится все более приоритетным для команд всех размеров.
Нехватка ресурсов для автоматизации тестирования является важной проблемой, на это обратили внимание 22% организаций.
«Одним из самых неожиданных результатов исследования в этом году стало то, что 16% участников выделили проблемы среды тестирования, связанные с виртуализацией сервисов, лабораториями устройств и тестовыми данными, как самые большие», — рассказывает Мина Шпренгелер, инженер по продажам Perfecto.
Организации хотят большей автоматизации тестирования
Отчет показал, что 33% организаций хотят проводить больше автоматизированного тестирования в 2023 г.
По словам Шпренгелер, на пути к автоматизации тестирования командам DevOps приходится преодолеть несколько препятствий, включая выбор правильного решения для членов команды, а также выбор правильных устройств, браузеров и операционных систем для выполнения тестов.
«Инвестиции в решение low-code или no-code сделают тестирование более доступным для команд независимо от навыков кодирования, — говорит она. — А комплексная лаборатория мобильных устройств позволит командам увеличить охват тестирования и автоматизировать его более стратегически».
Как улучшить автоматизацию тестирования
Согласно отчету, достижение достаточного охвата тестирования остается одной из самых больших проблем, с которыми сегодня сталкиваются команды тестировщиков.
«На постоянно меняющемся рынке мобильных устройств команды должны постоянно пересматривать, на каких устройствах проводить тестирование, основываясь на данных о пользователях, их местонахождении и тенденциях развития устройств», — отмечает Шпренгелер, добавляя, что комфорт команды в плане рисков также находится на переднем крае планирования тестирования.
Команды также должны лучше понимать, как и почему тесты терпят неудачу. По словам Шпренгелер, анализ неудач тестов остается особенно утомительной частью жизненного цикла тестирования ПО. 26% респондентов назвали эту работу наиболее трудоемкой частью цикла тестирования. Шпренгелер предлагает тестовым командам использовать возможности отчетности своей платформы тестирования, а также другие методы, такие как тепловые карты, чтобы сосредоточиться на фактических дефектах, а не на проблемах со средой, тестированием или данными.
«Отсекая шум и уделяя больше внимания фактическим дефектам, команды тестирования могут сократить время, затрачиваемое на оценку и решение проблем, до 30 мин», — считает она.
По словам Шпренгелер, в 2023 г. главной задачей для команд тестирования будет продолжение переноса тестирования на более ранние этапы процесса разработки. По мере того, как команды будут наращивать свои возможности функционального тестирования, они будут выявлять новые пробелы в тестировании, связанные с производительностью, доступностью, тестовыми данными и другими областями нефункционального тестирования.
«Потребность в устранении этих узких мест в тестовой среде будет только расти по мере того, как команды будут стремиться к достижению следующего уровня качества приложений», — отмечает Шпренгелер.