Кросбраузерне тестування (Cross-browser testing)
Кросбраузерне тестування - вид тестування, спрямований на підтримку та правильне повне відображення програмного продукту в різних браузерах, мобільних пристроях, планшетах, екранах різного розміру. Це нормально, якщо сайт виглядає трохи по-різному в різних браузерах, головне він повинен забезпечувати повну функціональність та доступність (accessibility). Програми та сайти в різних браузерах можуть поводитися по-різному. Це пов'язано з тим, що будь-який з браузерів має власні движки, надбудови, плагіни, а також відмінності у десктопній та мобільній версіях.
Починати тестування сайту в популярних браузерах слід вже після того, як він перевірений на дефекти іншими видами тестування. Тільки в цьому випадку можна буде сказати, що виявлені некоректні сценарії стосуються саме особливостей браузера, а не були пропущені на інших стадіях. Зрозуміло, при цьому помилка має виявлятися не у всіх браузерах.
Після цього потрібно пріоритезувати список необхідних браузерів, ОС та платформ, виходячи зі статистики користувачів поточної версії сайту або статистики за цільовими регіонами.
Ви повинні спробувати протестувати його на реальних фізичних пристроях, де це можливо. Якщо у вас немає засобів для тестування всіх цих різних комбінацій браузерів, операційних систем та пристроїв на фізичному обладнанні, ви також можете використовувати емулятори (емулювати пристрій за допомогою програмного забезпечення на вашому настільному комп'ютері) та віртуальні машини (програмне забезпечення, яке дозволяє вам емулювати кілька комбінацій операційної системи/програмного забезпечення на вашому настільному комп'ютері). Це дуже популярний вибір, особливо в деяких випадках – наприклад, Windows не дозволяє одночасно встановлювати кілька версій Windows на одну машину, тому використання кількох віртуальних машин часто є єдиним варіантом. Нарешті, ви можете стати розумнішими при тестуванні, використовуючи інструменти аудиту чи автоматизації; це розумний вибір у міру того, як ваші проекти стають більшими, оскільки виконання всього цього тестування вручну може зайняти дуже багато часу. Ви можете налаштувати власну систему автоматизації тестування (популярним додатком є Selenium), яка, наприклад, може завантажувати ваш сайт у різних браузерах. Ви можете піти далі, якщо хочете. Існують комерційні інструменти, такі як Sauce Labs, Browserstack, LambdaTest, TestingBot і CrossBrowserTesting, які роблять це за вас, не переймаючись налаштуванням, якщо ви хочете вкласти гроші в тестування. Ви можете налаштувати власну систему автоматизації тестування (популярним додатком є Selenium), яка, наприклад, може завантажувати ваш сайт у різних браузерах. Ви можете піти далі, якщо хочете. Існують комерційні інструменти, такі як Sauce Labs, Browserstack, LambdaTest, TestingBot і CrossBrowserTesting, які роблять це за вас, не переймаючись налаштуванням, якщо ви хочете вкласти гроші в тестування. Ви можете налаштувати власну систему автоматизації тестування (популярним додатком є Selenium), яка, наприклад, може завантажувати ваш сайт у різних браузерах. Ви можете піти далі, якщо хочете. Існують комерційні інструменти, такі як Sauce Labs, Browserstack, LambdaTest, TestingBot і CrossBrowserTesting, які роблять це за вас, не переймаючись налаштуванням, якщо ви хочете вкласти гроші в тестування.
Також часто буває корисно протестувати попередні версії браузерів.
Cross-browser Testing Checklist
функціональне тестування;
Спеціальні можливості (accessibility);
Перевірка CSS;
Перевірка HTML чи XHTML;
Перевірка сторінки з увімкненим JavaScript та без нього;
Функціональність Ajax та JQuery;
Перевірка розміру шрифту;
Макет сторінки у різних дозволах;
Усі зображення та вирівнювання;
Розділи верхнього та нижнього колонтитулу;
Вирівнювання вмісту сторінки по центру, лівому або правому краю;
Стилі сторінки;
Формати дати;
Спеціальні символи з кодуванням HTML;
Функція збільшення та зменшення масштабу сторінки.
Джерела:
Дод. матеріал:
Last updated