Тестування кросбраузерності: простий гайд для QA-спеціалістів
Прописати набір браузерів — не єдина задача перед стартом кросбраузерного тестування. Необхідно визначити, на чому ви будете тестувати, обрати метод роботи і ще багато чого. Про все по-порядку розповідає наша експертка — Manual QA Тетяна Шанайда.
На чому перевіряти кросбраузерність вебзастосунків
Кросбраузерне тестування можна виконувати за допомогою декількох рішень:
-
Справжні пристрої. Мова про комп’ютери з різними ОС та браузерами під них, смартфони, планшети та інші гаджети. Це ідеальний сценарій, який в житті майже не зустрічається через неможливість зібрати всі варіанти техніки.
-
Ферми пристроїв. Хмарні сервіси, які надають віддалений доступ до потрібних вам реальних гаджетів. Це вимагає, звичайно, додаткового бюджету, але дає можливість працювати зі справжніми пристроями без їх покупки.
-
Емулятори. Це спеціальний платний або безплатний софт, який лише емулює конкретні браузери. Такі програми не потребують багатьох гаджетів та значно прискорюють роботу тестувальника.
-
Віртуальні машини. В такому разі на одному комп’ютері встановлюється декілька різних операційних систем зі своїми пакетами браузерів. Це зручно, але потребує особливих знань та ресурсів.
Який підхід до тестування обрати
Виділяють два ключових підходи:
-
Мануальні тести. Класичне тестування, коли QA-фахівці на власні очі перевіряють роботу вебзастосунка в різних браузерах. Тестувальники йдуть за визначеними сценаріями, зокрема й нестандартними. Ця робота дуже наочна щодо можливих багів, але потребує чимало часу.
-
Автотести. Готові чи самописні тулзи можуть досить швидко робити скриншоти вебзастосунка в різних браузерах, порівнювати дизайни, запускати інтерактивні елементи зі скриптів тощо. Проте такі інструменти підходять лише для типових задач та вимагають додаткового бюджету на проєкті.
На практиці тестувальники комбінують все з описаного вище. Наприклад, для критичного функціонала запускають тести на девайсах (реальних або на фермах), а додаткові — в емуляторах. Унікальні юзер-флоу проходять вручну, а стандартизовані — на автоматизованих тестах. Це дозволяє значною мірою оптимізувати витрати часу, грошей та інших ресурсів.
Покроковий план, як провести кросбраузерне тестування, читайте у повній версії статті за посиланням.