5. Теория - KorablevDO/factory GitHub Wiki
TDD - Разработка через тестирование. С начало создается тест для отрывка кода, потом идет написание кода, по мере увеличение количества кода повторно запускается тест для проверки его работы.
BDD - ответвление от TDD, перед реализацией теста создается описание желаемого результата, 'это позволяет наладить связь между разработкой и бизнес требованиями.
ATDD - разработка через приемочные тесты. Прежде чем приступить к разработке разрабатываются критерии выполненной работы и критерии, по которым ясно сделана ли работа верно.