1. По знанию внутренностей системы:
- черный ящик (black box testing);
- серый ящик (grey box testing);
- белый ящик (white box testing).
2. По объекту тестирования:
- функциональное тестирование (functional testing);
- тестирование интерфейса пользователя (UI testing);
- тестирование локализации (localization testing);
- тестирование скорости и надежности (load/stress/performancetesting);
- тестирование безопасности (security testing);
- тестирование опыта пользователя (usability testing);
- тестирование совместимости (compatibility testing).
3. По субъекту тестирования:
- альфа-тестировщик (alpha tester);
- бета-тестировщик (beta tester).
4. По времени проведения тестирования:
- до передачи пользователю — альфа-тестирование (alphatesting);
– тест приемки (smoke test, sanity test или confidence test);
– тестирование новых функциональностей (new featuretesting);
– тест сдачи (acceptance or certification test);
- после передачи пользователю — бета-тестирование (betatesting).
5. По критерию “позитивности” сценариев:
- позитивное тестирование (positive testing);
- негативное тестирование (negative testing).
6. По степени изолированности тестируемых компонентов:
- компонентное тестирование (component testing), тестирование одного компонента;
- интеграционное тестирование (integration testing), тестирование взаимодействия пары компонентов системы;
- системное (или энд-ту-энд) тестирование (system or end to-end testing), полное тестирование системы.
7. По степени автоматизированности тестирования:
- ручное тестирование (manual testing);
- автоматизированное тестирование (automated testing);
- смешанное/полуавтоматизированное тестирование (semiautomated testing).
8. По степени подготовки к тестированию:
- тестирование по документации (formal/documented testing);
- эд хок-тестирование (ad hoc testing).