Светлана Мамаева: Встроенные и подключаемые средства браузеров для тестирования веб-приложений |
18.11.2011 13:29 | |||||||||||||||||||||||||||||||||||||||||||||
Продолжаем публикацию статей-анонсов предстоящей конференции SQA Days 10, которая будет проходить в Москве 2-3 декабря. Сегодня у нас на повестке дня рассказ Светланы Мамаевой, который будет интересен специалистам по тестированию веб-приложений -- обзор встроенных и подключаемых средств для различных браузеров, предназначенных для контроля качества ваших веб-приложений. Проблема тестирования Web приложений актуальна практически для всех современных многомодульных и многофункциональных программных комплексов. Учитывая, что подавляющее большинство современных программ, включает в себя Web компоненты, встает задача разработки средств, позволяющих не только тестировать HTML код в различных браузерах, но и измерять многочисленные дополнительные параметры, влияющие на восприятие пользователя при работе с приложением. Современному инженеру по качеству или специалисту поддержки полезно иметь у себя в активе ряд специализированных инструментов и средств для оценки производительности качества, скорости отклика и т.д. распределенной системы. Можно выделить следующие наиболее важные средства отладки и тестирования web приложений и дать их краткую характеристику:
Перечислим те задачи, которые решают предложенные средства:
Все браузеры можно примерно разделить на четыре класса.
В докладе мы не рассматриваем мобильные браузеры, не входящие в семейство WebKit, т.к. они почти не содержат интересующие нас средства. Приведем таблицу сравнение возможностей современных браузеров:
Наиболее богатым набором средств обладает браузер Mozilla Firefox и браузеры семейства WebKit. В браузеры WebKit (Safari, Chrome и т.д.) средства отладки и тестирования web приложений являются встроенными, тогда как в браузере Mozilla Firefox средства являются подключаемыми (plug-ins). В браузерах Internet Explorer и Opera набор средств более беден. В Internet Explorer отсутствуют средства сбора статистики ресурсов и аудита, а в браузере Opera нет средств аудита, валидации и профилирования страниц. Приведем список рекомендуемых профессионалами средств для решения задач, сформулированных выше.
FireBug - расширение для браузера Firefox, являющееся консолью, отладчиком, и DOM-инспектором JavaScript, DHTML, CSS, XMLHttpRequest. Firebug показывает в консоли вызвавшую ошибку функцию, стек вызовов функций, породивший эту ошибку. Он предупреждает, что CSS-правило или JavaScript-метод/свойство, которое вы пытаетесь использовать, не существует. Так как FireBug является модульным, то для него разработано еще несколько plug-ins. Рассмотрим некоторые из них.
Developer tools (Safari) – компонент, который позволяет отлаживать HTML/JavaScript код, просматривать и интерактивно редактировать DOM модель, содержит средства анализа ресурсов web приложений и т.д. Developer tools (Internet Explorer) - компонент, который позволяет проводить проверку CSS, HTML/JavaScript кода и т.д. Он также позволяет предварительно просматривать макет страницы при различных разрешениях, и предлагает правила размещения элементов на странице. Venkman - является и графическим и консольным отладчиком. Содержит функции управления остановом, просмотра стек вызовов и т.д. Консоль также поддерживает интерактивное выполнение произвольного кода JavaScript. Более подробно о возможностях средств тестирования и отладки web приложений будет рассказано в рамках доклада на конференции SQA Days 10. До встречи! |