Тестування сумісності – це тип тестування програмного забезпечення, щоб перевірити, чи здатне ваше програмне забезпечення працювати на різному обладнанні, операційних системах, сумісно з іншими програмами, у мережевих середовищах або на мобільних пристроях.
Тестування на сумісність – це тип нефункціонального тестування.
Типи тестування сумісності
Тестування апаратної сумісності. Цей тип тестування перевіряє здатність програмного забезпечення працювати на різних апаратних конфігураціях. Виконується перевірка апаратної сумісності, щоб переконатися, що конкретний апаратний пристрій сумісний із певною програмою, платформою та ОС. Щоб виконати цей тип тестування, тестове середовище має бути налаштовано з різними конфігураціями обладнання. Потрібно протестувати різні апаратні компоненти, такі як графічні карти, процесори, пристрої введення та виведення, а також пристрої зберігання. Це важливо, щоб переконатися, що вони функціонують належним чином і сумісні з програмою. Результати тестування можна використовувати для виявлення потенційних проблем і звісно їх подальшого вирішення.
Тестування мережевої сумісності. Цей тип тестування перевіряє роботу програмного забезпечення в різних мережевих підключеннях. Його основна мета — перевірити програмне забезпечення та його зв’язок із мережею та переконатися, що немає проблем із безпекою, підключенням і продуктивністю. Виконується тестування сумісності з мережею, щоб переконатися, що програмні додатки працюють без проблем у певному мережевому середовищі. Для цього необхідно підключити тестований додаток до кількох мереж. Наприклад, перевірити роботу програми в мережах Wi-Fi або мобільних мережах, таких як 4G і 5G. Виміряються важливі показники, такі як швидкість і пропускна здатність, які можуть вплинути на роботу програми. Якщо такі показники мають очікуваний результат, програма сумісна з різними мережевими підключеннями.
Тестування сумісності операційної системи. Цей тип тестування перевіряє функціонування програми в різних операційних системах і її версіях. Основна мета перевірки сумісності операційної системи полягає в тому, щоб переконатися, що немає проблем із сумісністю, коли програма або веб-сайт працює на іншій ОС та її версії. Наприклад, якщо тестується мобільна програма, можна перевірити її на iOS і Android. Чи якщо тестується десктопна версія програмного забезпечення, то треба перевірити сумісність з різними десктопними ОС (Windows, Linux, Mac OS).
Тестування сумісності пристроїв. Цей процес тестування перевіряє сумісність програми на кількох пристроях, включаючи ноутбуки, планшети, мобільні телефони та настільні системи. Основна мета перевірки сумісності пристрою — перевірити, чи правильно працює додаток або веб-сайт на різних апаратних пристроях і конфігураціях.
Тестування мобільної сумісності. Цей тип тестування стосується лише мобільних пристроїв, щоб перевірити, чи програмні додатки або веб-сайти можуть правильно працювати на різних мобільних пристроях, таких як смартфони, планшети та інші портативні пристрої.
Тестування сумісності браузера. Цей тип тестування перевіряє роботу веб-сайтів та веб-програм в різних браузерах, таких як Google Chrome, Mozilla Firefox, Safari, Opera, Brave, Microsoft Edge, Vivaldi та інших популярних браузерах. Його основна мета полягає в тому, щоб веб-програми або веб-сайти працювали узгоджено з однаковим відображенням і функціями незалежно від того, який браузер використовує користувач.
Тестування на сумісність з програмним забезпеченням. Цей тип тестування перевіряє функціонування програмного забезпечення на його сумісність з іншим програмним забезпеченням або інструментами сторонніх розробників.
Тестування сумісності версій. Цей тип тестування перевіряє сумісність програмного забезпечення з різними версіями веб-браузерів і операційних систем. Його головна мета полягає в тому, щоб будь-які зміни або оновлення програмного забезпечення не призводили до проблем із сумісністю попередньої версії програмного забезпечення або його компонентів, які з ним взаємодіють.
Типи перевірки сумісності
Тестування зворотної сумісності (Backward Compatibility Testing) — це техніка перевірки поведінки та сумісності розробленого апаратного чи програмного забезпечення з їхніми попередніми версіями. Тестування зворотної сумісності є значною мірою передбачуваним, оскільки всі зміни в попередніх версіях відомі.
Тестування прямої сумісності (Forward Compatibility Testing) – це процес перевірки поведінки та сумісності розробленого апаратного чи програмного забезпечення з новими версіями. Тестування прямої сумісності трохи важко передбачити, оскільки зміни, які будуть внесені в новіші версії, невідомі.
Процес тестування сумісності
Визначення цільових платформ. Перш ніж виконувати тестування на сумісність, потрібно зрозуміти цільові платформи програми, включаючи операційну систему, конфігурацію апаратного забезпечення та версії програмного забезпечення сторонніх виробників. Для цього, напртиклад, потрібно підготувати список операційних систем, таких як Windows, Mac OS, Linux; і список браузерів, як Chrome, Firefox, Mozilla, Safari, Edge, Opera та ініші, необхідні для тестування. Разом із вищесказаним потрібно визначити конфігурацію апаратного забезпечення, яка найчастіше використовується кінцевим користувачем. Ви також повинні визначити інструменти сторонніх розробників, від яких залежить програмне забезпечення, яке тестується, як-от плагіни, фреймворки або бібліотеки. Це допоможе переконатися, що версії програмного забезпечення сторонніх розробників сумісні з програмним додатком. Процес перевірки сумісності може бути трудомістким і складним із залученням кількох платформ і пристроїв.
Проєктування та налаштування тестових кейсів. На цьому кроці створюються тестові приклади для перевірки сумісності програмного додатка з цільовими платформами. Потрібно враховувати визначені цільові платформи, як-от різні операційні системи, браузери, конфігурації апаратного забезпечення та версії програмного забезпечення сторонніх розробників. На основі цього можна створювати тестові приклади, які охоплюють усі інші цільові платформи.
Налаштування середовища. Протягом цього етапу ви повинні налаштувати тестове середовище для виконання тестів на сумісність. Це передбачає вибір правильної конфігурації обладнання та програмного забезпечення, включаючи ОС, браузери та версії програмного забезпечення сторонніх розробників, щоб забезпечити сумісність веб-сайту чи програми. Потрібно налаштувати тестове середовище, яке імітує конфігурації програмного та апаратного забезпечення кінцевого користувача, щоб забезпечити точні результати. Для цього потрібно встановити браузери, ОС і програмне забезпечення сторонніх розробників на реальних або віртуальних пристроях.
Виконання тестування. Після налаштування платформ або тестового середовища потрібно виконати тестові кейси та ретельно перевірити результат у вибраному тестовому середовищі. Важливо чітко виконувати кроки тестування та записувати результати тестування. Під час виконання тесту потрібно переконатися, що тест на сумісність виконується на кожній цільовій платформі. Під час виконання тестів слід також провести аналіз результатів, щоб виявити будь-які проблеми чи помилки, помічені під час процесу тестування. Потрібно задокументувати проблему та повідомити про неї команду розробників. Задокументована проблема повинна мати чіткий опис, щоб її можна було вирішити якнайшвидше.
Перевірка та повторне тестування. Останнім етапом тесту на сумісність є перевірка та повторне тестування для отримання підтвердження, що проблеми успішно вирішені.
Інструменти тестування сумісності
BrowserStack – цей інструмент допомагає перевіряти програму в різних браузерах. Ціна викорситання від $29/місяць.
LambdaTest – це cloud платформа для тестування , яка дозволяє запускати ручне та автоматизоване тестування браузера в 3000 версіях браузерів, пристроях і операційних системах. За допомогою LambdaTest ви також можете виконувати тестування в реальному часі та на реальному пристрої, щоб перевірити крос-браузерну сумісність веб-сайтів і мобільних програм. Доступна безкоштовна версія.
Autify — це онлайн-інструмент кросбраузерного тестування, який дозволяє користувачам тестувати свої веб-сайти та програми в кількох браузерах. Він надає розробникам, тестувальникам і дизайнерам платформу для швидкого створення автоматизованих тестів для своїх веб-сайтів або програм. Ці тести виконуються в режимі реального часу в кількох браузерах одночасно, щоб виявити проблеми сумісності. Autify коштує від 99 доларів США на місяць і має 14-денну безкоштовну пробну версію для ознайомлення.
Endtest – це комплексна платформа автоматизованого тестування, яка спрощує процес створення та виконання тестів у веб-додатках, мобільних і настільних додатках. Завдяки інтуїтивно зрозумілому інтерфейсу та потужним функціям Endtest забезпечує ефективне та надійне тестування програмного забезпечення, надаючи командам змогу створювати високоякісні програми. Але Endtest коштує від $175/місяць (1-5 паралельних тестів).
Virtual Desktops – сумісність операційної системи: використовується для запуску програм у кількох операційних системах як віртуальних машин. (Virtual Box, VM Ware).
Поширені проблеми
Під час виконання тестів на сумісність у локальному чи cloud середовищі можуть виникнути певні проблеми. Важливо звернути увагу на них під час тестування, щоб отримати надійні результати тестування. Наведемо кілька поширених проблем:
- Доступність величезної кількості пристроїв, браузерів і операційних систем створює труднощі при тестуванні програм і веб-сайтів у кожній можливій конфігурації. Така фрагментація ускладнює забезпечення узгодженого функціонування програми на всіх платформах.
- Налаштування тестових середовищ може бути дорогим і трудомістким.
- Зміна або розвиток технології програмного забезпечення є ще одним викликом, який приносить нові пристрої, оновлені версії ОС і браузерів. Може статися, що програми, перевірені для певних платформ, можуть не працювати належним чином на новій програмній технології.
- Програми та веб-сайти призначені для роботи в кількох країнах. З точки зору цього питання міжкультурної сумісності є критичним викликом. Це пов’язано з тим, що забезпечення підтримки програмою різних мов, часових поясів і форматів дати є проблематичним і може бути дорогим і трудомістким.
В цьому відео поговоримо про тестування сумісності:
00:05 Нефункціональні характеристики
00:32 Тестування сумісності
01:02 Типи тестування сумісності
08:15 Типи перевірки сумісності
09:43 Процес тестування сумісності
14:18 Інструменти тестування сумісності
23:09 Поширені проблеми