Что такое декомпозиция?

Декомпозиция — это процесс разбиения сложной задачи или системы на более мелкие и управляемые части.

Она помогает:

  • лучше понять систему
  • управлять сложностью
  • упростить выполнение задач

Принцип декомпозиции активно применяется в работе QA-инженера:

  • при анализе требований
  • при подготовке чек-листов и тест-кейсов
  • в ходе исследовательского тестирования
  • при планировании и оценке задач

Продукт можно декомпозировать разными способами:

  • по функциональности
  • по страницам
  • по модулям
  • по ролям пользователей
  • по типам данных

Анализировать продукт «вооружённым глазом» не так просто.

В моём случае я решил потренироваться на WordPress — системе с достаточно сложной архитектурой. Даже без SRS-документа и use cases можно провести декомпозицию, опираясь на пользовательский опыт.

Попробую разделить продукт как QA, который зашёл в систему впервые и хочет понять:
из чего она состоит и что здесь вообще можно тестировать?

gvcbngfh