Matematik modellar yoki prototiplarda, kompyuterda ealize qilingan p, mos yozuvlar qiymatlarini va murakkab dasturlarning ishlashi uchun zarur bo'lgan xususiyatlarni eng samarali tarzda olish. Ehtimol, ikkita turdagi modellarni ishlab chiqish mumkin:masalan, cheklanganresurslar tufayli ob'ekt kompyuterida haqiqiy bo'lmagan va mos yozuvlar qiymatlarini tezroq olish uchun soddalashtirilgan, umumlashtirilgan modellar asosida yanada murakkab va aniqroq algorit moi asosida. Wtorogo turi modellari, tabiiy ravishda, natijalarning kamroq potentsialaniqligi bilan tavsiflanadi, ammomurakkablikni kamaytirish uchun bla Godar, ular kamroq xato bo'lishi mumkin.
Haqiqiy dasturlarning ishlash natijalari, avvalgi prototiplar yoki uchuvchi loyihalar PSning vaem versiyasini использования в качестве эталонов при тестироваolib tashlash, sinov tadqiqot institutiuchun mos yozuvlar sifatida foydalanish uchun standart qiymatlarni olishda tasdiqlangan dasturlar tomonidan ishlatiladigan dastlabki ma'lumotlarning identifikatsiyasini va takrorlanishiniных, используемых проверяемыми программами при получении эталонta'minlashni talab qiladi. PS ni yaratishning so'nggi bosqichlarida, ba'zi hollarda mos yozuvlar qiymatlarini rasmiylashtirish oxiriga etkazilmaydi vaishlab chiquvchi yoki mijozning norasmiy vakili bu Lona sifatida ishlaydi. Barcha holatlardatakroriy test seanslarini ta'minlash uchun test sinovlari sifatida ishlatiladigan nia qiymatlarini aniqlash va saqlash tavsiyaetiladi.
Olingannatijalarni taqqoslashda, tekshirilayotgan dasturlarning standartlarga muvofiqligi uchun ishlashi критерии оценки допусdasturning to'g'riligi darajasi bo'yicha mos yozuvlar va qarorlardan aniq sapmalarning tolerantligini baholash mezonlaridan foydalanishi kerak. Toleranslar miqdori tekshirilayotgan algoritm turiga, dasturlarning to'g'riligini tekshirish usuli va bosqichiga bog'liq. Ba'zi qarorlarni qabul qilish sxemalarini amalga oshiradigan oddiy mantiqiy algoritmlar uchunрешений, при ана, sinov natijalarining asosiy Lisa odatda sinovdan o'tgan va mos yozuvlar qarorlarining mutlaq identifikatsiyasining deterministik mezoniniva bir xil manba ma'lumotlarini ishlatadi. Hisoblash algoritmlarida va murakkab mantiqiy algoritmlarni tekshirishda pricho standarti bilan taqqoslash statistikjihatdan amalga oshiriladi.
Katta PSLARDA sinov uchun komponentlarni ajratish va tartibga solish strategiyasi ularningrxitekturalariga va tayyor komponentlarning haqiqiy tarkibiga bog'liq. Tre-dan pastga qarab testбований qilish bilan, u CESS haqida hisoblash dasturlari bilanboshlanadi. Dastlab, texnik vazifalarning dastlabki talablariga muvofiqligi uchun yuqori ierarxik darajalarda joylashtirilgan funktsional vazifalarni hal qilish dasturlari va dasturlari kompleksining boshqaruv yadrosi sinovdano'tkazildi. Ular ketma-ket, tayyorbo'lgach, ular bilan bog'lanadi ear quyi ierarxik darajalarning tarkibiy qismlari. Ushbu strategiyaсверху вниз, yuqorida yoki pilot dasturiy ta'minot tizimlarining versiyalarida ishlaydigan tayyor sinovdan o'tgan dasturiy komponentlar va/yoki modullarning to'liq to'plami mavjud bo'lganda, yuqoridan pastgacha samarali bo'ladi.
Agar ba'zi past darajadagi dasturlar ishlab chiqilmagan yokietarlicha sinovdan o'tmagan bo'lsa, ularning o'rniga dasturiy taqlidchilar vaqtincha ulanishi mumkin - "fişler". Natijada, dastlabki bosqichlarda sinovdano'tkazilganda, gramm yoki kompleks haqida funktsional guruhlarning modellariмных комsinovdan o'tkaziladi. Bunday sinov strategiyasining afzalligitarkibiy qismlar bilan bog'langanligi sababli test manbalarining barqaror rivojlanishi va rivojlanishi hisoblanadi. Biroq, susturucular bilan dastur guruhlarini sinabглушками может требовать больших затрат на обнаko'rish, yangi ishlab chiqilgan va ulangan modullarda eng oddiy xatolarni nazorat qilish uchun katta xarajatlarni talab qilishi mumkin, agar ular bundan oldin avtonom tarzda etarli darajada sinovdan o'tmagan bo'lsa.
Muntazam ortib borayotgan testda, birinchi navbatda,pastki ierarxik x ning dasturiy komponentlari va/yoki modullari haqidaх
ularni chaqiradigan modullar ketma-ket ulangan dasturlarning funktsional guruhidagi darajalar. Ushbu modullarda testshuningdek, eng oddiy dizaynlar, o'zgaruvchilar va axborotni ishlatish yo'llari bilan boshlanadi. Shungako'ra, ip-ning foydali sinov usullari va aniqlangan xatolar turlari izchil ravishda yolg'ondir. Snizu-up dasturlari kompleksidagi tarkibiy qismlarning ketma-ket qurilishi bunday guruhlarningish faoliyatini nazoratqilish imkoniniberadi. Bunday strategiyadagi asosiy qiyinchiliklar har bir yangi komponentni yuqori darajaga ulab, doimiy yangilanish va test to'plamlari sonini ko'paytirish zaruriyati hisoblanadi. Ulardan biriвременно углубляется тестирование pastki ierarxik darajadagi tarkibiy qismlarni vaqtincha chuqurlashtiradi, bu ularning sifatini muntazam oshirishga yordam beradi.
Pastga qarab va yuqoriga qarab test faqatmodullarni yoki kichik komponentlarni tahlil qilish sxemasi bilan emas, balkiальными целями всего проgramm haqida katta komplekslarni sinovdan o'tkazish bo'yicha barcha maqsadlar bilan ham farqlanadi. Pastga tushishning asosiy maqsadi modul va dasturiy komponentlarga bo'lgan talablarni tekshirish va ularning har birini Real vaqtda mustaqil ravishda sinovdan o'tkazishda o'z sifatiga erishishdir. Shuм в процессе bilan birga, parchalanish jarayonida komponentlarning kerakli sifati va ularning chuqurlarning asl talablariga muvofiqligi ta'minlanishi kerak. Yuqori testda asosiy vazifa — обеспечить укрупнение, интеграциюtalab qilinadigan dasturlarning kompleksidagi muammolarni hal qilish uchun barcha komponentlarning jinoyat protsessini, integratsiyasini va to'g'ri o'zaro ta'sirini ta'minlashdir. Shu bilan birga, ilgari tayyorlangan ponentlarning yuqori sifati taxminqilinmoqda. Ushbu bobda taqdim etilgan ushbu asosiytest sinovlari haqidagi qismlar shakl bo'yicha sxematik tarzda birlashtirilgan. 13.5. Shu kabi sxemamu PS ning kruplarini sinash strategiyasini rejalashtirishda yodda tutish foydalidir.
Usullari va texnologik xususiyatlarini hisobga olgan holda, ushbubo'limda quyida keltirilgan dasturiy komponentlarningтельно рассматриваются задачи восходящего тестироushbu iti quyidagi ob'ektlarning ko'tarilgan testiro vania muammolarini hal qiladi.
- dasturiy va axborot modullari, dastur guruhlari va leks dasturiy komp'yuterlari uchun talablarning rasmiylashtirilganspetsifikatsiyasi;
dasturiy ta'minot modullari, dasturlashtirilgan va dasturlarda boshlang'ichmatnlar darajasidava kompyuterlarni amalga oshiruvchi ob'ekt kodlari darajasida test qilishga tayyor;
dasturiy modul va komponentlarning avtonom guruhlari, tugatilgan funksional vazifalarni hal qilaman;
dasturiy vositalar tarkibidagi funktsional komponentlar.
Shakl. 13.5
Задача J spetsifikatsiyasini sinovdan o'tkazish vazifasiй turli xil ierarxik urovlarning talablari bo'yicha dasturiy va boshqa shakllantiruvchi komponentlarga belgilangan funktsiyalarning to'liqligi va o'zaro muvofiqligini tekshirishdan iboratформационным компонентам требованиями разных иерархических уров(qarang: p.13.1). Bundan tashqari, testtopshiriqlariации на входах и выходах взаимодействуdastur modullari va dastur guruhlari o'rtasidagi o'zaro bog'liqlikning kirish va chiqishlarida, shuningdek ma'lumotlar bazasida axborot modullarining tavsiflari bilan mosligini tekshirishni o'z ichiga oladi. Spe tekshiruvlari natijasidaцификаций должна быть обеспечена их корректность и согласованность в пределах обобщенbarcha PS funktsiyalari va uning barcha tarkibiy qismlarining o'zaro ta'siri uchun talablarning umumiy tavsifi doirasida ularning to'g'riligi va mustahkamligi ta'minlanishi kerak. O'zaro munosabatlarni sinabko'rish murakkab yoki dastur guruhining talablariga mos ravishda amalga oshiriladi. Ierarxik darajalarda ketmaно прослеживаться обеспечение программ верхнего уровня реализованны-ketlik bilan, lekin yuqori darajadagi dasturlarning ta'minlanishi past darajadagi dasturlarning funktsiyalari bilan amalga oshiriladi, belgilangan dasturiy ta'minot spetsifikatsiyalaribilan belgilanadi. Shu bilan birga, ushbu funktsiyalarning to'liqligi axborot modullarining texnik xususiyatlari bilan tekshiriladi (qarang: shakl. 13.2).
Процесс Dasturiy modullarni sinovdan o'tkazish jarayoni kiruvchi axborot modullarini qayta ishlashning to'g'riligini tekshirishva talablarning spetsifikatsiyalarida ko'rsatilgan funktsiyalarga muvofiq ma'lumotlar chiqishida chayqalishdan iborat.ть струкSinovning ushbu bosqichida eng ko'p mutaxassislar ishtirok etganligi sababli, ko'pincha juda yuqori malakaga ega bo'lmagan holda, avtomatlashtirish vositalarini qo'llash usullarini iste'mol qilish va tartibga solish usullari alohida ahamiyatga ega.ков, переключателей и т.д. Так как на этом этапе тестирования участвует наибольшее число специалистов, зачастую не очень высокой квалификации, особое значение приобретают методики тестирования и регламентирование применения средств автоматизации.
Har bir datchikdagi ma'lumotlarni qayta ishlash yo'nalishlariva ularni amalga oshirishning to'g'riligi dastlabki ma'lumotlarga qarab tekshiriladi. Sinovning to'liqligi sinov uchun marshrutlarni ajratishmezonlariva spetsifikatsiyalar talablari va JSSTtomonidan dasturning bajarilishi mumkin bo'lgan yo'nalishlarini qoplash darajasi bilan belgilanadi. Har bir alohida ildiz marshrutidaamalga oshirilgan hisob-kitoblarning to'g'riligi tekshirilishi kerak, unda aniq dastlabki ma'lumotlar mavjud emas. Shu выяbilan birga, ma'lumotlarni qayta ishlashning maxsus yo'nalishlarini amalga oshirishda to'liq bo'lmagan kompozitsion xatolar yoki noto'g'ri shartlar, shuningdek, o'zgarmaydigan konvertatsiya xatolar mavjud. Har bir tanlangan marshrut uchun dastur matnida tegishli testni yaratishda uni amalga oshirishni belgilaydigan va ulardanfoydalanadigan shartlar majmui hosil bo'ladi. Marshrtovning bunday taqdimoti marshrutlarni joylashtirish bo'yicha erishilgan darajani muntazam ravishda nazorat qilish imkoniniberadi va ma'lum darajadatasodifiy bo'lmagan tanlangan marshrutlarni tasodifiy ishga tushirishdan himoya нетестировавшихсяqiladi.
Do'stlaringiz bilan baham: |