Facebook представила технологию интеллектуального тестирования ПО Sapienz

Sapienz

В последний день ежегодной конференции для разработчиков F8, 2 мая 2018 года, Facebook рассказала о технологии интеллектуального автоматизированного тестирования ПО под названием Sapienz. По словам разработчиков, такой способ проектирования автоматических тестов на основе поиска впервые применен в масштабах компании в непрерывной интеграции.

Чем уникальна технология?

Для анализа пространства тестов Sapienz использует поисковое автоматическое тестирование, а также интеллектуальный поиск. Важным принципом ее работы является представление всех тестов в пользовательском интерфейсе, что упрощает инженерам взаимодействие c ними и снижает уровень ложных срабатываний.

Sapienz создает макет системы и сохраняет удачные тесты для последующего использования. Она использует смешанный подход к поиску, объединяющий низкоуровневые индивидуальные события и высокоуровневые шаблоны связанных событий.

В компании рассказали, что Sapienz применяется для тестирования Android-клиента Facebook с сентября 2017 года. Технология использует платформу One World для масштабирования и непрерывного развертывания. Разработчики утверждают, что применение этой системы уменьшает время, затрачиваемое инженерами на исправление ошибок, до нескольких часов и даже минут. В Facebook планируют внедрить технологию в другие приложения для iOS и Android в продуктовой линейке компании.

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

Источник: блог Facebook Code

Ещё интересное для вас:
— Тест «Насколько хорошо вы разбираетесь в C#?»
— Блиц-тест «Настоящий ли ты фронтендер?»
— Меньше готовить, больше кодить: обзор питания с доставкой на дом.