1. Вид требований к ПО
    1. functional testing
      1. suitability
      2. accuracy
      3. interoperability
      4. compliance
      5. sanity testing
    2. NFR testing (non-functional requirements)
  2. Объект тестирования
    1. UI testing
    2. usability testing
    3. UX testing
    4. localization testing
    5. security testing
      1. confidentiality
      2. integrity
      3. availability
    6. installation testing
    7. compatibility / configuration testing
    8. performance and load testing
    9. stress / crush testing
    10. stability / reliability / endurance / soak testing
    11. failover and recovery testing
    12. Эксплуатационные
    13. Инфраструктурные
    14. Инфраструктурные
    15. Тестирование интерфейса пользователя
  3. Знание системы
    1. black box
    2. white box
      1. Покрытие кода
      2. Мутационное тестирование
    3. grey box
  4. Степень автоматизации
    1. manual testing
    2. automated testing
    3. semiautomated testing
  5. Степень изолированности компонентов
    1. component/unit testing
    2. integration testing
    3. system/end-to-end testing
  6. Время проведения тестирования
    1. alpha testing
      1. smoke testing
      2. new feature testing
      3. bug fix testing
      4. regression testing
      5. build verification testing
    2. beta testing
      1. acceptance testing
  7. Степень подготовленности тестов
    1. formal testing
    2. exploratory / ad hoc testing
  8. Сценарии
    1. Ожидаемость действий
      1. positive testing
      2. negative testing
    2. Equivalence Partitioning
      1. boundary conditions
      2. sub-boundary conditions
      3. nulls
      4. bad data
    3. Pairwise
    4. ... Any other methods
  9. Глубина тестирования
    1. Test-to-pass
    2. Test-to-fail
  10. Динамичность тестирования
    1. Динамическое тестирование
    2. Статическое тестирование
      1. code review
      2. тестирование требований, спецификаций, документации