Конфігураційне тестування (Configuration Testing)
Конфігураційне тестування (Configuration testing) - спеціальний вид тестування, спрямований на перевірку роботи ПЗ при різних апаратних і програмних конфігураціях системи (заявлених платформах, драйверах, що підтримуються, при різних конфігураціях комп'ютерів і т. д.).
Configuration = performance + compatibility:
performance аспект: визначити оптимальну конфігурацію обладнання, що забезпечує необхідні характеристики продуктивності та часу реакції системи, що тестується;
compatibility аспект: перевірити об'єкт тестування на сумісність із оголошеним у специфікації обладнанням, операційними системами та програмними продуктами третіх фірм;
Рівні конфігураційного тестування для клієнт-серверних додатків (для деяких типів додатків може бути актуальним лише один):
Серверний: Основний акцент тут робиться на тестування з метою визначення оптимальної конфігурації обладнання, що задовольняє необхідним характеристикам якості (ефективність, портативність, зручність супроводу, надійність). Тестується взаємодія випускається з оточенням, в яке воно буде встановлено:
Апаратні засоби (тип та кількість процесорів, обсяг пам'яті, характеристики мережі/мережевих адаптерів тощо);
Програмні засоби (ОС, драйвера та бібліотеки, стороннє ПЗ, що впливає на роботу додатка тощо);
Клієнтський: ПЗ тестується з позиції його кінцевого користувача та конфігурації його робочої станції. На цьому етапі будуть протестовані такі характеристики: зручність використання, функціональність. Для цього необхідно буде провести низку тестів із різними конфігураціями робочих станцій:
Тип, версія та бітність операційної системи (подібний вид тестування називається кросплатформне тестування);
Тип та версія Web браузера, якщо тестується Web додаток (подібний вид тестування називається крос-браузерне тестування);
Тип та модель відеоадаптера (при тестуванні ігор це дуже важливо);
Робота програми за різних роздільних здатностей екрана;
Версії драйверів, бібліотек тощо (для JAVA додатків версія JAVA машини дуже важлива, теж можна сказати і для .NET додатків щодо версії .NET бібліотеки);
Prerequisites :
створити матрицю покриття (Coverage Matrix, BCM – Basic Configuration Matrix – це таблиця, в яку заносять усі можливі конфігурації);
провести пріоритезацію конфігурацій (на практиці, швидше за все, всі бажані конфігурації перевірити не вдасться);
крок за кроком, відповідно до розставлених пріоритетів, перевіряти кожну конфігурацію;
Вже на початковому етапі стає очевидним, що чим більше вимог до роботи програми при різних конфігураціях робочих станцій, тим більше тестів нам необхідно буде провести. У зв'язку з цим, рекомендуємо, наскільки можна, автоматизувати цей процес, оскільки саме за конфігураційному тестуванні автоматизація реально допомагає заощадити час і ресурси. Звичайно автоматизоване тестування не є панацеєю, але в даному випадку воно виявиться дуже ефективним помічником.
Примітка : ISTQB взагалі не говорить про такий вид тестування як конфігураційне: “configuration testing: See portability testing.” Тестування переносимості (Portability testing) - тип тестування, що проводиться для оцінки простоти перенесення елемента тестування з одних апаратних засобів або програмного середовища в інші, включаючи рівень його змін, необхідних виконання серед різних типів. (ГОСТ 56920).Результати тестування, отримані в результаті тестування переносимості, допомагають з'ясувати, наскільки легко можна використовувати програмний компонент з одного середовища в іншому середовищі. Термін «середовище» стосується переходу від однієї операційної системи до іншої, від одного браузера до іншого або від однієї версії бази даних до іншої версії бази даних. Вимірювання переносимості - це зусилля, необхідних переміщення програмного компонента з одного середовища до іншого. Одна одиниця виміру переносимості – це вартість адаптації програмного забезпечення до нового середовища у порівнянні з вартістю повторної розробки програмного забезпечення. Переносність може включати Installability, Adaptability, Replaceability, Compatibility or Coexistence, Interoperability, Localization.
Portability vs. Compatibility :
Сумісність стосується того, чи можуть два або більше компоненти працювати в одному і тому ж середовищі одночасно, не впливаючи негативно на поведінку один одного. Приклад: можна сказати, що текстовий процесор і калькулятор, що працюють в одній ОС, такій як Windows 10, сумісні один з одним, оскільки запуск однієї програми не вплине на поведінку іншої програми;
Переносність стосується переміщення компонента з одного середовища до іншого. Приклад: гра, що працює в Windows XP, вважається переносимою, якщо та ж гра може бути запущена в Windows 7 без будь-яких змін у її поведінці;
Простіше кажучи, тестування переносимості стосується програмного компонента у різних середовищах, тоді як тестування сумісності стосується тестування різних додатків в одному середовищі;
Джерела:
Last updated