Рубрики
Uncategorized

Мои тесты поддерживаются искусственным интеллектом

Автоматизированное тестирование и искусственный интеллект. Помечено AI, MachineLearing, Testing, Devops.

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

Эй, Клаус, эти тесты снова сломались. Какие? Ну, многое изменилось в пользовательском интерфейсе, а тесты не могут. О, мужчина, я ненавижу техническое обслуживание.

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

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

Большинство изменений в UI, как правило, появляются прямо перед большим выпуском, что делает ваши тесты бесполезными.

В идеале тестер должен быть снабжен макетным моком и достаточно временем для обновления шагов. Но это никогда не случается.

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

Было ясно, что я не мог остановить UI изменить. Он должен измениться, он должен сделать место для новых функций и функциональных возможностей.

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

Довольно скоро стало очевидно, что лучшее решение было оптимизировать процесс обслуживания.

Как насчет искусственного интеллекта? Что насчет этого? Вы можете использовать его для обслуживания. Я не знаю, как AI. Почему бы вам не просто использовать EndStest?

Как оказывается, есть этот Endestest Платформа там, что позволяет использовать машинное обучение для ваших автоматизированных тестов.

У меня есть этот тестовый люкс Wikipedia, который содержит 3 тестовых случая:

Потому что мне не разрешено менять пользовательский интерфейс из веб-сайта Wikipedia, я просто буду разрушать локаторы с моих шагов.

После этого все, что мне нужно сделать, это запустить тест с вариантом самовосстановления:

Каждый раз, когда вы запускаете тест, AI узнает все больше и больше о вашем приложении. Итак, он узнает, как идентифицировать ваши элементы, и ваши бизнес течет по-разному.

Если что-то изменяется, и шаги от теста больше не соответствуют пользовательскому интерфейсу из вашего приложения, AI просто находит новый способ, как пользователь.

И VOILA! Тест был исправлен AI:

Оригинал: «https://dev.to/razgandeanu/my-tests-are-being-maintained-by-artificial-intelligence-5805»