Šta je tehnika analize klasa ekvivalencije i kako se primenjuje u testiranju softvera?
sobes.tech АИ
Одговор од АИ
Техника анализа еквивалентних класа (Equivalence Partitioning) је метода пројектовања тест случајева заснована на делењу улазних података (или излазних услова) на класе, чији ће представници бити обрађени на сличан начин од стране програма. Тестирање једног представника из сваке класе сматра се довољним за покривање целе класе.
Основна идеја: Ако тест на једном представнику класе открије грешку, вероватно ће је открити и тест на другом представнику исте класе. Ако тест на једном представнику не открије грешку, вероватно ни тест на другом представнику исте класе неће.
Примена:
- Идентификација еквивалентних класа:
- Одређују се дозвољене и недозвољене класе за сваки улазни поље (числови у распону, скуп низова, булове вредности итд.).
- За бројчане распоне:
- Дозвољен распон.
- Бројеви мањи од доње границе (недозвољена класа).
- Бројеви већи од горње границе (недозвољена класа).
- За скупове вредности:
- Дозвољене вредности.
- Недозвољене вредности (на пример, низови у пољу за бројеве).
- На пример, за поље "Возраст" од 18 до 65 година:
- Дозвољена класа: 18-65 (на пример, 25, 40, 60)
- Недозвољена класа: < 18 (на пример, 17, 0)
- Недозвољена класа: > 65 (на пример, 66, 100)
- Креирање тест случајева:
- Изабере се један представник из сваке идентификоване класе (дозвољен и недозвољен).
- Креирају се тест случајеви са изабраним представницима као улазним подацима.
Пример:
Форма за поруџбину, поље "Количина робе", дозвољена вредност од 1 до 99.
| Еквивалентна класа | Тип | Представници за тестирање |
|---|---|---|
| Меньше од 1 | Недозвољено | 0, -5 |
| Од 1 до 99 | Дозвољено | 1, 50, 99 |
| Више од 99 | Недозвољено | 100, 1000 |
| Нечлановите вредности | Недозвољено | "abc", " " |
Из сваке класе се бира бар један представник за креирање тест случаја. На пример, за ово поље ће минимум бити 4-6 тест случајева, који покривају све идентификоване класе.
Предности:
- Смањује вишак тест случајева.
- Помаже у систематизацији процеса тестирања.
- Обезбеђује добро тест покриће са мање тестова у поређењу са тестирањем сваке могуће улазне вредности.
Недостаци:
- Може да не открије грешке на граничним вредностима (често се користи у комбинацији са анализом граничних вредности).
- Ефикасност зависи од исправности идентификације еквивалентних класа.