Классификация видов (типов) тестирования

Подходов к классификации видов тестирования несколько. Единой системы принятой в области тестирования на международном уровне нет. Тем не менее существует два основополагающих набора документов: ISTQB Foundation Level Sylabus + Glossary 2018 (принятый в ISTQB подход к классификации, основан на актуальном стандарте ISO 25010) и SWEBOK v.3.0 (SWEBOK - SoftWare Engineering Body of Knowledge). Как миниму о существовании этих документов нужно знать. Программа максимум – ознаокмиться и найти различия в отноении видов тестирования и их иерархии.
Классификация видов тестирования зависит от того, по какому признаку мы будем выстраивать её (классификацию).
В данной статье я приведу один из вариантов классификации, субьектвно, распространённый в отрасли. В последующих же статьях рассмотрим каждый вид тестирования подробнее.

  1. По уровню знания системы:
    1. Черного ящика (BlackBox)
    2. Белого ящика (White / Glass box) = тестирование прозрачного, стеклянного ящика
    3. Серого ящика (Grey box)
  2. По функциональности:
    1. Функциональное тестирование (Functional testing)
    2. Нефункциональное тестирование (Non-functional testing)
      1. Тестирование производительности (performance testing)
        1. Нагрузочное тестирование (load testing)
        2. Стресс-тестирование (stress testing)
        3. Тестирование стабильности (stability/endurance/soak testing)
      2. Тестирование безопасности (security testing)
      3. Тестирование локализации (localization testing)
      4. Тестирование совместимости (compatibility testing)
      5. Тестирование удобства использования (usability testing)
      6. Тестирование пользовательского интерфейса (UI testing)
  3. По степени автоматизации:
    1. Ручное тестирование (manual testing)
    2. Автоматизированное тестирование (automated testing)
    3. Полуавтоматизированное тестирование (semiautomated testing)
  4. По степени изолированности компонентов:
    1. Компонентное (модульное) тестирование (component/unittesting)
    2. Интеграционное тестирование (integration testing)
    3. Системное тестирование (system/end-to-end testing)
  5. По времени проведения тестирования:
    1. Альфа-тестирование (alpha testing)
    2. Дымовое тестирование (smoke testing)
    3. Регрессионное тестирование (regression testing)или тестирование изменений
    4. Приёмочное тестирование (user acceptance testing – UAT)
    5. Бета-тестирование (betatesting)
  6. По признаку позитивности сценариев:
    1. Позитивное тестирование (positive testing)
    2. Негативное тестирование (negative testing)
  7. По степени подготовленности к тестированию:
    1. Тестирование по документации (formal testing)
    2. Разведывательное (exploratory)
    3. Тестирование ad hoc или интуитивное тестирование (ad hoc testing)
  8. По запуску кода программы на исполнение:
    1. Статическое (static)
    2. Динамическое (dynamic)

Комментариев нет:

Отправить комментарий

Что нужно, чтобы найти первую работу тестировщика ПО Часто задаваемые вопросы на позицию QA Trainee/Junior Теория тестирования. Сод...