зонреальнойвероятностиошибки,dastur grafigining har bir kamonida malakali dasturchi tomonidan ruxsat etilgan xatolarning haqiqiy ehtimoli zonalari. Tajribashuni ko'rsatdiki, zaif tuzilgan dasturlar uchun D dasturiy modulini sinab ko'rish jarayonida aniqlangan xatolar soniй, соushbu modullarning matn satrlari sonining taxminan bir foizini tashkil qiladi. Axborotni qayta ishlash va nazorat qilish dasturlari uchundov ning shartli almashinish soni dasturda qatorlar sonining taxminan 10% ni tashkil etadi, ya'ni. grammdagi dallanma 10 chiziqli matn satrlari bajarilgandan so'ng o'rtacha bo'ladi. Bundantashqari, 10% chiziqli uchastkalar (yoki graFe da yoy) dasturiy modullari sinovdan oldin dastlabki xatolarni o'z ichiga olishi mumkin, bu 0,1 ehtimoliga mos keladi.
Strukturaviy dastur qoidalarini qo'llashвания, специфика, dastur modullari va guruhlari uchun talablarning o'ziga xosligi, shuningdek, zamonaviydasturlash texnologiyalari xatolar dastlabki ehtimolligini taxminan tartibga solishga, ya'ni qtj ~ 0.01 darajasiga tushirishga imkon beradi. Shuning uchun, test strategiyasi baholash va Dостигаемой при этом корректности целесообразно проводить в диапазоне qtJtest oldin yoyi xatolar ehtimolligi deyarli eng yomon va eng yaxshi qadriyatlar mos q TJ = 0,1—0.01, oralig'ida amalga oshirish uchun tavsiya etiladi to'g'riligini ostigaemoy.
Eng oddiy hisob-kitoblar uchun, ramma prog ustunidagi barcha yoylarbir xil uzunlikka ega vaulardagi xatolar fenomeniga teng, ya'ni qTJ = const modul testining boshida. Aslida, haqiqiy dasturlarning grafikalari turli xil operatorlarni o'z ichigaoladi, ular zhenyayam da'vosiga va xatolariga turli darajada ta'sir ko'rsatadi. Dasturdagi operatorlar o'zlarining murakkabligi va shunga mos ravishda dasturchilar tomonidan dasturlarni yaratish jarayonida buzilish ehtimoli bilan farqlanadi. Kuchukcha qabul qilinadigan operatorning turiga qarab, asosiy xato,buzilishning (ikkinchi darajali xatolar) namoyon bo'lishining oqibatlari farq qiladi.
Dasturiy modullarning strukturasini sinovdan o'tkazishni rejalashtirish va ularningto'g'riligini kamaytirish rovano avtomatizatsiyasi bo'lishi mumkin. Agar siz allaqachon amalga oshirilgan marshrutlarni yozsangizрование, то можнo'qish, ularni avtomatik ravishda axborotdan chiqarib tashlashingiz va testchilarga asosiy tekshiruv ostida faqat bir guruh marshrutlarniberishingiz mumkin. Xuddi shu ma'lumotlar tekshirishning to'liqligini avtomatik ravishda hisoblash va оцениvania dasturining marshrutlarni tanlash mezonlaridan har biri uchun erishilgan tizimli to'g'riligini baholash uchun ishlatilishi mumkin.
Modulning oldingi laxidagi dasturlarning strukturaviy to'g'riligini tahlilqilish o'zaro ta'sir qiluvchi modul guruhlariga tarqalishi mumkin. Bunday holda, har bir modul следует рассматривать как закрыoldindan baholangan strukturaviy Rektum bilan tavsiflangan yopiq struktura sifatida qaralishikerak. O'zaro ta'sir qiluvchi modullar guruhining ustunida ushbu guruhning ijro etuvchi yo'nalishlarining jamiyati ajratilishi mumkinva ularning testiro vania to'liqligi propontro bilan ajralibturadi.Bunday modullarning Mye guruhlarini pastdan yuqoriga qarab ketma-ket kengaytirib, ularni muntazam ravishda sinabko'rish va dastur guruhlari va PSning erishilgan tizimli to'g'riligini baholash mumkin.
Тестирование обработки потоков данных
Dastur komponentlari tomonidan ma'lumotlar oqimlarini qayta ishlashni sinab ko'rish
ФHar qanday dastur f обработкупотокаданных,unktsionirovanie uning vyho du (qarang. p. 13.1) uchun dastur kirish uzatiladi ma'lumotlar oqimi ish sifatida qaralishi mumkin. Kirish ma'lumotlari ketma-ket ketma-ketbir qator oraliq natijalarni ajratish uchun ishlatiladi, shuning uchun необходиmogo chiqishi kerak. Ma'lumotlar oqimini sinash va tahlil qilish vazifasi ularni qayta ishlashning to'g'riligini va test dasturida xatolarni aniqlashdan iborat. Bu muammonistatik tarzda hal qilish mumkin— dasturni ijro etmasdan (matn bo'yicha tahlilqilish) va dinamik ravishda-turli manbalardagi kompyuter kodlarida kompyuterda dasturni haqiqiy bajarish orqali.
Hafta oxiri ma'lumotlarini konvertatsiya qilish uchun tadbirlar to'plamlari диаграммамипотоковданныхma'lumotlar oqimi diagrammasi (DFD — Data Flow Diagrams) bilan rasmiylashtirilishi mumkin Flow Diagrams. Buning uchun ob'ektlar va raqamlarning tavsiflari bilan kvadratlarni o'z ichiga olgan grafik elementlar tizimi, shuningdek ularni bog'laydigan jarayonlar tizimi qo'llaniladi:
tashqi shaxslar-ularning mazmuni va raqamlari bilan aniqlanadigan manbalar yoki axborot talablari bo'yicha ob'ektlar;
ob'ektlarni bir harakatdan ikkinchisiga ko'chiradigan jarayonlar, manba ma'lumotlarini natijada paydo bo'lgan jarayonlarga aylantirish;
vaqtincha saqlash uchun joylashtirilgan ob'ektlar yoki ma'lumotlar yig'uvchilar;
ma'lumotlar oqimlari-manbadantalabgorga uzatiladigan ma'lumot.
DfD diagrammalarini yaratish uchun grafik elementlarning sintaksisi va semanti rasmiylashtirildi: ob'ektlarning harakatini aks ettiruvchi-dasturlarningprotsedurasi; tashqi shaxslarning tavsiflari — manbalar vama'lumotlarni iste'mol qilish; ularni saqlash.Avvalo, dastur tartib-taomillarini bajarish kerakligini tasvirlaydigan bir qator stviyalarni aniqlash tavsiya etiladi. Keyin atrof — muhit modelini yaratish-ma'lumotlarni qayta ishlashda SS jarayoni va o'ziga xos xatti-harakatlarni yuzaga keltiradigan tashqi shaxslar. Dasturlardagioddiy dfD diagramma-operatoro to'plamlariв программы, объединяются в иерархиdasturiy modullarda yoki bir qator modullardan funktsional komponentlarda ma'lumotlar oqimlarini aks ettiruvchi Icelandic tuzilmalarining hiyerarxlariga birlashtiriladi.
Hisoblashda ishtirok etadigan ma'lumotlar yuqori darajadagi dasturlash tillarida aniq nom, y turi, kirish va foydalanish usullari bilan aniqlanadi. Bu sizga dasturni мультиграфаnazorat qilish (boshqaruv oqimi) va hisob-kitoblarda ishtirok etadigan ma'lumotlarni konvertatsiya qilish grafikasi (oqim dan NY) tomonidan berilgan ko'p grafik shaklida ko'ribchiqishga imkon beradi.Filialning operatorlarida boshqaruv oqimi va ma'lumotlar oqimining kesishishi amalga oshiriladi: shartlar va davrlarni tekshirish. Boshqarish oqimlari va ma'lumotlar oqimlarini birgalikda tahlilqilish grammlarni bajarish yo'nalishlarida o'zgaruvchilarni aniqlash hududlarini amalga oshirishning to'g'riligini tekshirish imkoniniberadi.
Dasturdagixatolarning oqibatlarihisoblash jarayonida ba'zi o'zgaruvchilarning kichik nomlanishi vatalab qilinadigan miqdorlarning chiqishi yoki yo'qligi kabi to'liq da'vo sifatida namoyon bo'lishi mumkin. Dasturiy modulni sinovdan o'tkazishрах, ularning chiqish natijalariga ta'siri darajasini hisobga olgan holda, tartibli NABO ma'lumotlar bazasida amalga oshirilishi kerak. Bu holatda, keyingi tahlil qilish uchun двавидаобma'lumotlar ish haqida ikki xil'ajratish tavsiya etiladi.
to'liq aniqlash maydoni vaolingan qayta ishlash qiymatini o'zgartirish;
изменяющей результаты в ba'zi cheklangan ichida natijalarini o'zgartirish, praVilna aniqlash maydoni.