1. Цель тестирования
    1. Инсталляционное тестирование (installation testing)
    2. Функциональное тестирование (functional testing)
    3. Тестирование производительности (performance testing)
      1. Нагрузочное тестирование (load testing)
      2. Тестирование стабильности (stability / endurance / soak testing)
      3. Объемное тестирование (volume testing)
    4. Стресс-тестирование (stress testing)
      1. Восстановительное тестирование (recovery testing)
    5. Юзабилити-тестирование (usability testing)
    6. Тестирование интерфейса пользователя (UI testing)
    7. Тестирование безопасности (security testing)
    8. Тестирование локализации (localization testing)
    9. Тестирование интернационализации (internationalization testing)
    10. Тестирование совместимости (compatibility testing)
    11. Тестирование данных и целостности базы данных (data and database integrity testing)
  2. Доступ к коду
    1. Тестирование чёрного ящика (black box)
    2. Тестирование белого ящика (white box)
    3. Тестирование серого ящика (grey box)
  3. Природа приложения
    1. Объектно-ориентированное тестирование
    2. Компонентно-ориентированное тестирование
    3. Web-ориентированное тестирование
    4. Тестирование на соответствие протоколам
    5. Тестирование систем реального времени
  4. Степень автоматизации
    1. Ручное тестирование (manual testing)
    2. Автоматизированное тестирование (automated testing)
    3. Полуавтоматизированное тестирование (semiautomated testing)
  5. Уровeнь тестирования
    1. Компонентное (модульное) тестирование (component/unit testing)
    2. Интеграционное тестирование (integration testing)
    3. Системное тестирование (system/end-to-end testing)
  6. Время проведения тестирования
    1. Альфа-тестирование (alpha testing)
    2. Бета-тестирование (beta testing)
    3. Дымовое тестирование (smoke testing)
    4. Регрессионное тестирование (regression testing)
    5. Приемочное тестирование (acceptance testing)
  7. Степень формализации
    1. Тестирование по документации (formal testing)
    2. Специализированное тестирование (ad hoc testing)
    3. Исследовательское тестирование (exploratory testing)
  8. Техника тестирования
    1. Эквивалентное разделение (equivalence partitioning)
    2. Анализ граничных значений (boundary-value analysis)
    3. Таблицы принятия решений (decision table)
    4. Тестирование переходов состояний (state transition testing)
    5. Тесты на основе потоков данных (data-flow-based criteria)
    6. Позитивное тестирование (positive testing)
    7. Негативное тестирование (negative testing)