Может ли ваша автоматизация пользовательского интерфейса идти в ногу с изменениями бизнеса и пользовательского интерфейса? В сегодняшнюю постоянно меняющуюся эпоху тысячи приложений вращаются вокруг мелочей современной жизни. Чтобы постоянно удовлетворять потребности пользователей и обеспечивать их свежесть, эти приложения должны постоянно меняться, что также создает проблемы при внедрении автоматизации пользовательского интерфейса.
1. Эволюция технологии автоматизированного тестирования
Для решения этих задач технология автоматизированного тестирования постоянно обновляется и итеративно. С точки зрения технологического развития автоматизированное тестирование прошло четыре поколения.
Поколение 1: традиционная технология «запись-воспроизведение».. Эта технология имитирует операции ПК и записывает операции с клавиатурой и мышью, что слишком зависит от среды.Пока пользовательский интерфейс или функции новой версии изменяются, ранее записанная информация не может быть использована, а стоимость обслуживания слишком высока.
Второе поколение: скриптовые тесты автоматизации. Используйте сценарии для структурированного автоматизированного тестирования. Тестовые сценарии могут создаваться автоматически с помощью инструментов или вручную разрабатываться разработчиками тестов. При изменении функции программного обеспечения тестовый сценарий также необходимо синхронно обновлять.
Третье поколение: среда тестирования. Основная цель состоит в том, чтобы абстрагировать и разбить на модули тестовые сценарии, в том числе управляемые данными и ключевыми словами, и тестировщики могут напрямую использовать бизнес-модули, упакованные разработчиками тестов. Написанный скрипт автоматизации также имеет определенное обобщение. Сопровождение проекта в основном отражается в инкапсуляции бизнес-модуля или абстракции ключевых слов.
Четвертое поколение: автоматизированное тестирование ИИ. На основе традиционной технологии автоматизированного тестирования внедряется технология ИИ, в основном для решения проблем автоматизированного тестирования, таких как высокая универсальность, низкий порог использования и низкая стоимость обслуживания при автоматизированном тестировании. В настоящее время автоматизированное тестирование ИИ все еще находится в зачаточном состоянии, а применение технологий и методов постоянно совершенствуется. Интеллектуальная платформа тестирования пользовательского интерфейса NetEase SmartAuto может представлять собой самое передовое практическое применение автоматизации тестирования ИИ.
2. Основные болевые точки автоматизации пользовательского интерфейса
Сферы бизнеса NetEase Group чрезвычайно богаты, с сотнями приложений. NetEase EasyTest был разработан Исследовательским институтом NetEase в Ханчжоу. Являясь краеугольным камнем области тестирования NetEase, он молча работал в течение 10 лет над созданием полномасштабной системы качества и эффективности и помогая бизнесу взлетать. Можно сказать, что он испытал весь процесс эволюции технологии автоматизированного тестирования. Для автоматизации пользовательского интерфейса NetEase EasyTest обобщает болевые точки в 4 аспектах:
Высокие барьеры входа: Традиционная среда автоматизации пользовательского интерфейса требует основы программирования и имеет определенное представление о среде тестирования, что требует высоких технических навыков тестировщиков.
Поддержка скрипта затруднена: технические возможности тестировщиков в команде неравномерны, и могут быть различные проблемы, такие как непоследовательный стиль кодирования и нестандартный код, что затрудняет совместную работу и поддержку нескольких людей.
Недостаточная совместимость скриптов: на традиционные методы написания, такие как ID и Xpath, сильно влияют такие факторы, как структура, макет и модель.Тестовые сценарии часто необходимо писать целенаправленно, что приводит к недостаточной совместимости и влияет на все тело.
Трудно построить профессиональный компьютерный зал: Конструкция компьютерного зала является узкоспециализированной, такой как конструкция шкафа, монтаж сети, автоматическая эксплуатация и обслуживание оборудования и т. Д., Все из которых предъявляют более высокие требования к техническим специалистам.
3. SmartAuto — интеллектуальная автоматизация пользовательского интерфейса
Столкнувшись с этими четырьмя основными проблемами, основываясь на многолетнем опыте тестирования NetEase, EasyTest экспортировала инструмент SmartAuto для автоматизированного тестирования пользовательского интерфейса на основе искусственного интеллекта и предоставила комплексное сервисное решение для тестирования мобильных приложений, чтобы полностью протестировать функциональность и производительность. мобильных приложений. Основная возможность SmartAuto заключается в реализации интеллектуального распознавания элементов управления с помощью технологий машинного обучения и распознавания изображений, что эффективно снижает стоимость написания тестовых сценариев с помощью сценариев на естественном языке.Полный набор мобильных решений для тестирования на основе искусственного интеллекта и специализированные облачные решения для различные масштабы систем обслуживания компьютерных залов, обеспечивающие стабильную инфраструктуру и богатые проприетарные облачные возможности для различных тестовых сценариев. SmartAuto идеально сочетается со службой компьютерного зала для создания многомерной связи между облаком и реальной машиной для тестирования, охватывающей весь жизненный цикл тестирования мобильных приложений и предоставляющей расширенные услуги, такие как сбор данных с учетом производительности, для помощи в предоставлении приложений с высокой доступностью. производительность и стабильность. Его основные основные черты заключаются в следующем:
3.1 Основные функции SmartAuto
Умный и простой в использовании
Интеллектуальный инструмент автоматизации пользовательского интерфейса SmartAuto использует первую в отрасли технологию распознавания элементов управления с возможностью самообучения, которая может точно находить и идентифицировать элементы пользовательского интерфейса и поддерживает высоконадежные методы позиционирования и идентификации, такие как динамическое распознавание содержимого и относительное позиционирование элементов. На основе платформы SmartAuto инженеры по тестированию пишут автоматические сценарии на естественном языке без кода, что значительно повышает читабельность сценариев, снижает порог автоматизированного тестирования и значительно экономит трудовые и временные затраты. Эффективный и стабильный
Запатентованная система обслуживания облачных компьютерных комнат, предоставляемая платформой EasyTest, подходит для различных сценариев приложений, таких как публичное облако и частное облако. Служба компьютерного зала тесно интегрирована с SmartAuto, которая может эффективно использовать машинный пул и поддерживать интеллектуальное параллельное тестирование нескольких устройств. В дополнение к поддержке основных сред автоматизации проприетарные облачные сервисы также обеспечивают реальную отладку машин, управление устройствами и различные возможности настройки на уровне предприятия, сопровождая платформу эффективными и стабильными возможностями мобильного тестирования.полное покрытие ссылок
Платформа EasyTest может не только предоставлять основные услуги, которые учитывают функциональное тестирование и тестирование совместимости, но также предоставлять базовые услуги и расширенные услуги, включая услуги по составлению отчетов и специальный сбор данных о производительности. Он может охватывать процесс полносвязного тестирования мобильного приложения «написание сценариев — обнаружение облака — просмотр отчетов — удаленная отладка», который подходит для различных сложных сценариев тестирования. Предоставленный отчет о тестировании включает в себя сводку дефектов приложения, подробные данные о производительности и связанное отображение информации о тестировании. Инструменты производительности, основанные на ADB или SDK, могут точно получать многомерные параметры производительности мобильных приложений и глубоко обнаруживать различные проблемы с производительностью и стабильностью.
3.2 Основная ценность SmartAuto
- 0 для начала работы, все устройства iOS/Android готовы к работе по принципу plug-and-play, записывайте и настраивайте
- Тестовые примеры на естественном языке легко читаются и не требуют больших затрат на написание.Они также поддерживают синтаксис макросов, что облегчает абстрагирование общих операций и еще больше повышает удобство сопровождения вариантов использования.
- Исполнение вариантов использования очень надежно, а структурные изменения внешнего интерфейса не требуют изменения адаптации вариантов использования.
- Набор выполнения легко создать, он поддерживает интеллектуальный параллелизм, управление групповыми зависимостями, более эффективен и гибок.
NetEase EasyTest добился замечательных результатов в нескольких приложениях, таких как NetEase Cloud Music, NetEase Yanxuan и NetEase Payment.Эффективность функционального регрессионного тестирования увеличилась на 90%, а показатель отзыва доходов от онлайн-проверки автоматизации пользовательского интерфейса достиг 85%.
Возвращаясь к вопросу в начале: «Может ли ваша автоматизация пользовательского интерфейса успевать за изменениями в бизнесе и изменениями пользовательского интерфейса?», NetEase EasyTest дает следующий ответ:YES. Основываясь на 10-летнем опыте NetEase в области качества и производительности, команда NetEase EasyTest предоставляет предприятиям комплексные решения, такие как управление тестированием, автоматическое тестирование пользовательского интерфейса, автоматическое тестирование интерфейса и стресс-тестирование производительности, помогая предприятиям создавать и улучшать системы качества и производительности. Добро пожаловать, чтобы попробовать это.NetEase Easy Test — полноразмерное решение для обеспечения качества и производительности