Экстремальное программирование

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Экстремальное программирование

Кто-нибудь реально пользуется "экстремальным программированием" при написании вэб-проектов на PHP?
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Ты в любой книжный магазин зайди
кроме того, xprogramming.ru
 

Dim-Dim

looking...
некоторые концепции юзаю
тестирование, пишем только необходимое и тд..
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
И что, unit тесты действительно помогают? Ведь проекты с БД оч. сложно тестировать, насколько я понимаю.
 

Dim-Dim

looking...
1) Тестировать надо не все
2) Помогают, особенно потом, когда нужно вносить изменения
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
В том, что нужно тогда создавать БД специально для unit теста. Причем такую, чтобы она была похожей на реальную, чтобы отлаживать производительность.
 

Crazy

Developer
Автор оригинала: varan
В том, что нужно тогда создавать БД специально для unit теста.
И почему это является проблемой?

Причем такую, чтобы она была похожей на реальную, чтобы отлаживать производительность.
Не похожей на реальную, а позволяющая тестировать выбранные аспекты. Причем -- либо несколько баз, либо несколько скриптов наполнения базы.
 

Dim-Dim

looking...
"отлаживать производительность" ?

зачем создавать? у тебя уже есть!
 

Crazy

Developer
Автор оригинала: Dim-Dim
зачем создавать? у тебя уже есть!
База для нагрузочного тестирования обычно весьма сильно отличается от имеющегося набора реальных данных -- если они вообще есть на этапе тестирования.
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Crazy
И почему это является проблемой?
потому, что время на это убивается.

Скажи, лично ты это делаешь в своих проектах?
 

GD

Guest
Автор оригинала: varan
...чтобы отлаживать производительность.
я всегда думал, что у юнит-тестов абсолютно другое предназначение...

был не прав?
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
А в чем же тогда предназначение юнит-тестов?

В некоторых задачах нельзя сказать, что класс работает, если он работает медленно.
 

Dim-Dim

looking...
юнит тест говорит passed, если класс возвращает ожидаемое значение.
тестирование производительности ИМХО отдельная специфическая задача
 

GD

Guest
Автор оригинала: varan
А в чем же тогда предназначение юнит-тестов?

В некоторых задачах нельзя сказать, что класс работает, если он работает медленно.
это весьма частная ситуация, когда существует user story на время работы скрипта

такая постановка вопроса отностится скорее к рефакторингу...
имхо...
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Тогда процесс программирования будет таким:

1) Написание заведомо непроизводительного кода + ю-тесты
2) Анализ производительности
3) Переписывание заново всего это кода + переписывание ю-тестов.
 
Сверху