Как Google тестирует веб-приложения. Знакомьтесь, BITE

29 Дек
2011

Сегодня я хочу рассказать о интегрированной среде тестирования в браузере от Google. BITE это плагин для Chrome с открытыми исходниками, цель которого сделать тестирование в браузере более приятным занятием. Проект был представлен на конфереции GTAC в этом году.

Всем, кому интересно, добро пожаловать под кат


BITE (The Browser Integrated Testing Environment) — плагин для Google Chrome с открытыми исходниками, который позволяет записывать последовательность действий с веб-страницей, для последующего проигрывания в браузере. На выходе тестер получает JavaScript код для проигрывания, описание последовательности действий на английском языке и серию скрин-шотов.

Идея далеко не нова — Selenium IDE — плагин для Firefox, написанный аж 2006 году, по сей день остается главным инструментом начинающего тестировщика-автоматизатора. В свою очередь, инженеры Google развили идею play-back, добавив в BITE много интересных фич (при этом используя Selenium для симуляции действий пользователя).
Например, можно прямо во время прогонки теста исправить тест-баги, скажем, если какой-то элемент на странице был переименован, можно его исправить вручную, BITE автоматически найдет и исправит все вхождения этого элемента в тесте.
BITE позволяет прямо в браузере ознакомиться с багами, которые уже были внесены в систему для уменьшения вероятности повторного репорта.
Ноу-хау от Google — репорт багов в систему баг-треккинга прямо из браузера, буквально одним кликом мыши. К репорту прикрепляются URL страницы (или состояния страницы, как например в Google Maps), Javascript для проигрывания в браузере, скриншот и другая полезная информация. Если представить, что в какой-то момент Chrome будет оснащен кнопкой баг-репорта по умолчанию, это может быть началом той самой революции под названием «Testing is Dead», когда все пользователи Chrome потенциально становятся крауд-тестерами.

Аргумент создателей BITE: UI тестирование это ненадежная штука, в связи с чем огромное количество усилий тестировщиков-автоматизаторов уходит на поддержание тестов в работоспособном состоянии. Перезапись теста во многих случаях быстрее и эффективнее, чем исправление кода.

Бочка меда — проект с открытым кодом, можно прямо сейчас скачивать и пользоваться.

Ложка дегтя — BITE требует установки сервера, исходники к которому Google не выложил. Разработчики BITE комментируют это следующим образом: «Мы открыли только клиентскую часть проекта. Документация составлена таким образом, что мотивированный разработчик сможет без проблем создать свой сервер, наш внутренний сервер тесно завязан на внутреннюю инфраструктуру Google, что делает открытие исходников невозможным. На самом деле, к серверу не так много требований — он просто должен служить мостом между клиентом-браузером и системой баг-треккинга (BITE не предусматривает хранение баг-информации на сервере). Мы создали Wiki, чтобы обеспечить коммьюнити информацией по созданию собственного сервера, но в настоящее время у нас нет планов выпускать открытый сервер».

Полезные ссылки
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх