what is cross browser testing
Повне керівництво для початківців з тестування між браузерами:
Перехресне тестування браузера - це тип тестування, щоб перевірити, чи працює програма в різних браузерах, як очікувалося, та вигідно погіршується. Це процес перевірки сумісності вашої програми з різними браузерами.
Багато разів я стикався з проблемою з веб-сайтом, і, зателефонувавши в службу технічної підтримки, вони просто кажуть мені спробувати це в іншому браузері? Коли я це роблю, це працює, і в підсумку я відчуваю себе ідіотом, хоча я заробляю на життя, працюючи в індустрії програмного забезпечення.
Б'юся об заклад, це трапилося з усіма вами, чи не так?
Я завжди в кінцевому підсумку думаю: «чому я про це не подумав?» Але повірте мені, з часом я зрозумів, що це не моя вина; просто веб-сайт не був широко перевірений щодо тестування сумісності між браузерами, і як кінцевий користувач я щойно знайшов помилку.
Що ви дізнаєтесь:
- Вступ
- Що таке крос-браузерне тестування?
- Чому це виконується?
- Хто проводить це тестування?
- Як виконати крос-браузерне тестування?
- Рекомендовані інструменти
- Коли починати це тестування?
- Що тестувати?
- Підсумовуючи “як” перебіг крос-браузерного тесту
- Коли найкращий час для цього?
- Висновок
- Рекомендована література
Вступ
Ми всі могли помітити, що деякі веб-сайти не відображаються належним чином у деяких браузерах, і ми просто думаємо, що веб-сайт не працює. Але, як тільки ви відкриваєте його в іншому браузері, веб-сайт відкривається просто чудово. Таким чином, ця поведінка пояснює сумісність веб-сайту з різними браузерами.
Кожен браузер по-різному інтерпретує інформацію на сторінці веб-сайту. Таким чином, у деяких веб-переглядачах можуть бути відсутні функції, які намагається показати ваш веб-сайт, і веб-сайт може виглядати зламаним у цьому браузері.
Наприклад , як показано нижче, помилки форм реєстрації неоднакові в обох браузерах. Крім того, колір тексту, шрифт тощо також відрізняються, якщо уважно їх розглянути.
З розвитком технологій для браузерів доступно кілька варіантів, і цього недостатньо лише для того, щоб веб-сайт працював в одному з браузерів.
Користувачам не слід обмежувати використання будь-якого певного браузера для доступу до вашої програми. Таким чином, стає необхідним перевірити сумісність вашого веб-сайту з різними браузерами. Деякі з найбільш часто використовуваних браузерів включають Chrome, Safari, Firefox, Internet Explorer тощо.
Будучи фоновою історією, впевнений, ви всі зрозуміли тему сьогоднішньої дискусії - Перехресне тестування браузера.
Як і загальна практика STH, ми зосередимося на основних принципах. Ми віримо, що будь-яка концепція матиме сенс у світі, коли будемо задавати основні запитальні слова навколо, як- “Що, чому, як, хто, коли, де”.
Давайте робити саме це, рухаючись.
Що таке крос-браузерне тестування?
# 1) Крос-браузерне тестування - це просто те, що означає його назва - тобто тестування вашого веб-сайту чи програми в декількох браузерах, - і переконатися, що воно працює послідовно та як задумано, без будь-яких залежностей або компромісів у якості.
# два) Це стосується обох Інтернет і мобільні програми .
# 3) Які типи програм проходять це? - Найкращим вибором є програми для клієнтів. Ви можете задатися питанням: 'Чи не всі програми стоять перед клієнтом?' Ну так. Вони є. Однак давайте розглянемо приклад.
Застосування 1: Додаток, розроблений для компанії для внутрішнього відстеження запасів
Застосування 2: Це для кінцевих споживачів, які купують товари цієї компанії
- Очевидно, що найкращою ідеєю було б протестувати додаток 2 для перевірки сумісності браузера, оскільки неможливо контролювати, які браузери / платформи / версії буде використовувати кінцевий користувач.
- З іншого боку, якщо всі внутрішні у компанії комп’ютери використовують машини Windows 8 із браузером Chrome - тоді немає необхідності шукати чи перевіряти щось інше щодо програми 1.
Чому це виконується?
З цього приводу, чому проводиться будь-яке тестування?
- Щоб знати, що не так, і мати можливість це виправити.
- Для підвищення ефективності та зручності користування, а отже, і бізнесу.
- Бути поінформованим про можливі підводні камені
Але конкретно, якщо ми думаємо: Який намір крос-браузерного тестування? - Це подвійно.
- Передача або зовнішній вигляд сторінки в різних браузерах - однаковий, різний, якщо один кращий за інший тощо.
- Функціональність та робота його. (Звичайно!)
Хто проводить це тестування?
- Ви думаєте: 'Існує мільйон браузерів, версій і платформ - які вибрати?' - Це, на щастя, не є рішенням, яке відповідає за тестування. Клієнт, команда бізнес-аналізу та маркетингові групи відіграють головну роль у цьому рішенні. Крім того, компанії збирають статистику використання / трафіку, щоб звузити, які браузери, середовище та пристрої в основному використовуються.
- Вся команда проекту повинна мати інвестований інтерес, час, гроші та інфраструктуру, щоб підтримати цю діяльність.
- У цьому процесі може брати участь команда з контролю якості, або це може бути команда дизайнерів, яка прагне знати, як працює додаток у багатьох браузерах.
- Незалежно від того, виконується це QA або будь-якою іншою командою - результати інтерпретуються групами проектування та розробки та вносяться відповідні зміни.
Як виконати крос-браузерне тестування?
Зараз ми говоримо!
Перш за все - це робиться вручну чи за допомогою інструменту?
Це, безсумнівно, можна зробити вручну - кілька машин, кілька ОС, кілька браузерів, кілька машин, але, очевидно, це призводить до багатьох проблем, численних інвестицій та численних проблем.
Ручний метод
У цьому випадку компанія визначає браузери, які програма повинна підтримувати. Потім тестувальники повторно запускають ті самі тестові кейси, використовуючи різні браузери, і спостерігають за поведінкою програми та повідомляють про помилки, якщо такі є.
Під час цього типу тестування неможливо охопити багато браузерів, а також програма може не тестуватися на основних версіях браузера.
Крім того, проведення перехресної перевірки вручну також є дорогим і трудомістким.
Автоматизований метод
Крос-браузерне тестування в основному запускає один і той же набір тестів кілька разів у різних браузерах.
як знайти ключ безпеки мережі для wifi - -
Цей тип повторюваних завдань найкраще підходить для автоматизації. Таким чином, проведення цього тестування за допомогою інструментів є більш економічним та часовим.
Отже, на ринку доступно безліч інструментів для полегшення цього.
Інструменти допомагають нам виконувати одне або декілька або всі наступні дії, залежно від самого інструменту та типів ліцензування:
- Вони забезпечують VPN (віртуальну приватну машину), за допомогою якої ви можете підключатися до віддалених машин і перевіряти роботу та передачу ваших сторінок JAVA, AJAX, HTML, Flash та інших. Більшість із них захищені, але оскільки ви подаєте свою інформацію третій стороні, радимо провести певний аналіз на розсуд.
- Знімки екрана надаються для сторінок та посилань, що подаються, як вони відображаються в багатьох браузерах. Це, звичайно, статично.
- Кілька браузерів синхронізуються щодо операцій, що виконуються над одним, і результати подаються в браузері.
- Відображати відтворення сторінки з різною роздільною здатністю екрана
- Коли виникає проблема, записується відео або знімки екрана для транспортування проблеми для подальшого аналізу.
- Підтримка, як правило, доступна як для Інтернету, так і для мобільних додатків
- Також можна перевірити приватні сторінки, для доступу до яких потрібна автентифікація
- Місцеві, в межах приватної мережі / сторінок брандмауера, також можна протестувати
Рекомендовані інструменти
# 1) Лямбда-тест
Лямбда-тест є хмарною платформою для крос-браузерного тестування, за допомогою якої користувач може проводити автоматичне та ручне тестування сумісності свого веб-сайту або веб-програми на поєднанні 2000+ різних браузерів та операційних систем.
Користувачі можуть запускати тести автоматизації Selenium на масштабованій, безпечній та надійній хмарній сітці Selenium та виконувати інтерактивне інтерактивне тестування між браузерами своїх загальнодоступних веб-сайтів та веб-додатків у хмарі.
=> Відвідайте веб-сайт LambdaTest# 2) CrossBrowserTesting
CrossBrowserTesting надається компанією SmartBear. CrossBrowserTesting дозволяє зробити кожен веб-досвід ідеальним у будь-якому браузері чи мобільному пристрої за допомогою їхньої хмарної реальної лабораторії пристроїв. Покиньте свої віртуальні машини та лабораторію пристроїв. Легко запускайте ручні, візуальні та тести селену в хмарі на 2050+ реальних браузерах для настільних ПК та мобільних пристроїв.
Хочете пришвидшити тестування як нетехнічного користувача? Ознайомтеся з їх функцією Record & Replay, що дозволяє записати живий тест і паралельно виконати записаний тест.
=> Відвідайте веб-сайт CrossBrowserTesting# 3) Селен
Селен добре відомий завдяки автоматизованому тестуванню веб-програм. Просто змінюючи браузер, який буде використовуватися для запуску тестових кейсів, селен дозволяє дуже легко запускати одні і ті ж тестові випадки кілька разів, використовуючи різні браузери.
# 4) BrowserStack
питання співбесіди на c ++
BrowserStack - це хмарна веб-платформа для тестування на Інтернеті та мобільних пристроях, яка дозволяє тестувати програми в браузерах на вимогу, операційних системах та реальних мобільних пристроях.
# 5) Браузерлінг
Це інтерактивна послуга, яка забезпечує тестування для веб-розробників та веб-дизайнерів без особливих зусиль.
Існують різні браузери та операційні системи, а Browserling забезпечує швидкий доступ до всіх найпопулярніших браузерів найпопулярніших операційних систем.
=> Подальше читання: Повний перелік інструментів для перехресного перегляду
Коли починати це тестування?
Час запуску крос-браузерного тестування повністю залежить від вашої методології тестування та хронології тестування.
Цей тест можна виконати:
# 1) Якнайшвидше:
Почніть це тестування, навіть коли одна сторінка готова до тестування.
Перевірте цю сторінку в кожному браузері. Коли буде доступна наступна сторінка, перевірте це також у багатьох браузерах. Це збільшить зусилля, але допоможе виправити помилки якомога раніше у життєвому циклі. Таким чином, виправлення помилок у цьому випадку є набагато економічнішим.
# 2) Коли заявка заповнена:
Почніть це тестування, коли розробка програми завершиться.
Це перевірить програму в цілому на різних браузерах. Виправлення помилок не буде таким економічно вигідним, як у наведеному вище випадку, але все одно допоможе виправити помилки перед тим, як випустити програму для користувачів.
# 3) Коли програма випущена:
Це найменший час для проведення крос-браузерного тесту для вашої програми. Але краще це зробити, ніж не робити цього, і нехай кінцеві користувачі мають поганий досвід.
Після випуску програми для кінцевих користувачів можна провести тестування та виправити помилки як частину запитів на зміни в програмі. Це дуже дорого і вимагає декількох розгортань залежно від виправлення помилок.
Суворе крос-браузерне тестування можна проводити лише тоді, коли це тестування проводять члени групи тестування, які знають інструменти. Високий рівень або перевірка деяких конкретних браузерів також можуть виконуватися діловими користувачами або навіть розробниками.
Це тестування передбачає ретельне тестування програми за допомогою різних браузерів. Ретельне тестування включає функціональне та нефункціональне тестування програми.
У більшості компаній команда продуктів має окремі групи для функціонального та нефункціонального тестування. Таким чином, це тестування повинно проводитись командою (групами), яка відповідає за функціональне та нефункціональне тестування програми.
Для цього тестування тестувальнику потрібні браузери, на яких потрібно протестувати програму.
Ці браузери можуть бути надані тестеру як:
- Місцево встановлюється на машині тестера.
- Віртуальна машина або різні машини, до яких тестер має доступ.
- Інструменти, які надають власні браузери та їх версії для тестування.
- На хмарі - щоб декілька тестувальників могли використовувати браузери за необхідності.
Це тестування не залежить від середовищ розгортання. Таким чином, це можна зробити у розробнику, тесті, забезпеченні якості або навіть у виробничому середовищі залежно від наявності програми в кожному з цих середовищ.
Що тестувати?
- Базова функціональність: Посилання, діалоги, меню тощо.
- Графічний інтерфейс користувача: Зовнішній вигляд програми.
- Відповідь: Наскільки добре додаток реагує на дії користувача.
- Продуктивність: Завантаження сторінок протягом дозволеного часу.
Якщо ваша програма працює добре в одному браузері, це не означає, що вона буде добре працювати і в інших браузерах. Таким чином, це тестування допомагає гарантувати, що програма працює в різних браузерах без помилок.
Щоб визначити, які зламки в якому браузері, і виправити веб-сайт відповідно, нам потрібно провести це тестування. Якщо браузер взагалі не підтримується, тоді користувачі можуть бути легко проінформовані про нього.
Підсумовуючи “як” перебіг крос-браузерного тесту
№1. Статистика трафіку допомагає визначити, які браузери тестувати.
# два. Детальний аналіз слід провести на самому AUT (заявка, що тестується), щоб визначити, які частини програми або якщо всі вони повинні пройти це. Бажано, щоб все це було протестовано на декількох браузерах, але знову ж таки слід враховувати витрати та час. Хорошою стратегією є проведення 100% тестування на одному браузері для кожної платформи, а для іншого просто перевірка найбільш критичної / широко використовуваної функціональності.
№3. Як тільки буде прийнято рішення «Що» для тестування та «Де (браузери)» - потрібно приймати рішення щодо інфраструктури - чи купуємо ми інструменти, чи виконуємо це вручну тощо. Знову ж, варто враховувати вартість. Життєздатність, ризики, проблеми безпеки, залучені люди, час, критерії прийняття, графік / процес виправлення несправностей / дефектів - це декілька речей, які потрібно вирішити.
No4. Виконайте тестування. Під час перевірки ефективності системи можна використовувати регулярні тестові приклади функціонального тестування. Для обстеження / перегляду випадків тестування не потрібно.
Операція, про яку я говорив на початку цієї статті, але для мене не вдалася, - це банківський переказ через Інтернет. Я увійшов на свій банківський рахунок, вибрав суму для переказу приблизно один лак і спробував здійснити переказ, і помилка сервлета з'являлася незалежно від того, скільки разів я намагався.
Отже, якщо для перевірки сумісності браузера обрано операцію передачі, так виглядатиме тестовий скрипт.
- Увійдіть на банківський рахунок в Інтернеті
- Виберіть рахунок, з якого буде здійснено переказ
- Введіть суму переказу: 100 000
- Виберіть одержувача платежу та натисніть «Переказ»
- Очікуваний результат: Передача повинна бути успішною
- Це просто буде запущено у всіх вибраних браузерах.
Знову ж, зауважте, що це не схоже на функціональний тест. Будь ласка, перегляньте цю статтю про нефункціональне тестування для отримання додаткової інформації щодо цього.
№5. Повідомте результати про результати проекту команді розробників, якщо вони не брали участь у процесі випробувань. Зміни слідують.
Коли найкращий час для цього?
Будь-яке тестування приносить найкращі переваги, коли воно проводиться рано. Тому галузева рекомендація полягає в тому, щоб розпочати з неї, як тільки з’явиться дизайн сторінки.
Але це також можна виконати, коли сайт повністю інтегрований і функціональний.
Якщо ви пропустили шину під час виконання крос-браузерного тестування на етапах проектування, розробки та контролю якості, це все ще можна зробити, поки додаток працює. Однак це найдорожче з усіх і теж ризиковано.
Де проводиться тестування сумісності браузера?
Зазвичай відповідь на це запитання може бути однією з- Dev / QA / виробничі середовища . Але для перехресної перевірки це не однозначно і не має значення (якщо я можу так сказати). Це можна зробити в будь-якому з них або у всіх.
Висновок
Кілька моментів, на які слід звернути увагу,
- Будучи викладачем з контролю якості вже деякий час, я можу сказати, що буде далі, і це - питання, чи це функціональне та нефункціональне тестування? Я думаю, що це ні те, ні інше.
- Його також не слід плутати з Крос-платформа тестування, яке тестує ваш додаток у кількох цільових середовищах, таких як Windows, Linux, Mac тощо. Хоча іноді їм доводиться інтегруватися разом, оскільки деякі старіші версії браузера можуть бути сумісними лише зі старими версіями платформ.
- Його також продовжують обробляти, оскільки програмне середовище, браузери та пристрої розвиваються з кожним днем, і, щоб не було неприємних сюрпризів, це тестування браузера слід додати до репертуару наборів регресії.
Як ви знаєте, кожен тип тестування допомагає поліпшити якість програми, як і тестування між браузерами.
Крос-браузерне тестування допомагає створити хороше враження для користувачів, надаючи їм постійний досвід роботи у всій програмі, незалежно від браузера або операційної системи.
Виправлення помилок є економічно вигідним на ранніх етапах життєвого циклу розробки, і те саме стосується дефектів, виявлених в рамках цього тестування.
Це тестування допомагає покращити ваш бізнес, що в свою чергу призводить до щасливих клієнтів, щасливих вам !!
Це ще одне свідчення концепції, що сфера контролю якості або тестування програмного забезпечення є багатовимірним полем, і кожному є в чому досягти успіху.
Будь ласка, розмістіть свої коментарі та запитання нижче. Ми завжди раді почути Вас!
Рекомендована література
- Альфа-тестування та бета-тестування (повний посібник)
- Повне керівництво з тестування перевірки складання (тестування BVT)
- Функціональне тестування проти нефункціонального тестування
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Типи тестування програмного забезпечення: різні типи тестування з деталями
- Підручник з контролю якості Parrot: Огляд функціональних інструментів тестування між браузерами
- Підручник з тестування сховища даних ETL (повний посібник)
- 10 найкращих інструментів тестування переглядачів у 2021 році (останній рейтинг)