Возможно ли тестирование сайта в автоматическом режиме?
Возможно ли тестирование сайта в автоматическом режиме по такому алгоритму:
В определенный момент запускается скрипт, вероятно с другого сервера, который должен сделать следующее:
- пройти рандомно по разным страницам сайта, положить в корзину товары, заполнить поля оформления заказа, отправить заказ
- заполнить и отправить разные формы на сайте (обратный звонок, предзаказ...)
- полистать фото в галерее
- открыть страницу, определить загрузились ли картинки, не поехала ли верстка...
Иными словами, скрипт должен сделать тоже самое, что обычно делает человек на сайте.
В случае провала теста - отправить письмо админу.
==
Задача вытекает из-за того, что вдруг оказывается не работает форма на сайте, а никто и не знал, или есть глюк, который не позволял из корзины удалить товар и опять же - никто не знал.
Ясно-понятно, что разработчик (тестировщик) и клиент должны проверять как работает то или иное и работает ли вообще, но вот заказчик у меня спрашивает - возможно ли сделать такой "скрипт"?
А у меня вопрос - если возможно, то как такое реализуется, потому что я плохо себе это представляю:
a. Многие глюки могут быть не серверными, т.е. вполне может быть ошибка Javascript в браузере.
б. Даже если такой скрипт возможен, то на мой взгляд, его очень сложно будет "обучить" поведенческому фактору, например заполнение полей в определенном порядке, обход Капчи, ввод промокодов, набор товарного количества.
в. И абсолютно не понимаю - как можно определить - не поехала ли вёрстка?
Если это архисложно или невозможно, то как правильно донести до заказчика, что это нельзя реализовать?
Добавлено:
Большим плюсом решения будет: периодический запуск без участия человека и с уведомлением на почту.