Mavzu modulli testlash. Modulli testlashning maqsad va vazifalari. Modul tushunchasi va uning chegaralari


Modul tushunchasi va uning chegaralari. Sinov darslari



Yüklə 19,46 Kb.
səhifə2/4
tarix02.12.2023
ölçüsü19,46 Kb.
#137704
1   2   3   4
ТЕМА 7

Modul tushunchasi va uning chegaralari. Sinov darslari.


Sinov nuqtai nazaridan modulning an'anaviy ta'rifi "modul dasturiy ta'minot tizimini tekshirish paytida mustaqil ravishda tekshirilishi mumkin bo'lgan minimal o'lchamdagi komponentdir". Aslida, muammolar ko'pincha modul deb hisoblanadigan narsalar bilan yuzaga keladi. Bu masalaga bir nechta yondashuvlar mavjud :

  • Modul - funktsional talablar bo'yicha bitta funktsiyani bajaradigan dasturiy kod qismi;

  • modul dasturiy ta'minot moduli, ya'ni. dasturiy ta'minot tizimining minimal kompilyatsiya qilingan elementi;

  • modul - loyiha vazifalari ro'yxatidagi vazifa (uning menejeri nuqtai nazaridan);

  • modul - bitta ekran yoki bitta qog'oz varag'iga sig'adigan kod qismi;

  • Modul - bu bitta sinf yoki ularning ko'pchiligi bitta interfeysga ega.

Odatda, tekshirilayotgan modul, agar tizim protsessual dasturlash tilida ishlab chiqilgan bo'lsa, dasturiy ta'minot moduli (kompilyatsiya birligi) yoki tizim ob'ektga yo'naltirilgan tilda ishlab chiqilgan bo'lsa, sinf hisoblanadi.
Protsessual tillarda yozilgan tizimlarda modulni sinovdan o'tkazish jarayoni 2-4-mavzularda ko'rib chiqilganidek sodir bo'ladi - har bir modul uchun modul funktsiyalarini chaqiradigan va ularning ish natijalarini to'playdigan test drayveri ishlab chiqiladi. Ushbu modulni sinovdan o'tkazmaydigan boshqa modullardagi funktsiyalarning harakatini taqlid qiluvchi stublar to'plami. Ob'ektga yo'naltirilgan tizimlarni sinovdan o'tkazishda bir qator o'ziga xosliklar mavjud bo'lib, ular birinchi navbatda sinflarda ma'lumotlar va usullarning inkapsulyatsiyasi bilan bog'liq.
Ob'ektga yo'naltirilgan tizimlarda, sinflarni yanada nozikroq taqsimlash va individual usullarni sinovdan o'tgan modullar sifatida ishlatish amaliy emas, chunki har bir usulni sinab ko'rish murakkabligi bo'yicha allaqachon yozilgan dastur kodi bilan taqqoslanadigan sinov muhitini ishlab chiqishni talab qiladi . sinfdan. Bundan tashqari, sinfning dekompozitsiyasi har bir sinf ob'ektlari boshqa ob'ektlar nuqtai nazaridan o'zini bir butun sifatida tutishi kerakligini ko'rsatadigan inkapsulyatsiya printsipini buzadi.
Sinflarni modul sifatida sinab ko'rish jarayoni ba'zan komponent testi deb ataladi. Ushbu test jarayonida sinf ichidagi usullarning o'zaro ta'siri va usullarning sinfning ichki ma'lumotlariga to'g'ri kirishi tekshiriladi. Bunday testlar yordamida nafaqat chegaradan tashqarida yoki noto'g'ri amalga oshirilgan talablar bilan bog'liq standart nuqsonlarni, balki ob'ektga yo'naltirilgan dasturiy ta'minotning o'ziga xos kamchiliklarini ham aniqlash mumkin:

  • inkapsulyatsiya nuqsonlari, buning natijasida, masalan, tegishli umumiy usullardan foydalangan holda yashirin sinf ma'lumotlariga kirish mumkin emas;

  • irsiy nuqsonlar, agar ular mavjud bo'lsa, meros sxemasi avlod sinflaridan muhim ma'lumotlar yoki usullarni bloklaydi;

  • polimorfizm nuqsonlari, bunda sinfning polimorf harakati barcha mumkin bo'lgan sinflarga taalluqli emas;

  • yangi yaratilgan sinf ob'ektlarida parametrlarning to'g'ri standart qiymatlari va ichki sinf ma'lumotlari o'rnatilmagan namunaviy nuqsonlar .

10 ] ga ko'ra REF _Ref147287349 \r \h \* MERGEFORMAT , sinovdan o'tgan modul sifatida sinfni tanlash ham bir qator bog'liq muammolarga ega:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin