Програмне тестування полягає у використанні інструментів тестування для тестування функціональності та продуктивності продуктів відповідно до схеми тестування та процесу, а також написання різних тестових інструментів за потреби, проєктування та обслуговування тестової системи, а також аналізу та оцінки можливих проблем тестової схеми. Після виконання тестових випадків необхідно відстежувати відмови, щоб переконатися, що розроблений продукт відповідає вимогам. Серед них тестування сумісності програмного забезпечення означає перевірку залежності програмного забезпечення від його операційного середовища для перевірки, чи може програмне забезпечення працювати у всіх бажаних середовищах. 1. Тест сумісності апаратного забезпечення Тестування сумісності апаратного забезпечення зазвичай враховує два аспекти: по-перше, різні апаратні конфігурації можуть впливати на продуктивність програмного забезпечення, а інший — якщо програмне забезпечення використовує певні функції певного апаратного забезпечення, його потрібно протестувати на сумісність. Тест апаратної сумісності виглядає так: 1. Тест сумісності з усією машиною Враховуючи роботу програмного забезпечення, необхідно протестувати поширені апаратні конфігурації, щоб визначити, що програмне забезпечення може працювати в кількох апаратних середовищах. Якщо програмне забезпечення має високі вимоги до апаратної конфігурації, необхідно також перевірити його чутливість. 2. Тест сумісності з платами та периферійними пристроями Якщо програмне забезпечення потребує прямого доступу до певних типів плат і периферійних пристроїв, часто потрібно тестувати виклики інтерфейсів до цих плат і периферійних пристроїв, щоб переконатися, що доступ до цих інтерфейсів доступний для всіх моделей плат і периферійних пристроїв. 2. Тест сумісності програмного забезпечення Тестування сумісності програмного забезпечення переважно враховує такі питання: 1. Сумісність з операційною системою Якщо програмне забезпечення може працювати на кількох операційних системах, його потрібно протестувати на сумісність з різними версіями однієї й тієї ж платформи. 2. Сумісність із базами даних Якщо програмне забезпечення потребує підтримки різних баз даних, зазвичай потрібне тестування сумісності для різних продуктів баз даних, а також тестування сумісності для різних версій, якщо один і той самий продукт містить кілька версій. Наразі більшість поширених продуктів баз даних підтримують стандартні бази даних SQL, такі як MS SQL Server, Oracle, ODBC, JDBC тощо, але різні бази даних підтримують різні стандарти SQL. Якщо програмне забезпечення, що тестується, підтримує ODBC і JDBC і підключається до реальної бази даних через ODBC і JDBC, тест сумісності має включати тестування ODBC і JDBC, а також перевірку самої бази даних. 3. Сумісність із браузерами Проблеми сумісності часто виникають для різних браузерів і версій браузерів, наприклад, певні HTML-теги можна використовувати лише в певних браузерах; Деякі конкретні скрипти та плагіни доступні лише для певних браузерів. Наприклад, Active X підтримується лише Internet Explorer, і різні браузери мають різні налаштування безпеки, тому необхідно перевірити, чи можуть браузери надати відповідні налаштування безпеки для використання веб-додатку. 4. Сумісність із проміжним програмним забезпеченням Все більше програмного забезпечення потребує підтримки проміжного програмного забезпечення для роботи. Проміжне програмне забезпечення, розроблене різними виробниками, дуже відрізняється, і складно, щоб програмне забезпечення, що працює на одному проміжному програмному забезпеченні, працювало на іншому проміжному програмному забезпеченні. Тому тестування сумісності з проміжним програмним забезпеченням в основному тестується для різних версій одного й того ж продукту. Крім того, деякі додатки можуть потребувати роботи на різних проміжних програмах J2EE. 5. Сумісність з іншим програмним забезпеченням Програмне забезпечення завжди має взаємодіяти з іншим програмним забезпеченням у процесі, і будь-які проблеми з взаємодією можуть спричинити проблеми з роботою програмного забезпечення, тому слід проводити тестування сумісності для програмного забезпечення, яке може взаємодіяти з цим програмним забезпеченням. 6. Сумісність із платформним програмним забезпеченням Програмне забезпечення платформи можна поділити на два типи: операційна платформа та платформа розробки. Для запущеної платформи тест сумісності переважно включає перевірку сумісності програмного забезпечення платформи з прикладним програмним забезпеченням, що працює на ній, а для платформи розробки тест сумісності включає перевірку сумісності розробленого програмного забезпечення з відповідним середовищем. 3. Тест сумісності даних Сумісність даних переважно включає наступне: 1. Тестування сумісності даних між різними версіями Програмна система матиме серію версій протягом усього життєвого циклу, тому тестування сумісності є важливим аспектом при перевірці сумісності нової версії програмного забезпечення з даними старішої версії. 2. Тест сумісності даних між різним програмним забезпеченням Тестування сумісності даних існує не лише між різними версіями одного й того ж програмного забезпечення, а й між різними програмами. Зазвичай різне програмне забезпечення в серії інтегрується через узгоджений формат даних, а різне програмне забезпечення інтегрується через стандартний формат даних; на цьому етапі необхідно перевірити, чи може програмне забезпечення, що тестується, коректно взаємодіяти з різними даними у складеному форматі даних для відповідного одного або кількох форматів даних. Висновок: У реальній розробці програмного забезпечення зазвичай має працювати в багатьох різних програмних та апаратних середовищах, але оскільки будь-яке програмне забезпечення більш-менш залежить від робочого середовища, різниця в середовищі може призвести до різних результатів, коли програмне забезпечення працює в різних середовищах, тому важливо перевірити сумісність програмного забезпечення. Однак не кожне програмне забезпечення потрібно тестувати на всі елементи сумісності, і під час фактичного тестування необхідно обирати відповідно до типу програмного забезпечення, позиціонування вимог і тестового середовища, а також коригувати та розширювати схему тестування. Слід також зазначити, що для індивідуальних систем тестування сумісності слід проводити якомога раніше, інакше після введення системи в експлуатацію ризик і інвестиції у тестування сумісності зростуть зі збільшенням обсягу даних у системі. Часто, якщо існує багато варіацій у бажаному операційному середовищі, сумісність буде складною, інакше сумісність, ймовірно, буде безпроблемною, а тестування сумісності — дуже простим. Тому, відповідно до вимог різного програмного забезпечення для їхнього операційного середовища, слід проводити різні тести сумісності програмного забезпечення, щоб забезпечити нормальну роботу програмного забезпечення та виконати його максимальну роль.
|