MAVZU 8. Modulli testlash. Modulli testlashning maqsad va vazifalari. Modul tushunchasi va uning chegaralari.
Reja:
1. Modulli testlash.
2. Modulli testlashning maqsad va vazifalari.
3. Modul tushunchasi va uning chegaralari.
Yuqorida aytib o'tilganidek, tekshirish jarayoni tizimning deyarli butun hayotiy tsikli davomida faol bo'lib, rivojlanish jarayoni bilan parallel ravishda ishlaydi. Tizimning rivojlanishi, qoida tariqasida, turli darajalarda sodir bo'ladi - birinchi navbatda, tizim tushunchasi va tizim talablari ishlab chiqiladi, keyin tizim arxitekturasi, uning modullarga bo'linishi, so'ngra alohida modullar ishlab chiqiladi. Bu darajalarning ketma-ketligi hayot tsiklining turiga bog'liq, ammo ularning tarkibi deyarli har doim bir xil bo'ladi. Tekshirish jarayoni ham alohida darajalarga bo'linadi:
tizim sinovi , uning davomida butun tizim sinovdan o'tkaziladi;
integratsiya testi , uning davomida o'zaro ta'sir qiluvchi modullar va tizim komponentlari guruhlari sinovdan o'tkaziladi;
birlik sinovi , uning davomida alohida komponentlar sinovdan o'tkaziladi;
Uch darajadagi har birida ishlab chiqish va sinov usullarining texnik jihatlari oldingi mavzularda muhokama qilingan - har bir darajada test muhiti, avtomatlashtirilgan testlar ishlab chiqiladi va rasmiy tekshiruvlar o'tkaziladi. Biroq, bu uch darajaning har biri o'ziga xos tashkiliy xususiyatlarga ega bo'lib, ular keyingi uchta mavzuda muhokama qilinadi.
Har bir murakkab dasturiy tizim alohida qismlardan - tizimning bir qismi sifatida u yoki bu funktsiyani bajaradigan modullardan iborat. Butun tizimning to'g'ri ishlashini ta'minlash uchun avval tizimning har bir modulini alohida sinab ko'rishingiz kerak. Agar butun tizimni sinab ko'rishda muammolar yuzaga kelsa, bu muammoga sabab bo'lgan modullarni aniqlash va ulardagi tegishli kamchiliklarni bartaraf etishni osonlashtiradi. Modullarni alohida sinovdan o'tkazish birlik testi deb ataladi . sinov ).
Sinovdan o'tayotgan har bir modul uchun haydovchi va stublarni o'z ichiga olgan sinov muhiti ishlab chiqiladi va maxsus test misollarini tavsiflovchi test talablari va test rejalari tayyorlanadi.
Birlik testining asosiy maqsadi har bir alohida tizim modulining tizimga integratsiyalashuvidan oldin talablarga javob berishini ta'minlashdir.
Shu bilan birga, birlik sinovi paytida quyidagi asosiy vazifalar hal qilinadi [ 18 ]:
Talablarga rioya qilmaslikni aniqlash va hujjatlashtirish
Past darajadagi tizim arxitekturasini va modullararo o'zaro ta'sirni ishlab chiqish va refaktoringni qo'llab-quvvatlash
Modulni qayta ishlashni qo'llab-quvvatlash
Muammolarni bartaraf etish va tuzatishni qo'llab-quvvatlash
Birinchi vazifa klassik test topshirig'i bo'lib, u nafaqat test muhiti va test holatlarini ishlab chiqish, balki testlarni bajarish, bajarish natijalarini jurnalga kiritish va muammolar haqida hisobot berishni ham o'z ichiga oladi.
chiqishdan oldin sinovdan o'tkazish printsipini qo'llaydigan XP kabi "engil" metodologiyalarga ko'proq xosdir. ishlab chiqish ), bunda dasturiy modulga qo'yiladigan talablarning asosiy manbai modulning o'zini amalga oshirishdan oldin yozilgan testdir. Biroq, klassik sinov sxemasi bo'lsa ham, birlik testlari tizim dizaynidagi muammolarni va modul bilan ishlashning mantiqsiz yoki chalkash mexanizmlarini aniqlashi mumkin.
Uchinchi vazifa tizimni o'zgartirish jarayonini qo'llab-quvvatlash bilan bog'liq. Ko'pincha ishlab chiqish jarayonida modullarni yoki ularning guruhlarini qayta ishlash kerak bo'ladi - uning barqarorligini , tezligini yoki ishonchliligini oshirish uchun dastur kodini optimallashtirish yoki to'liq qayta ishlash . Birlik testlari dastur kodining yangi versiyasi eskisi bilan bir xil funktsiyalarni bajarishini tekshirish uchun kuchli vositadir.
sinovchilardan muammoli hisobotlar shaklida oladigan fikr-mulohazalar bilan bog'liq . Birliklarni sinovdan o'tkazish bosqichida tuzilgan batafsil muammo hisobotlari dasturiy ta'minot tizimining rivojlanishining dastlabki bosqichlarida yoki uning yangi funksionalligini ishlab chiqishda ko'plab kamchiliklarni lokalizatsiya qilish va bartaraf etish imkonini beradi.
Sinovdan o'tkazilayotgan modullar odatda kichik o'lchamli bo'lganligi sababli, birlik sinovi tizimni sinovdan o'tkazishning eng oddiy (juda ko'p mehnat talab qiladigan) bosqichi hisoblanadi. Biroq, ko'rinadigan soddaligiga qaramay, birlik sinovida ikkita muammo mavjud.
Ulardan birinchisi, alohida modul nima ekanligini aniqlashning yagona tamoyillari yo'qligi bilan bog'liq.
Ikkinchisi, birlik sinovi kontseptsiyasini talqin qilishdagi farqlarda yotadi - bu modulni alohida sinovdan o'tkazishni anglatadimi, uning ishlashi faqat sinov muhiti tomonidan qo'llab-quvvatlanadi yoki modulning to'g'ri ishlashini tekshirish haqidami? allaqachon ishlab chiqilgan tizimning bir qismi. So'nggi paytlarda "birlik testi" atamasi ikkinchi ma'noda ko'proq qo'llaniladi, garchi bu holda biz integratsiya testi haqida gapiramiz.
Ushbu ikki masala keyingi ikki bo'limda ko'rib chiqiladi.
Dostları ilə paylaş: |