Что такое кроссбраузерное тестирование

Кроссбраузерность. Причины и приемы

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

Предисловие. Почему так получилось

После появления в 1994 году одного из первых удачных браузеров Netscape Navigator, созданных на основе первого браузера с графической оболочкой Mosaic, копания Microsoft решила сделать свой браузер и назвать его Internet Explorer. Первая и вторая версия IE поставлялись вместе с пакетом Microsoft Plus!, дополняющим возможности Windows, но широкого распространения не получили. Тогда Microsoft решили разработать радикально отличающийся от IE 1.0 и 2.0 браузер, для чего компания наняла программистов из Spyglass, которые разработали новый браузер на основе Mosaic. Так в 1996 году появился Internet Explorer 3.0. Однако разработчики ввели в браузер несовместимые со стандартами расширения HTML, которые впоследствии сохранялись от версии к версии. Последующее параллельное развитие IE и Netscape Navigator привели к захвату IE 95% рынка. Застой в развитии IE с 4.0 до 6.0 версии, с плохой поддержкой стандартов, низкой скоростью работы и отображения страниц, привел к возрождению Netscape в версии 6.0, который был написан на новом движке Gecko. Обновленный Netscape Navigator не смог добиться былых вершин и со временем компания Netscape объявила о прекращении поддержки своего браузера.
Однако движок Gecko послужил основой для создания в 2004 году современного браузера Mozilla Firefox. В 1996 году появилась Opera, которая добилась своих успехов скоростью и простотой использования. В 2003 году компания Apple выпустила свой браузер Safari на движке WebKit, отказавшись от IE, ранее использовавшийся в Mac OS. В 2008 году Google также решил вступиться в гонку браузеров, выпустив Google Chrome, основанный на том же движке что и Safari.
Таким образом, каждый из браузеров имеет свою историю, имеет свои версии, которые в свою очередь различаются поддержкой Javascript, HTML и CSS.

На сегодняшний день доля мирового рынка браузеров составляет: 45% для IE, 31% Firefox, 15% Chrome, 5% Safari и 2% Opera.
Отдельно хочется порадоваться о снижении доли на рынке самого «старого» и проблемного браузера IE6, который сейчас занимает всего 6%.

Кроссбраузерность

Под кроссбраузерностью понимается одинаковое отображение и работа сайта в разных браузерах. В данном топике я не буду рассматривать проблемы работы JavaScript в разных браузерах, а остановлюсь на верстке.

Есть два основных способа добиться одинакового отображения сайта в браузерах:

Разделение стилей с помощью условных комментариев

Разделение стилей для разных браузеров – один из самых распространенных способов кроссбраузерной верстки. Суть метода заключается в идентификации вида браузера пользователя и применение соответствующего стиля совместно с основным.

Условные комментарии понимает только IE, поэтому остальные браузеры прочтут этот код как обычные комментарии.

Можно задать стили, которые увидят все браузеры кроме IE:

Также есть возможность идентификации версии IE пользователя:
для IE6
для IE6 и выше
для IE меньше чем 6 версии
для IE меньше или равен 6 версии
для IE больше 6 версии
и подключения соответствующего стиля для каждой версии IE(номер версии IE можно поменять на нужный).

Можно избежать необходимости подключения разных CSS-стилей для разных версий IE, определяя версии IE и назначая классы для body:

Плюсом данного метода является валидность его использования.

CSS-хаки

Другой, не менее частый способ кроссбраузерной верстки – CSS-хаки, позволяющий определять свойства конкретным элементам.

для IE8:
.elementstyle <
background: #F12\3/;
>

для Firefox:
@-moz-document url-prefix() <
.elementstyle <
background: #123;
>
>

для Opera все сложнее. CSS-хаки для Opera понимают Safari и Chrome, поэтому нужно использовать совместно хак для Opera и для Safari\Chrome, чтобы переопределить стиль обратно:
@media all and (min-width:0px) <
head

Способ ненадежный, потому что не будет работать если пользователь отключил JavaScript.

Заключение

Подведем итог: верстая большие сайты с большим количеством элементов, рассчитывая на дальнейшее развитие и разрастание сайта, все-таки предпочтительней использовать разделение стилей. Это валидно, удобно, это правило хорошего тона. Но нет ничего страшного в использовании CSS-хаков для небольших сайтов, тем более что многие из хаков тоже проходят валидацию.

В заключении скажу, что в идеале нужно стремиться к отказу от использования хаков и разделения стилей, совершенствуя свои навыки в верстке.

Источник

Что такое кроссбраузерное тестирование

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Что пишут в блогах

Привет! В блоге появляется мало новостей, потому что все переехало в telegram.

Стоимость в цвете — 2500 рублей самовывозом (доставка еще 500-600 рублей, информация по ней будет чуть позже)

Заказать — https://shop.testbase.ru/buy/book. Пока самовывоз (см ниже где и когда!!). С почтой разберемся чуть позже.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Онлайн-тренинги

Что пишут в блогах (EN)

Разделы портала

Про инструменты

Автор: Татьяна Бирюкова

Как часто заказчики ПО хотят, чтобы их детище работало у любого пользователя, в любых условиях и окружениях? Здесь будет уместен ответ — всегда. Что же скрывается за этой фразой? Что именно требуется для проверки от тестировщика? И как он будет воплощать требования в жизнь?
Не секрет, что WEB-приложения имеют отличия от десктопных. Самое главное отличие и опасение — это то, что мы не знаем, в каком браузере и уж тем более — в какой версии этого браузера откроет приложение наш пользователь.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Сколько существует браузеров

Если вас спросят, сколько браузеров вы знаете, думаю, вы с уверенностью назовете не меньше пяти. А если вас спросить, сколько вообще существует браузеров — возможно, вы задумаетесь.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

А если спросить об этом у Гугла? Ответ будет неоднозначный. Количество более-менее известных браузеров сейчас превышает 50 наименований. И возможно, прямо сейчас кто-то выпускает в сеть еще один, свой собственный. А давайте представим, что уже завтра этот “кто-то” выпустит обновление своего браузера. Как же в таких непростых условиях проверить всё?

Какие есть стандарты для создания браузеров

Есть радостная новость! Типовых движков, с помощью которых работают браузеры, гораздо меньше. Кроме того, существуют язык разметки и протоколы, которые объединяют все наши разнообразные и разношерстные браузеры. Я говорю о таких вещах, как HTML, CSS и HTTP. Любой уважающий себя и своих потенциальных пользователей создатель браузера будет соблюдать эти правила и сделает браузер, адаптированным под общепринятые стандарты. Отдельно почитать об этом можно на сайте w3.org.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Но и тут есть подводные камни. Стандарты совершенствуются; новые версии браузеров, по крайней мере, стараются совершенствоваться. А старые версии? Мало кто занимается доработкой старых версий. Да вообще никто не занимается. Выпустили новую — и все счастливы. А пользователи, думаете, каждый день проверяют наличие обновлений своего браузера? Тоже вряд ли.

К тому же, не стоит забывать про разработчиков, которые пишут само приложение. Они тоже люди, могут ошибиться в коде, могут не посмотреть в стандарт — бывает всякое. Поэтому, к сожалению, стандарты — не панацея.

Как выбрать браузеры под ваше приложение

Теперь о тестировании. Прежде чем начать непосредственно тестировать то или иное web-приложение, тестировщик должен ознакомиться с требованиями, которые выдвигает заказчик. Бывает так, что в требованиях изначально прописано: “Наш продукт должен работать в браузерах Chrome, начиная с версии 43, и IE, начиная с версии 9”. Или же сам заказчик не может определиться и, конечно же, ему хочется охватить всё и всех. Ну а вдруг, его самый важный потенциальный клиент использует браузер Uran? И что тогда? Он не увидит его приложение вовсе?

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

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Для начала надо определить целевую аудиторию будущего приложения. Кто эти люди, где они живут? Исходя из этих данных в сети можно увидеть статистику использования браузеров — например, самые популярные браузеры Азии. Благодаря таким запросам можно увидеть очень интересные и даже неожиданные результаты. Ну а если приложение в каком-то виде уже существует, можно воспользоваться удобной статистикой от ГуглАналитикс и иметь свои конкретные данные.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Хочу показать вам некоторые сервисы по просмотру статистики:

Как проводить кроссбраузерное тестирование

Когда выбор браузеров завершен, начинается полноценное тестирование. Допустим, вы выбрали три версии IE, три версии Chrome, две версии FireFox и две версии Safari. Если с разными браузерами один тестировщик справиться сможет, то с разными версиями одного и того же браузера может возникнуть заминка.

Тут на помощь приходят эмуляторы. Их тоже существует немало. С помощью одних, например, Browsershots, можно получить скриншоты реальных пользователей с нужных нам браузеров и их версий. С помощью других можно самому выполнять нужные нам действия в самом эмуляторе.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Я хочу рассказать про два из них, которые лично использовала в ходе своей работы.
Например, эмулятор IETester, разработанный специально под этот браузер. В соседних окнах эмулятора можно открыть одну и ту же страницу разными версиями браузера. Это очень удобно и наглядно. Путем сравнения двух соседних вкладок можно легко увидеть несоответствия в отображении. В моей практике эта программа меня не подводила. И вдогонку, еще один её несомненный плюс — программа полностью бесплатна и занимает совсем немного места.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Однако, есть мнения, что отображение в этом эмуляторе не соответствует действительности. Как быть в этой ситуации? Есть решение! Проверить в самом браузере. Если какой-то момент “прям смущает-смущает”, открывайте реальный браузер и смотрите.

Если, например, надо проверить в IE 10, а на компьютере уже есть IE 11? Удалять, переустанавливать, проверять — это неверное решение. Тут на помощь приходят виртуальные машины. Это как компьютер в компьютере.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Например, можно воспользоваться Vmware workstation. И иметь на рабочем компьютере одни версии браузеров, а на виртуальной машине — другие. Можно даже установить несколько таких машин на один компьютер, и после этого иметь под рукой много разного софта. Стоит заметить, что виртуальные машины тоже различаются:

Другой эмулятор — Spoon. Им также можно пользоваться абсолютно бесплатно. Он включает в себя широкий выбор браузеров: Firefox, Chrome, Opera, Safari и их разные версии. Тоже довольно удобная программа, которая позволяет в разных окошках на одной странице сравнить разные браузеры.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Разнообразие инструментов для тестирования кроссбраузерности

Конечно, этими двумя программами выбор эмуляторов не ограничивается:

Каждый тестировщик знает и любит какие-то свои программки.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

Кроме программ, устанавливаемых локально, тестирования в облаке и получения скриншотов хочется также выделить сервис Crossbrowsertesting.com. В нем можно:

Кроме записи данный сервис может похвастаться полноценной работой в ОС: т.е., можно в рамках одного теста переключаться между браузерами, задавать разные адреса и даже открывать инструмент разработки.

Что такое кроссбраузерное тестирование. Смотреть фото Что такое кроссбраузерное тестирование. Смотреть картинку Что такое кроссбраузерное тестирование. Картинка про Что такое кроссбраузерное тестирование. Фото Что такое кроссбраузерное тестирование

На что важно обращать внимание при кроссбраузерном тестировании

А зачем вообще тестировщики проводят такое тестирование, что именно они хотят проверить? Как я уже говорила, браузеры — разные, движки, на которых они работают, тоже разные. А это значит, что одни и те же элементы могут отображаться по-разному. Ведь разработчикам во время написания приложения довольно сложно подстроиться сразу под все браузеры и учесть все их особенности.

WEB-приложения по-другому называют клиент-серверные приложения. Здесь клиентом выступает браузер, а сервером — веб-сервер. Браузер принимает от пользователя запрос, отправляет его на сервер. WEB-сервер обрабатывает запрос и передает ответ обратно в виде HTML-страницы. Браузер отрисовывает полученный код в страницу, которую мы с Вами в итоге и видим. То есть, непосредственно от браузера будет зависеть то, какой мы увидим страницу.

Тестировщики при таком виде проверок отслеживают отображение форм, полей, чекбоксов, шрифтов, но наибольшее внимание, конечно же, уделяется интерфейсу: ведь это то, что в первую очередь оценивают пользователи вашего приложения.

Источник

Что такое кроссбраузерность, и зачем она нужна

Даже внешне не все веб-браузеры одинаковы.Что уж говорить о том, как они работают и отображают сайты. У каждого поставщика браузеров свое видение того, как должно работать их детище, что должно поддерживать и как вообще развиваться. Вот почему вам необходимо кроссбраузерное тестирование. Оно поможет вам убедиться, что ваш сайт выглядит и работает одинаково во всех веб-браузерах. Так что же такое кроссбраузерное тестирование, и почему оно важно для вашего бизнеса или личного сайта? В этой статье мы расскажем вам об этом.

Что такое кроссбраузерное тестирование

Любой веб-сайт состоит из множества различных компонентов, и то, как они отображаются, сильно зависит от самого браузера. Например, код JavaScript в Internet Explorer может вести себя совершенно иначе, чем в Google Chrome. Или, например, элемент дизайна может выглядеть больше в Opera, но меньше в Safari. Выполнение межбраузерного тестирования гарантирует, что все компоненты сайта работают бесперебойно и в соответствии с назначением для различных браузеров.

Хотя Chrome, несомненно, более популярен, чем другие браузеры на рынке, это не означает, что вы не должны пренебрегать пользователями, просматривающими ваш сайт через другой браузер.

Кроссбраузерное тестирование необходимо для обеспечения того, чтобы JavaScript, апплеты, Flash, AJAX-запросы и элементы веб-дизайна работали так, как задумано в каждом отдельном веб-браузере.

Почему это важно

Если раньше веб-разработчикам требовалось только проверить, как веб-сайт выглядит и работает на настольных компьютерах (Mac или PC), то теперь все изменилось. Все больше и больше клиентов совершают покупки и заказывают услуги с помощью мобильных устройств, поэтому важно убедиться, что веб-сайт работает и на этих устройствах. Но проблема заключается в том, что на рынке представлено так много разных браузеров для настольных компьютеров, мобильных устройств и планшетов, существует так много разных устройств (Android, iPhone, Windows Phone, iPad и т. Д.), поэтому все это физически невозможно протестировать. Вам нужно потратить тысячи долларов, чтобы купить все эти устройства. Но к счастью сегодня существует множество сервисов для кроссбраузерного тестирования.

Как проводить кроссбраузерное тестирование

Инструменты для кроссбраузерного тестирования

BrowserShots. Это бесплатный инструмент, который делает снимки экрана сайта в разных браузерах. Поддерживает Гугл Хром, ELinks, Mozilla Firefox, Galeon. Операционные системы: Linux, Windows, Mac, BSD.

Заключение

Кроссбраузерное тестирование в современной веб-разработке имеет первостепенное значение. С его помощью вы можете определить, правильно ли отображается и работает ваш сайт и все его компоненты в зависимости от браузера и операционной системы. Современным веб-сайтам нужна кроссбраузерная совместимость. Сосредоточьтесь на том, чтобы обеспечить положительный опыт просмотра для большинства ваших пользователей. Любые доработки сайта вы можете выполнить обратившись в нашу компанию.

Источник

ИНСТРУМЕНТЫ КРОССБРАУЗЕРНОГО ТЕСТИРОВАНИЯ

LambdaTest
Это инструмент, анализирующий проблемы совместимости вашего веб-сайта между браузерами.

С помощью данного инструмента можно выполнять тестирование сайтов и веб-приложений, архитектура которых взаимодействует с объектами облачной инфраструктуры. Вы можете протестировать свое приложение практически на любом настольном и мобильном браузере, доступном сегодня, используя LambdaTest.

Инструмент предоставляет персонализированный доступ к более чем 2000 различных комбинаций настольных и портативных браузеров в облачной среде.
Функция «Снимки экрана» этого инструмента позволяет создавать полные снимки экрана веб-страниц.

Особенности:
— Автоматизация тестирования веб-приложений с помощью Selenium.
— Проверка совместимости с интерактивным браузером Live Interactive Browser.
— Удобное автоматическое снятие и сохранение скриншотов экрана.
— Процесс параллельного тестирования.
— Наличие программного интерфейса приложения для быстрого тестирования в локальной среде.
— 24-часовая техническая поддержка.
— Тестирование веб-сайта на локальном или частном хостинге (на базе SHH-туннеля).
— Быстрая интеграция найденных багов в функционал систем отслеживания дефектов – от JIRA до BitBucket.

Данный инструмент упрощает тестирование кода в разных браузерах и сравнение результатов. Например, если вы являетесь разработчиком MacOS, вы можете использовать LambdaTest для простого тестирования своего веб-сайта в Internet Explorer!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *