Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.05 c
4-1146882169
Влад
2006-05-06 06:22
2006.08.27
Диалог выбора цвета


1-1152901543
sv133
2006-07-14 22:25
2006.08.27
Программирование LPT-порта


2-1155026269
Hadroran
2006-08-08 12:37
2006.08.27
Даже не знаю как тему назвать


9-1133991432
Quattro
2005-12-08 00:37
2006.08.27
Карточные игры


2-1154946536
lllEl
2006-08-07 14:28
2006.08.27
отчеты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский