Экстремальное программирование. Разработка через тестирование



Download 1,35 Mb.
Pdf ko'rish
bet121/140
Sana15.04.2022
Hajmi1,35 Mb.
#555128
1   ...   117   118   119   120   121   122   123   124   ...   140
Bog'liq
Экстремальное программирование Разработка через тестирование PDFDrive

32. Развитие навыков TDD 
В д анной главе я намерен сформулировать несколько вопро сов, над
которыми полезно под умать, если вы намерены интегрировать TDD в
свой процесс разработки. Некоторые из вопро сов про сты, д ругие
требуют тщательного обд умывания. Ответы на некоторые из этих
вопро сов вы найд ете зд есь же, од нако иногд а, чтобы ответить на
некоторый вопро с, вам прид ется провести собственные исслед ования.
Насколько большими должны быть шаги?
В этом вопро се на самом д еле скрыто д ва вопро са:
• Какой объем функционально сти д олжен охватывать кажд ый тест?
• Как много промежуточных стад ий д олжно быть преод олено в
процессе кажд ого сеанса рефакторинга?
Вы можете писать тесты так, что кажд ый из них буд ет требовать
д обавления в функциональный код ед инственной строки и выполнения
небольшого рефакторинга. Вы также можете писать тесты так, что
кажд ый из них буд ет требовать д обавления в функциональный код
сотен строк, при этом у вас буд ут уход ить часы на рефакторинг. Какой из
этих путей лучше?
Часть ответа со стоит в том, что вы д олжны уметь работать и так и
этак. Общая тенд енция TDD очевид на – чем меньше шаги, тем лучше. В
д анной книге мы занимались разработкой маленьких тестов на уровне
отд ельных фрагментов программы. Од нако некоторые программисты
экспериментируют в области разработки программ, исход я из тестов на
уровне всего приложения.
Если вы только приступаете к о своению рефакторинга, вы д олжны
д вигаться маленькими шажками. Процесс ручного рефакторинга чреват
ошибками. Чем больше ошибок вы над елаете, тем меньшим буд ет ваше
желание выполнять рефакторинг в д альнейшем. По сле того как вы 20
раз 
прод елаете 
рефакторинг 
малюсенькими 
шажками, 
можете
приступать к экспериментам по уд линению этих шажков.
Автоматизация существенно ускоряет процессы, связанные с
рефакторингом. То, что раньше требовало выполнения 20 маленьких
шагов вручную, теперь становится ед инственным пунктом в меню.


Количество изменений, выполняемых в ход е сеанса рефакторинга
увеличивается на поряд ок, и это неизменно сказывается на качестве.
Когд а вы знаете, что в вашем распоряжении великолепный инструмент,
вы становитесь более агрессивным при выполнении рефакторинга. Вы
пытаетесь ставить больше экспериментов и смотреть, какой спо соб
структурирования код а лучше.
На момент написания д анной книги браузер рефакторинга
Refactoring Browser for Smalltalk по-прежнему является наилучшим
инструментом в этой категории. В настоящее время многие сред ы
разработки д ля Java под д ерживают развитые сред ства рефакторинга.
Кроме того, под д ержка рефакторинга появилась и в д ругих языках и
сред ах разработки.

Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   ...   117   118   119   120   121   122   123   124   ...   140




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish