Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: TDD в PHP?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Alho
Отправлено: 27 Октября, 2012 - 23:14:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




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

Можете порекомендовать хороший обучающий материал по теме?

Общие принципы понятны, статей достаточно много, но... все это выглядит искусственным усложнением жизни разработчика.
 
 Top
DeepVarvar Супермодератор
Отправлено: 28 Октября, 2012 - 00:18:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




0) Ваще офигенная вещь, я скажу!
1) Хорошо написанный юнит, еще до первой строчки кода конечного проекта, уже является самым подробнейшим ТЗ, и на основе его можно писать код без багов.
2) Сколько бы юнитов не было написано - все они продолжают держать проект в целостности логики, как в БД держат целостность foreing keys.
3) Написание новых юнитов для нового ф-ционала заставляет держаться в рамках старых утверждений, тем уменьшает кол-во багов при переходе к новой стабильной версии.
4) Т.к. все в юнитах состоит из конструкций "я утверждаю", в самих юнитах вы никак не сможете допустить логическую ошибку.
5) Думать надо не то, под какой код вы сейчас напишите юниты, а какой код вы потом напишете под ваши юниты.
6) phpunits вам в помощь.
7) Материал к сожалению не порекомендую.
 
 Top
caballero
Отправлено: 28 Октября, 2012 - 00:27:51
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Во первых юнит-тесты это не обязательно ТDD

во вторых юнит тестами можно покрыть только небольшую часть отдельно стоящих функций результат которых можно проверить.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DeepVarvar Супермодератор
Отправлено: 28 Октября, 2012 - 00:30:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ну то - да, облизывать приходится по кускам. На то оно и тестирование.
(Добавление)
И в phpunits естессно можность создать объект-обманку.
 
 Top
caballero
Отправлено: 28 Октября, 2012 - 00:37:09
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




это чушь. для програм с пользовательским интерфейсом, коим является веб, обманок будет больше чем полезного кода. Потом придется обманки на баги тестировать.

самый реальный вариант - юнит тесты всего сайта через селениум.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DeepVarvar Супермодератор
Отправлено: 28 Октября, 2012 - 01:26:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




caballero, а как протестить бекенд?
 
 Top
caballero
Отправлено: 28 Октября, 2012 - 09:29:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




так селениумом ты все сразу и тестируешь


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Тестирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB