Одним из самых неприятных вещей о тестировании является тот факт, что вы должны держать их в курсе соответствующего пользовательского интерфейса.
Эй, Клаус, эти тесты снова сломались. Какие? Ну, многое изменилось в пользовательском интерфейсе, а тесты не могут. О, мужчина, я ненавижу техническое обслуживание.
При оценке усилий для реализации автоматизированных испытаний большинство из нас, как правило, забывают о том, чтобы включить стоимость обслуживания.
Набор тестов станет устаревшим через несколько недель, если никто не позаботится о том, чтобы сохранить обновленные шаги.
Большинство изменений в 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»