10-mavzu:
Modulli testlash. Modulli testlash maqsad va vazifalari. Modul tushunchasi va
uning chegarasi. Testlash sinflari.
Reja:
1. Modulli testlash maqsad va vazifalari.
2. Modul tushunchasi va uning chegarsi.
3. Testlash sinflari.
Modulli testlash – bu dasturlarni alohida olingan modul, funksiya yoki klasslar
ko‟rinishida testlashdir. Modulli testlashning asosini modul xatoliklarida algoritmni
amalga oshirishni lokallashtirish, shu bilan birga tizimni keyingi darajada turgan
razrabotka qilish va testlash darajasiga tayyorligini aniqlash tashkil etadi. Modulli
testlash “Oq yashik” „rins‟i asosida olib boriladi.
Modulli testlash odatda modullar orasida aniqlangan, har bir modul atrofida
yaratilgan, o‟z ichiga barcha interfeyslar uchun testlangan modulni olgan zaglushkalarni
nazarda tutadi. Bulardan bir kiruvchi ma‟lumotlarni uzatishda, boshqasi tahlil natijalari
uchun, keyingisi esa talablarni aytib turishda ishlatilishi mumkin. Modulli testlash
darajasi boshqalardan farqli ravishda kamchiliklarni to‟ish, algoritmlashgan xatoliklar va
algoritmni kodlashdagi xatoliklar bilan bog‟liqligini aniqlash, sikllar schotchiklari
ko‟rinishida ishlashi, shu bilan birga lokal o‟zgartirishlar va resurslardan foydalanish
imkonini beradi.
Ayniqsa, u yoki bu ti‟ini kamchiliklarini aniqlashda modulli testlash strategiyasini
aniqlash samaradorligini, kiruvchi ma‟lumotlar yig‟indisini aniqlashda urg‟ularni
joylashtirishni aniqlashda yordam beradi. Tashkil etishda dasturiy ta‟minotga ishlov
berish bilan shug‟ullanish, qonunga binoan, tarixiy ma‟lumotlar bazasiga (Re‟ository)
ishlov berish, oldingi loyihalarni qayta ishlash haqidagi aniq axborotni saqlash: versiya
va kodni yig‟ish(build), mahsulotga ishlov berish jarayonini qayd qilish, qabul qilingan
qarorlar, xatolar, muvaffaqiyatlar va boshqalardan foydalaniladi.
Ayni vaqtda modulli testlash bosqichlari tahlil qilinadi. Agar tahlil kerakli
ma‟lumotlarni bermasa, masalan,loyiha hodisasiga to‟g‟ri keladigan ma‟lumotlar
yig‟ilmasa, asosiy qoidaga ko‟ra kod, resurslar va axborotlardan tashkil to‟gan lokal
kamchiliklarni qidirish, kamchiliklarni bartaraf etish, faqatgina berilgan modullar uchun
o‟rinlidir. Bunday „aytda modulli daraja xatoliklari masalan, noto‟g‟ri tartibda yoki
modul „arametrlari formatiga bog‟liq bo‟ladi.
Usulga ko‟ra strukturali testlash yoki “Oq yashik”li testlashda testlarni bajarishiga ko‟ra
modulli testlash darajalari bo‟yicha xarakterlanadi. Testlar strukturaviy testlash bilan
bog‟liq bo‟lib, quyidagi „rins‟ga binoan yaratiladi:
• Tahlillar oqimini boshqarish asosiga ko‟ra. Bunda elementlar C0,C1,C2 strukturali
testlash mezonlariga asosan aniqlanadi. Unga te‟aliklar, aylana yoylari, dasturlar
grafasini boshqarish yo‟li, talablar, talablar kombinatsiyasi va boshqalar tegishli
bo‟ladi.
• Ma‟lumotlar oqimini boshqarish asosiga ko‟ra. Bunda elementlar ma‟lumotlar
oqimiga asosan aniqlanadi.
Tuzilmaviy testlashda testlashning berilgan bosqichiga yetish uchun testlash yo‟lini
loyihalash usullari mavjud. Tuzilmaviy testlashda qurilgan testlar to‟‟lami jarayoni 3 ta
fazaga bo‟linadi:
• Dasturni boshqaruvchi graf(DBG) ni tashkil qilish;
• Testlash yo‟lini tanlash;
• Testlash yo‟liga mos keluvchi testni generatsiya qilish.
Birinchi faza dasturni statik tahlil qilishga mos keladi. Dasturlar grafini oluvchi
masaladan iborat va testni qo‟lovchi kerakli bo‟lgan ko‟‟ elementlar testlash kriteriyasiga
bog‟liq bo‟ladi.
Ikkinchi faza testlash yo‟lini tanlashni ta‟minlaydi. Testlash yo‟lini qurish uchun 3 ta
yondashuv mavjud:
• Statik usullar;
• Dinamik usullar;
• Realizatsiyalangan yo‟l usullari.
Uchinchi fazada berilgan testlash yo‟li bu yo‟lda o‟tishni realizatsiyalashga to‟g‟ri
keluvchi testni qidirish bilan amalga oshiriladi.
Do'stlaringiz bilan baham: |