Аналіз граничних значень (Boundary Value Analysis, BVA) – це техніка функціонального тестування, при використанні якої перевірки зосереджені навколо граничних значень діапазонів допустимих та недопустимих даних.
Мета граничного тестування – переконатися, що система коректно обробляє мінімальні, максимальні та близькі до границь діапазону значення, оскільки поширеним місцем виникнення помилок у програмному забезпеченні, є саме межі допустимих діапазонів даних.
Що таке граничні значення
Граничні значення – це мінімальні та максимальні допустимі значення вхідних даних, а також значення безпосередньо поруч із ними.
Уявімо, що є поле для вводу віку користувача, з обмеженням від 18 до 99 років (включно). Граничними значеннями тут будуть:
- мінімально допустиме: 18
- максимально допустиме: 99
- значення поза межами: 17 та 100 (негативні тестові випадки)
Тестувати можна як граничні допустимі значення, так і значення поза межами. Окрім того, гарною практикою є включення одного проміжного значення у тест (для нашого прикладу це може бути 50).
Під час тестування поведінки системи з граничними значеннями слід перевірити:
- чи правильно обробляються мінімальні та максимальні допустимі значення
- чи спрацьовує валідація при введенні даних поза межами допустимого діапазону (відповідне повідомлення про помилку, відсутність збереження некоректного значення, тощо)