суббота, 9 ноября 2013 г.

Синергия "тестируемости" и "хорошего дизайна"

По мотивам - http://18delphi.blogspot.ru/2013/04/blog-post_3844.html

Смотрите какая штука.

Чтобы "код бизнес-логики" смог вызвать тестировщик, который "в общем случае" - НЕ ПРОГРАММИСТ. То этот код должен быть написан ТАК, чтобы и "домохозяйка поняла". Без "всякого хоккея".


Что из этого следует?

Что этот код должен быть написан "в терминах предметной области"?

Что из этого следует?

Что "программист должен писать код "в терминах предметной области"".

Что из этого следует?

Что "архитектура приложения строится на "терминах предметной области"".

Учитывая вот это - http://18delphi.blogspot.com/2013/11/gui.html?showComment=1383817747607#c2293914289347783933 - приходим к ВЫВОДУ, что программисту надо "ТАК программировать, чтобы и "домохозяйка" поняла".

Чтобы была возможность "публиковать ручки тестовой машины" в "терминах предметной области".

Вот вам и синергия. Тесты - ВЛИЯЮТ на АРХИТЕКТУРУ. Программист - "думает о тестировщиках", предметной области и ТЗ.

Потому, что - "ему некуда деваться".

Жизнь диктует....

Как-то так...

И я не "изобрёл велосипед" очередной раз.. Просто процитировал человека, который УМНЕЕ меня. И откомментировал эту цитату...

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

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