Автоматизация тестирования согласованности пользовательского интерфейса веб-приложения

Сейчас я выполняю ручное тестирование согласованности веб-интерфейса, т.е. проверяю такие вещи, как

  1. Все похожие элементы пользовательского интерфейса (например, таблица) имеют одинаковый стиль во всем приложении.
  2. Все похожие элементы отображаются на экране в одном и том же месте (например: в gmail при нажатии на папку «Входящие» и «Отправленная почта» первое письмо должно начинаться с одинаковых (x, y) координат на экране)
  3. Все кнопки сохранения должны иметь кнопку отмены в одном и том же месте и в том же порядке.
  4. ты понимаешь дрейф...

Это трудоемкая и подверженная ошибкам работа, которая лучше всего подходит для автоматизации. Так как же такое тестирование проводится в реальном мире? Какие инструменты вы используете для автоматизации такого тестирования? Я нашел два вопроса 351975 и 805910 Которые в том же духе, но ни на один из них нет хорошего ответа.

Я использую PHP под Linux для разработки/развертывания, и мы являемся магазином Linux.

с уважением,

радж


person Rajkumar S    schedule 25.05.2011    source источник
comment
Сегодня Google выпустила QualityBots, которые делают именно то, о чем я просил, за исключением того, что это делается для нескольких версий Chrome. Теперь только в том случае, если кто-то выпустит версию QualityBots для всех основных браузеров и проведет тест на веб-сайте. code.google.com/p/qualitybots/wiki/StartingATestRun   -  person Rajkumar S    schedule 07.10.2011


Ответы (2)


Касательно:

  • Все похожие элементы пользовательского интерфейса (например, таблица) имеют одинаковый стиль во всем приложении.
  • Все кнопки сохранения должны иметь кнопку отмены в одном и том же месте и в том же порядке.

Многое из этого можно сделать, изучив исходный код страницы.

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

Я использовал jmeter несколько раз для такого рода тестирования.

Касательно:

  • Все похожие элементы появляются на экране в одном и том же месте.

Вам понадобится инструмент, который может записывать координаты. Я считаю, что Selenium делает это бесплатно; но любой из основных инструментов автоматизации (Rational, QTP и т. д.) сделает это.

person BlackGaff    schedule 15.06.2011
comment
Спасибо за ответ... Я рассмотрю ваши предложения. - person Rajkumar S; 17.06.2011