Идеальный программист. Как стать профессионалом разработки по


ok_button , чем кнопку в столбце 3 строки 4 таблицы элементов. Выбор интерфейса для тестирования



Download 4,8 Kb.
Pdf ko'rish
bet70/128
Sana11.02.2023
Hajmi4,8 Kb.
#910052
1   ...   66   67   68   69   70   71   72   73   ...   128
Bog'liq
robert sesil martin-idealnij programmist-1490197390

ok_button
, чем кнопку в столбце 3 строки 4 таблицы элементов.
Выбор интерфейса для тестирования
И все же лучше писать тесты, которые активизируют функции
тестируемой системы через API, а не через графический интерфейс.
При этом должен использоваться тот же API, который используется
графическим интерфейсом. В этом нет ничего нового: специалисты в
области проектирования десятилетиями говорили нам, что
графический интерфейс нужно отделять от бизнес-логики.


Тестирование через графический интерфейс всегда создает
проблемы (если вы не ограничиваетесь тестированием одного лишь
графического интерфейса). Дело в том, что графический интерфейс с
большой вероятностью изменится, а это делает тесты весьма
непрочными. Когда каждое изменение интерфейса нарушает работу
тысячи тестов, вы либо начинаете отказываться от тестов, либо
перестаете изменять графический интерфейс. Ни один из этих
вариантов хорошим не назовешь. Итак, пишите тесты бизнес-логики
так, чтобы они проходили через API, находящийся за графическим
интерфейсом.
Некоторые приемочные тесты определяют поведение самого
графического интерфейса. Естественно, такие тесты должны
проходить через графический интерфейс. Однако они не тестируют
бизнес-логику, а следовательно, не требуют ее связывания с
графическим интерфейсом. По этой причине на время тестирования
самого графического интерфейса лучше изолировать его от бизнес-
логики и заменить последнюю заглушками.
Ограничьтесь минимальным объемом тестов графического
интерфейса. 
Они 
слишком 
непрочны 
из-за 
изменчивости
графического интерфейса. Чем больше у вас тестов графического
интерфейса, тем меньше вероятность того, что они останутся
неизменными.
Непрерывная интеграция
Проследите за тем, чтобы все модульные и приемочные тесты
запускались несколько раз в день в механизме непрерывной
интеграции. Этот механизм должен инициироваться вашей системой
управления исходным кодом. Каждый раз, когда кто-то вносит в базу
новый модуль, механизм непрерывной интеграции должен
инициировать сборку с последующим запуском всех тестов в системе.
Результаты запуска должны рассылаться всем участникам группы.

Download 4,8 Kb.

Do'stlaringiz bilan baham:
1   ...   66   67   68   69   70   71   72   73   ...   128




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