10.5. Murakkab dasturiy ta'minotni tuzatish.
Yuqorida aytib o'tganimizdek, murakkab disk raskadrovka vaqtida dasturiy ta'minot tizimi umuman sinovdan o'tkaziladi va dasturiy ta'minot hujjatlarining har biri uchun testlar tayyorlanadi. Ushbu hujjatlarni sinovdan o'tkazish, qoida tariqasida, ularni ishlab chiqishning teskari tartibida amalga oshiriladi (yagona istisno - dastur matnlarini ishlab chiqish bilan parallel ravishda tashqi tavsifga muvofiq ishlab chiqilgan dastur hujjatlarini sinovdan o'tkazish; yaxshisi tashqi tavsifni sinab ko'rgandan so'ng ushbu testni bajaring). Murakkab disk raskadrovka bilan test - bu, asosan, foydalanuvchidan kelib chiqishi mumkin bo'lgan (xususan, barcha testlar foydalanuvchi uchun mo'ljallangan shaklda tayyorlangan), lekin, ehtimol, simulyatsiya qilingan (va emas) aniq ma'lumotlarga dasturiy ta'minot tizimlarini qo'llash. real) muhitda. Masalan, murakkab disk raskadrovkada mavjud bo'lmagan ba'zi kiritish va chiqish qurilmalari ularning dasturiy simulyatorlari bilan almashtirilishi mumkin.
PS arxitekturasini sinovdan o'tkazish. Sinovning maqsadi arxitektura tavsifi va dasturiy ta'minot dasturlari to'plami o'rtasidagi nomuvofiqlikni topishdir. PS arxitekturasini sinovdan o'tkazish boshlanganda, har bir quyi tizimning avtonom disk raskadrovka jarayoni allaqachon tugallangan bo'lishi kerak edi. Arxitekturani amalga oshirishdagi xatolar, birinchi navbatda, ushbu quyi tizimlarning o'zaro ta'siri, xususan, arxitektura funktsiyalarini (agar mavjud bo'lsa) amalga oshirish bilan bog'liq bo'lishi mumkin. Shuning uchun men PS quyi tizimlari o'rtasidagi o'zaro ta'sirning barcha usullarini tekshirmoqchiman. Ammo ularning soni juda ko'p bo'lishi mumkinligi sababli, quyi tizimlarning hech bo'lmaganda barcha bajarilish zanjirlarini ikkinchisiga qayta kirmasdan sinab ko'rish maqsadga muvofiqdir. Agar berilgan arxitektura PS ni ajratilgan quyi tizimlarning kichik tizimi sifatida ifodalasa, unda bunday zanjirlar soni sezilarli bo'ladi.
Tashqi funktsiyalarni sinab ko'rish. Sinovning maqsadi - funktsional spetsifikatsiya va dasturiy ta'minot dasturlari to'plami o'rtasidagi tafovutlarni topish. Ushbu dasturlarning barchasi avtonom tarzda tuzatilgan bo'lsa-da, ko'rsatilgan tafovutlar, masalan, dasturlar va ularning modullarining ichki spetsifikatsiyalarining (uning asosida avtonom sinov o'tkazilgan) mos kelmasligi sababli bo'lishi mumkin. dasturiy ta'minot tizimining tashqi funktsional spetsifikatsiyasi. Qoida tariqasida, tashqi funktsiyalarni sinovdan o'tkazish birinchi bosqichda modullarni sinovdan o'tkazish bilan bir xil tarzda amalga oshiriladi, ya'ni. qora quti kabi.
PS sifatini tekshirish. Sinovning maqsadi dasturiy ta'minot tizimining sifat spetsifikatsiyasida shakllantirilgan sifat talablarining buzilishini aniqlashdir. Bu eng qiyin va eng kam o'rganilgan test turi. Faqatgina aniqki, dasturiy ta'minot sifatining har bir ibtidoiysini test orqali sinab ko'rish mumkin emas (dasturiy ta'minot sifatini baholash haqida, keyingi ma'ruzaga qarang). PS ning to'liqligi tashqi funktsiyalarni sinab ko'rishda allaqachon tekshiriladi. Ushbu bosqichda, agar PS ishonchlilik darajasining har qanday ehtimollik bahosini olish kerak bo'lsa, ushbu sifat primitivini sinovdan o'tkazish davom ettirilishi mumkin. Biroq, bunday testlar uchun metodologiya hali ham ishlab chiqilishi kerak. Aniqlik, mustahkamlik, xavfsizlik, vaqt samaradorligi, ma'lum darajada xotira samaradorligi, qurilma samaradorligi, masshtablilik va qisman qurilma mustaqilligi sinovdan o'tkazilishi mumkin. Ushbu turdagi testlarning har biri o'ziga xos xususiyatlarga ega va alohida ko'rib chiqishga loyiqdir. Biz bu erda faqat ularni sanab o'tish bilan cheklanamiz. PSni qo'llash qulayligi (bir nechta sifat primitivlarini o'z ichiga olgan sifat mezoni, 4-ma'ruzaga qarang) PSni qo'llash uchun hujjatlarni sinovdan o'tkazish orqali baholanadi.
PSni qo'llash uchun sinov hujjatlari. Sinovdan maqsad - amaliy hujjatlar va dasturiy ta'minot dasturlari to'plami o'rtasidagi nomuvofiqlikni, shuningdek, dasturiy ta'minotdan foydalanishdagi noqulayliklarni izlash. Ushbu bosqich foydalanuvchining dasturiy ta'minotni ishlab chiqish tugallanishiga ulanishidan (dasturiy ta'minotga qo'yiladigan talablarni sinab ko'rish va dasturiy ta'minotni attestatsiyadan o'tkazish) darhol oldin bo'ladi, shuning uchun ishlab chiquvchilar uchun birinchi navbatda dasturiy ta'minotdan foydalanish juda muhim, chunki foydalanuvchi buni amalga oshiradi. Ushbu bosqichdagi barcha testlar faqat PSni qo'llash uchun faqat hujjatlar asosida tayyorlanadi. Avvalo, dasturiy ta'minotning imkoniyatlari tashqi funktsiyalarni sinab ko'rishda bo'lgani kabi sinovdan o'tkazilishi kerak, lekin faqat dastur hujjatlari asosida. Hujjatlardagi barcha noaniq joylar, shuningdek hujjatlarda ishlatiladigan barcha misollar sinovdan o'tkazilishi kerak. Bundan tashqari, PSni qo'llashning eng qiyin holatlari PSni qo'llash qulayligining nisbiyligi talablarining buzilishini aniqlash uchun sinovdan o'tkaziladi.
PS uchun talablar ta'rifini sinovdan o'tkazish. Sinovning maqsadi - PS unga qo'yiladigan talablarning belgilangan ta'rifiga qanchalik mos kelmasligini aniqlash. Ushbu turdagi testning o'ziga xos xususiyati shundaki, u ishlab chiqaruvchi va foydalanuvchi o'rtasidagi to'siqni bartaraf etish usullaridan biri sifatida dasturiy ta'minot tizimini xarid qiluvchi tashkilot yoki foydalanuvchi tashkiloti tomonidan amalga oshiriladi (3-ma'ruzaga qarang). Odatda, bu test nazorat vazifalari - yechim natijasi ma'lum bo'lgan tipik vazifalar yordamida amalga oshiriladi. Ishlab chiqilgan dasturiy ta'minot tizimi ishlab chiqilgan dasturiy ta'minot tizimi vazifalarining kamida bir qismini hal qiladigan dasturiy ta'minot tizimining boshqa versiyasini almashtirishi kerak bo'lgan hollarda, sinov eski va yangi dasturiy ta'minot tizimlaridan foydalangan holda umumiy muammolarni keyingi taqqoslash bilan hal qilish orqali amalga oshiriladi. olingan natijalardan. Ba'zan, bunday sinovning bir shakli sifatida ular PSning eksperimental ishlashidan foydalanadilar - natijalardan amaliy faoliyatda foydalanish tahlili bilan yangi PSning cheklangan qo'llanilishi. Aslini olganda, bu turdagi testlar PSni attestatsiyadan o‘tkazish vaqtida sinovdan o‘tkazish bilan umumiy jihatlarga ega (14-ma’ruzaga qarang), lekin u attestatsiyadan oldin, ba’zan esa attestatsiya o‘rniga amalga oshiriladi.
Do'stlaringiz bilan baham: |