Junior
Какви са съществуващите класификации на тестовете?
sobes.tech AI
Отговор от AI
Класификациите на тестовете могат да се основават на различни критерии. Най-често срещаните:
-
По цел на теста:
- Функционално тестване
- Нефункционално тестване
- Тестване, свързано с промени
-
По обект на теста:
- Модулно (Unit)
- Интеграционно
- Системно (System)
- Приемно (Acceptance)
-
По време на провеждане на теста:
- Алфа тест (вътре в компанията)
- Бета тест (с участието на ограничена външна група потребители)
- Регресионно тестване
- Тест за здравина (Sanity testing)
- Димно тестване (Smoke testing)
-
По ниво на достъп до кода:
- Метод на бял кутия (White-box / Structural testing)
- Метод на черен кутия (Black-box / Behavioral testing)
- Метод на сив кутия (Gray-box testing)
-
По степен на формализираност:
- Формално тестване (на базата на изчерпателни спецификации)
- Неформално тестване (изследователско, ad-hoc)
-
По степен на автоматизация:
- Ръчно тестване
- Автоматизирано тестване
-
По тип на приложението:
- Уеб приложения
- Мобилни приложения
- Настолни приложения
- API
- Бази данни
-
По други критерии:
- Натоварване (Load testing)
- Стрес тест (Stress testing)
- Стабилност / надеждност (Stability/Reliability testing)
- Удобство при използване (Usability testing)
- Тест за сигурност (Security testing)
- Крос-браузърно / крос-платформено тестване
Пример за структура на класификация в таблица:
| Критерий на класификация | Типове тестове | Описание |
|---|---|---|
| По цел | Функционално | Проверка за съответствие с изискванията |
| Нефункционално | Производителност, сигурност, удобство при използване и др. | |
| Свързано с промени | Регресия, повторно (retesting) | |
| По обект | Модул | Отделни единици код |
| Интеграционно | Взаимодействие между модули или системи | |
| Системно | Системата като цялост | |
| Приемно | Проверка на готовността на продукта за издаване | |
| По достъп до кода | Черна кутия | Без достъп до изходния код, според спецификацията |
| Бяла кутия | С достъп до изходния код | |
| Сива кутия | Частичен достъп, познаване на вътрешната логика без пълно обхождане на кода |