Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

Как сделать тесты для проверки кода.   Найти похожие ветки 

 
Kolan ©   (2006-08-01 14:02) [0]

Здравствуйте,
 Прочитал в книге Фаулера "Рефакторинг" про самотестирующиеся классы... Идея понятно, но в книге он использует готовый модуль JUnit для тестирования. Есть ли что-то для Delphi?

Пользуетесь ли вы такими методами?


 
Игорь Шевченко ©   (2006-08-01 14:12) [1]


> Есть ли что-то для Delphi?


DUnit


 
Джо ©   (2006-08-01 14:12) [2]

В D2005 & 2006 в IDE встроен фреймворк для тестирования. См. File/New/Other/Unit test.


 
Kolan ©   (2006-08-01 14:20) [3]


> Джо ©   (01.08.06 14:12) [2]

Нашел :). В Help"е есть описание, буду читать. Может где-то есть и на русском, как у Фаулера?


 
Kolan ©   (2006-08-01 14:37) [4]

Вот нашел на королевстве:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1002
но это анонс только... и ссвлка не работает :(


 
Kolan ©   (2006-08-02 12:07) [5]

Все уже разобрался.

PS
 Сколькоже в BDS 2006 всего наделано... BDS 2007(если выйдет) наверно будет иметь 1 поле ввода для записи ТЗ, и 1 кнопку - разработать программу :)...


 
Суслик ©   (2006-08-02 12:24) [6]

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

в противном случае таким тестам верить нельзя.


>  Сколькоже в BDS 2006 всего наделано... BDS 2007(если выйдет)
> наверно будет иметь 1 поле ввода для записи ТЗ, и 1 кнопку
> - разработать программу :)...
> <Цитата

и одну кнопку - вывести список багов, живущих еще с 6 версии, но пока непофиксенных :(


 
Dok   (2006-08-02 12:28) [7]


> Суслик ©   (02.08.06 12:24) [6]

Добавим:
1. писать сразу же тест на найденую багу.
2. периодически запускать тесты всех классов.
3. всегда(!) запускать тесты класса если внесены изменения.


 
Игорь Шевченко ©   (2006-08-02 13:37) [8]

Суслик ©   (02.08.06 12:24) [6]


> в противном случае таким тестам верить нельзя.


Можно


 
iZEN ©   (2006-08-02 13:40) [9]


> Суслик ©   (02.08.06 12:24) [6]
>
> в противном случае таким тестам верить нельзя.

Можно верить. Если они не отработают, то либо тесты неверны, либо код. Ошибку всё равно искать придётся неважно где. Залогом выполнения тестов служит иправильность тестов, и правильность кода. ;)


 
Kolan ©   (2006-08-02 13:47) [10]


> Суслик ©   (02.08.06 12:24) [6]

Я так понял вы не про тесты модулей а про тесты "функциональности"(как объясняет Фаулер).

Думаю проведение тестов модулей все равно повысит надежность да и гибкость....

в. если особенность проекта такова, что он живет долго и эволюционно развивается, т.е. бывают изменения в ядровых компонентах.

Вот он, мой случай.. :). Но пока опыта мола буду чуять эффект от рефакторинга :)


> нужен дополнительный сотрудник

Да тут ... сложновато.

Благодарю за разъяснения.

PS
 Интересное это дело архитектуру придумывать и перерабатывать... Еще бы реализацию не писать :)


 
iZEN ©   (2006-08-02 15:26) [11]


> Kolan ©   (02.08.06 13:47) [10]
> .. Еще бы реализацию не писать :)
А индусы на что? ;)


 
vidiv ©   (2006-08-02 16:45) [12]

О чем здесь речь? Что за тесты? Что ими тестируют и для чего?


 
iZEN ©   (2006-08-02 17:04) [13]


> vidiv ©   (02.08.06 16:45) [12]
>
> О чем здесь речь? Что за тесты? Что ими тестируют и для
> чего?

См. http://junit.org/index.htm
DUnit сделан по типу этого.


 
iZEN ©   (2006-08-02 17:07) [14]

Вот ещё FAQ: http://junit.sourceforge.net/doc/faq/faq.htm



Страницы: 1 вся ветка

Текущий архив: 2006.08.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.083 c
15-1154386326
QuickFinder
2006-08-01 02:52
2006.08.27
EXE vs. ZIP


15-1154061799
Гостья из прошлого
2006-07-28 08:43
2006.08.27
С Днём системного администратора!


15-1154599017
Чапаев
2006-08-03 13:56
2006.08.27
Как настоить Jimm?


15-1154455799
grisme
2006-08-01 22:09
2006.08.27
Прилеплялка WinAMP :)


2-1154762326
12
2006-08-05 11:18
2006.08.27
Можно ли вытащить код из exe