Декомпозиция — это процесс разбиения сложной задачи или системы на более мелкие и управляемые части.
Она помогает:
- лучше понять систему
- управлять сложностью
- упростить выполнение задач
Принцип декомпозиции активно применяется в работе QA-инженера:
- при анализе требований
- при подготовке чек-листов и тест-кейсов
- в ходе исследовательского тестирования
- при планировании и оценке задач
Продукт можно декомпозировать разными способами:
- по функциональности
- по страницам
- по модулям
- по ролям пользователей
- по типам данных
Анализировать продукт «вооружённым глазом» не так просто.
В моём случае я решил потренироваться на WordPress — системе с достаточно сложной архитектурой. Даже без SRS-документа и use cases можно провести декомпозицию, опираясь на пользовательский опыт.
Попробую разделить продукт как QA, который зашёл в систему впервые и хочет понять:
из чего она состоит и что здесь вообще можно тестировать?
gvcbngfh