Подходов к классификации видов тестирования несколько. Единой системы принятой в области тестирования на международном уровне нет. Тем не менее существует два основополагающих набора документов: ISTQB Foundation Level Sylabus + Glossary 2018 (принятый в ISTQB подход к классификации, основан на актуальном стандарте ISO 25010) и SWEBOK v.3.0 (SWEBOK - SoftWare Engineering Body of Knowledge). Как миниму о существовании этих документов нужно знать. Программа максимум – ознаокмиться и найти различия в отноении видов тестирования и их иерархии.
Классификация видов тестирования зависит от того, по какому признаку мы будем выстраивать её (классификацию).
В данной статье я приведу один из вариантов классификации, субьектвно, распространённый в отрасли. В последующих же статьях рассмотрим каждый вид тестирования подробнее.
- По уровню знания системы:
- Черного ящика (BlackBox)
- Белого ящика (White / Glass box) = тестирование прозрачного, стеклянного ящика
- Серого ящика (Grey box)
- По функциональности:
- Функциональное тестирование (Functional testing)
- Нефункциональное тестирование (Non-functional testing)
- Тестирование производительности (performance testing)
- Нагрузочное тестирование (load testing)
- Стресс-тестирование (stress testing)
- Тестирование стабильности (stability/endurance/soak testing)
- Тестирование безопасности (security testing)
- Тестирование локализации (localization testing)
- Тестирование совместимости (compatibility testing)
- Тестирование удобства использования (usability testing)
- Тестирование пользовательского интерфейса (UI testing)
- По степени автоматизации:
- Ручное тестирование (manual testing)
- Автоматизированное тестирование (automated testing)
- Полуавтоматизированное тестирование (semiautomated testing)
- По степени изолированности компонентов:
- Компонентное (модульное) тестирование (component/unittesting)
- Интеграционное тестирование (integration testing)
- Системное тестирование (system/end-to-end testing)
- По времени проведения тестирования:
- Альфа-тестирование (alpha testing)
- Дымовое тестирование (smoke testing)
- Регрессионное тестирование (regression testing)или тестирование изменений
- Приёмочное тестирование (user acceptance testing – UAT)
- Бета-тестирование (betatesting)
- По признаку позитивности сценариев:
- Позитивное тестирование (positive testing)
- Негативное тестирование (negative testing)
- По степени подготовленности к тестированию:
- Тестирование по документации (formal testing)
- Разведывательное (exploratory)
- Тестирование ad hoc или интуитивное тестирование (ad hoc testing)
- По запуску кода программы на исполнение:
- Статическое (static)
- Динамическое (dynamic)
Комментариев нет:
Отправить комментарий