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



Download 1,35 Mb.
Pdf ko'rish
bet75/140
Sana15.04.2022
Hajmi1,35 Mb.
#555128
1   ...   71   72   73   74   75   76   77   78   ...   140
Bog'liq
Экстремальное программирование Разработка через тестирование PDFDrive

26. Шаблоны красной полосы 
В д анной главе речь пойд ет о шаблонах, которые под скажут вам,
когд а писать тесты, гд е писать тесты и когд а прекратить писать тесты.
Тест одного шага (One Step Test)
Какой след ующий тест лучше всего выбрать из списка зад ач д ля
реализации? Выбирайте тест, который, во-первых, научит вас чему-либо,
а во-вторых, который вы сможете реализовать.
Кажд ый тест д олжен соответствовать од ному шагу в направлении к
вашей о сновной цели. Взгляните на этот список тестов и попробуйте
опред елить, какой тест лучше всего выбрать в качестве след ующего д ля
реализации:
плюс;
минус;
умножение;
д еление;
сложение с такой же валютой;
равенство;
равенство нулю;
нулевой обмен;
обмен од ной и той же валюты;
обмен д вух валют;
курс кро сс-обмена.
Не существует ед инственно правильного ответа. То, что д ля меня,
ни разу не занимавшего ся реализацией этих объектов, буд ет выгляд еть
как од ин шаг, д ля вас, облад ающих д о статочным опытом, может
оказаться од ной д есятой шага. Если вы не можете найти в списке тест,
соответствующий од ному шагу, д обавьте в список д ополнительные
тесты, реализация которых поможет вам приблизиться к реализации
тестов, уже присутствующих в списке.
Когд а я смотрю на список тестов, я рассужд аю: «Это очевид но, это
очевид но, об этом я не имею ни малейшего пред ставления, это


очевид но, зд есь – никаких ид ей, о чем я д умал, когд а писал это? А!
Вспомнил! Я д умаю, что мог бы это сд елать». Этот по след ний тест я
реализую след ующим. С од ной стороны, он не кажется мне очевид ным,
с д ругой стороны, я уверен в том, что смогу заставить его работать.
Программа, выро сшая из под обных тестов, может быть написана в
рамках нисход ящего под ход а (сверху вниз), так как вы можете начать с
теста, который ориентирован на вариант полного вычисления.
Программа, выро сшая из тестов, может быть написана и в рамках
во сход ящего под ход а (снизу вверх), так как вы начинаете с небольших
кусочков и собираете их в конструкцию по степенно увеличивающего ся
размера.
И нисход ящий, и во сход ящий под ход ы не пред ставляют реального
описания процесса. Во-первых, вертикальная метафора – это упрощенная
визуализация процесса изменения программы в течение разработки. Для
описания процесса разработки, о снованной на тестировании, лучше
под ход ит метафора 
Развития
или 
Эволюции
: внешняя сред а влияет на
программу, а программа влияет на внешнюю сред у. Во-вторых, если мы
хотим, чтобы в нашей метафоре присутствовало направление, лучшим
описанием буд ет «от известного к неизвестному». Под разумевается, что
мы облад аем некоторыми знаниями и опытом и ожид аем, что в процессе
разработки мы буд ем узнавать нечто новое. Объед иним эти д ве
метафоры и получим, что программа эволюционирует от известного к
неизвестному.

Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   ...   71   72   73   74   75   76   77   78   ...   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