1 1
7
12
23
0
15
128
6
1 2
7
12
0
23
15
128
6
1 3
7
12
0
15
23
128
6
1 4
7
12
0
15
23
128
6
1 5
Exit of innermost control structure
6
2 0
7
12
0
15
23
128
6
….
4.2-rasm: Yozuv stoli oldidagi test uchun test ma’lumotlar ketma-ketligi
Bunga o‘xshash jadvallar boshqa masalalar uchun ham tuzilishi mumkin. Agar masala qo‘yilishini
tekshirish (tadqiq qilish) natijasida, masalan, o‘zgaruvchan miqdorlarning belgilanmagan qiymatlari yoki
cheksiz sikl (dasturning o‘ta sikllanib ketishi) sababli dasturda xatolar aniqlansa, unda dastur kodi sikldan
chiqishining tegishli shartlari bilan to‘ldiriladi
Yozuv stoli oldidagi testdan dasturning samaradorligi haqidagi birinchi mulohazani chiqarish
mumkin. Jadvallardan kelib chiqadiki, har bir sikldagi saralab bo‘lingan sikllar qaytadan ko‘rikdan
o‘tkaziladi. Bu sodda, lekin samarasiz BublbleSort algoritmi bilan tushuntiriladi. Dasturni bajarish vaqti
(ArrayLenth)², o‘z navbatida vaqtning aniq o‘lchovi dasturiy kodlardagi vaqtni kirgizish moslamasi
yordamida amalga oshirilishi mumkinligini o‘z ichiga oladi.
Dastur samaradorligining (yoki ta’sirchanligini) test nazoratini predmeti hisoblangan uning korrekligi
(dasturni bexato ishlashi) bilan hech qanday umumiylikka ega emas, biroq u sifatning eng muhim
mezonlaridan biridir (6-bobga qarang).
Yozuv stoli oldidagi test dasturchi tomonidan, texnik yordamchi vositalarisiz o‘tkazilishi sababli
mazkur usul test nazoratining unchalik samarali usuli hisoblanmaydi. Ushbu sabab dasturning bexatoligini
(korrektligini) tasdiqlash uchun faqat birgina yozuv stoli oldidagi testning o‘zi kifoya qilmaydi. Albatta,
yozuv stoli oldidagi test boshqaruvchi tuzilmalarning (masalan tsikillar, “agar-leolda” shartlari) korrektligi
bo‘yicha muhim ko‘rsatmalar beradi hamda dasturchilarda turli xil shartlar va kirituvchi miqdorlar
algoritmlar asosida kodlash (dasturlash) orqali o‘tishini tushinishga juda yordam beradi.
Quyida ko‘rsatiladigan Black Box va White-Box testlar
nazoratining dinamik usuliga tegishli,
yozuv stoli oldidagi testlash esa
nazoratining statistik usuli sinfiga oiddir. Dasturlashdagi mavjud
kodlarning tahlili (Codereview), nazorat varaqlari (Checklisten) va dasturni tekshirish (verifikatsiya) kabi
nazorat usullari ko‘proq yozuv stoli oldidagi testning har xil ko‘rinishlari va qo‘shimchalari bo‘lib, ular o‘z
navbatida nazoratning boshqa statistik usullarini boshqacha ko‘rinishidir.
Yozuv stoli oldidagi test tafakkur testi bo‘lib, unda dasturchi jarayon diagrammalari va dasturning
oxirgi kodini matni (listing) yordamida turli xilda qo‘yilgan masalalarni testlaydi. Yozuv stoli oldidagi
test turli xil katta miqdorlarda dasturlashtirilgan algoritimlar va boshqaruvchi tuzilmalarni tushinishga
yordam beradi. Yozuv stoli oldidagi test samarali emas va dastur to‘kisligini tasdiqlash uchun
Do'stlaringiz bilan baham: