Ўзбекистон республикаси ахборот технологиялари ва коммуникацияларини ривожлантириш вазирлиги муҳаммад ал-хоразмий номидаги


Объектлар ҳолати ва уларни ўзгаришини баёнлаштириш



Download 2,45 Mb.
Pdf ko'rish
bet40/196
Sana21.06.2022
Hajmi2,45 Mb.
#687454
1   ...   36   37   38   39   40   41   42   43   ...   196
Bog'liq
dasturij taminotni testlash va tekshirish

Объектлар ҳолати ва уларни ўзгаришини баёнлаштириш. 
Синфнинг баъзи 
бир методлари фойдаланувчига ахборот бериш учун эмас, балки синф объектининг ички 
маълумотларини ўзгартиришга мўлжалланган. Объект ички маълумотлари қиймати унинг 
вақтни ҳар бир алоҳида лаҳзасидаги ҳолатини, методларни чақириш (мурожаат) эса 
ўзгараётган маълумотларни, объект ҳолатини ҳам ўзгартиришини аниқлайди. Синфлар 
тестланаётганда синф қайси ҳолатда бўлишидан қатъий назар ташқи мурожаатларга мос 
жавоб қайтараётганини текшириш лозим бўлади. Шу нарсага эътибор қаратилиши лозимки, 
кўпинча, маълумотлар инкапсуляция қилиниши сабабли драйвер ичида синф ички ҳолатини 
дастурий йўл билан аниқлашнинг иложи бўлмайди. 
Бундай вазиятда объект ҳатти-ҳаракати схемасини, маълум бир ҳолатлар мажмуасига 
эга бўлган чекли автомат кўринишида, ишлаб чиқиш ёрдам бериши мумкин. Бундай схема 
қуйибосқичли лойиҳа хужжатига (масалан, тизим архитектураси таснифи таркибига) 
киритилиши мумкин ёки тизимга қўйилган функционал талаблар асосида тестловчи ёки 
тизимни ишлаб чиқувчилар томонидан тузилиши мумкин. Иккинчи ҳолда мумкин бўлган 


64 
барча ҳолатларни аниқлаш учун дастур кодини таҳлил қилиш ва уни талабларга мослигини 
аниқлаш хонаки (ручной) усулни талаб қилиши мумкин. Ушбу вазиятда автоматлашган 
тестлаш, фақатгина, аниқланган барча ҳолатлар бўйича ўтишлар амалга оширилганлигини ва 
барча мумкин бўлган реакциялар текширилганлигини аниқлаб бериши мумкин.

Ўзгаришларни тестлаш. 
Юқорида айтиб ўтилганидек, модулли тестлар – 
рефакторинг натижасида бошланғич кодга киритилган ўзгаришларни корректлигини 
текшириш учун зўр восита (қурол) бўлиб ҳисобланади. Лекин, одатда, фақат битта синф 
рефакторинг қилинганда, унинг натижасида мазкур синфнинг бошқа синфлар билан ташқи 
интерфейси ўзгармайди (агар бир нечта синфлар бирданига рефакторинг қилинса, у ҳолда 
интерфейслар ўзгаради). Тизимдаги, одатдий, эволюцион ўзгаришлар натижасида синфнинг 
ташқи интерфейси ўзгариши мумкин. Бу ўзгаришлар формал (масалан, методларни номи ва 
таркиби, уларни праметрлари ўзгаради) ва/ёки функционал (масалан, ташқи интерфейсни 
сақлаш натижасида методларни ишлаш мантиқи ўзгариши мумкин) белгилар бўйича вужудга 
келиши мумкин. Ушбу кўринишдаги ўзгаришлардан кейин синфни модулли тестлаш учун 
драйверларни, яна, балки, 
Stub (
заглушка)ларни ўзгартириш талаб қилинади. Бундай 
вазиятда модулли тестлашни ўзи етарли бўлмасдан, мазкур синфга маълумотлар ёки 
бошқарув бўйича боғлиқ бўлган барча бошқа синфлар билан интеграцион тестлаш ўтказиш 
талаб қилинади.
Тизим тестланиши лозим бўлган қандай модулларга бўлинишидан қатъий назар 
тестлаш режаси ва стратегиясида тестланадиган модулларни ажратиб олиш тамойилини баён 
қилиш ҳамда тизимнинг архитектура тузилмавий схемаси асосида барча тестланадиган 
модулларни белгилаб берувчи янги тузилмавий схема ишлаб чиқиш тавсия этилади. Булар ўз 
навбатида тизимни модулли тестлаш учун зарур бўладиган драйверлар ва 

Download 2,45 Mb.

Do'stlaringiz bilan baham:
1   ...   36   37   38   39   40   41   42   43   ...   196




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