Dasturiy modulning strukturaviy murakkabligi может быть рассчитана по числу маршрутов dasturda m x marshrutlari soniх va har bir z-ro marshrutining murakkabligi bilan birgalikda ko'rib chiqilishi mumkin, bu ko'rsatkichlar Ехdasturiy modulni (13.1) tekshirish uchun e x testlarining minimal murakkabligini aniqlaydiva uni ishlab chiqish va sinovdanпуска логической o'tkazishning murakkabligi va dasturda mantiqiy xato boshlash ehtimoli. Dastur modullari PS ning eng katta tarkibiy qismlari bo'lib, resurslarning umumiy xarajatlarini sinovdan o'tkazishni talab qiladi. Har bir modulni sinab ko'rish xarajatlari murakkablikka to'g'ridan-to'g'ri proportsionaldir, bu uning turiga va hisoblash hajmiga bog'liq dasturiy modulni sinab ko'rishda parametr qiymatlari sonini aniqlash va tahlil qilish kerak:
/ = 1 y = 1
Modulni sinabko'rish uchun resurslarning umumiy xarajatlarixdagi murakkablikning qiymatiga to'g'ri keladiхva har bir test — C ning OSD bilan bog'liq xarajatlarini hisobgaоздаolgan holda quyidagi so'zlar bilan belgilanadi:
(13.4)
> = 1 y = 1
Значение множителя C multiplikatorining qiymati sinov jarayonini avtomatlashtirish va sinovlarni ishlab chiqarish darajasiga bog'liq. Yuqori avtomatlashtirilgan tizimlarda test ma'lumotlarini tayyorlash va tahlil qilish uchun qo'lda mehnat xarajatlari kamayadi, ammo sinovlarni ishlab chiqarish va qalinlashtirilgan natijalarni avtomatik qayta ishlash uchun zarur bo'lgan mashina vaqtining narxioshadi. Ushbu omillarga qarab, C multiplikatorining qiymatlari bir necha marta farq qilishi mumkin va ular har bir sinov avtomatlashtirish tizimi uchun eksperimental tarzda aniqlanishi kerak.
Davrlarini o'z ichiga olgan sinov dasturlari murakkabligi. Dasturdagiqaysi tsikllar ularning qalinligining murakkabligini sezilarli darajada oshirishimumkin. To'liq, keng qamrovli testтывать проtsikldagi har bir marshrutning aylanishi haqida tsiklning barcha mumkin bo'lgan yinelemelerinde va biz dasturlarning asiklik qismlari yo'llari bilan barcha tsikllarning kombinatsiyalarida bo'lishi kerak.Dasturning pastki qismidagi yo'llarning soni M3 = 1 ekanligini soddalashtiraylik. So'ngra nqalay majmui marshrtovu m m x har bir yo'nalishi 2 biriktirilgan bo'lgan dasturning yuqori asiklik qismi va m 1 yo'nalishi guruh barcha yo'nalishlar to'liq to'plamidan iborat2, в которой к каждому маршруту из Мх..2..3... tsiklning iteratsiyasi (aylanishi). Shu bilan birga, har bir iteratsiyatsya tomonidan tsiklning tanasining ichki yo'nalishlaridan kamida bittasi amalga oshiriladi.
Misol uchun, uchta ichki marshrutga ega bo'lgan beshta yinelemani (burilishlarni) bajarishni talab qiladigan bir tsiklga ega bo'lgan grafik uchun, shuningdek, tsikldan o'tgan = 10 asiklik marshrutlarni ushlabturish uchun to'liq sinov uchun marshrutlarning umumiy soni m = (3 x 5) x 10 = 150. Har qanday omil (tsikldan o'tadigan mustaqil asiklik marshrutlar soni, tsikl tanasining ichki yo'nalishlari soni yoki uning yinelemalarisoni) ortibborayotganida, ularning mahsuloti qisman o'sib boradi va shuninguchun nia testining murakkabligi. Shuning исчерпывающеетестированиереальныхсложныхпроuchun, tsikllar bilan haqiqiy murakkab grammlarni to'liq sinovdan o'tkazish deyarli mumkin emas. Tsiklni sinovdan o'tkazishning murakkabligi uning tuzilishi va parametrlari bilan ta'sirlanadi: tsikldagi marshrutlar soni va tsiklning yinelemalari soni. Eng oddiy tsiklning haqiqiy ishlash dinamikasida uning iteratsiyasimi kamida uchta turga bog'liq bo'lishi mumkin. - tsiklning turli yinelemelerinde, tsikl tanasining barcha mumkin bo'lgan yo'llari mustaqil ravishda amalga oshiriladi;
tsiklning barcha yinelemelerinde, tsikl tanasining bir xil yo'nalishi yoki ularning ma'lum bir ketma-ketligi amalga oshiriladi;
tsiklning turli yinelemelerinde, semantik bog'lanishlar mavjudligi sababli, tsiklning tananing s yo'nalishi amalga oshiriladi,bu ma'lumotlar yoki iteratsiya raqamidan olinadi.
При зависимости первоговида,Eng kam uchraydigan birinchi turga bog'liq holda, tsikl tanasining barcha ichki yo'nalishlarini har bir iteratsiya soni bilan birgalikda to'liq qidirish kerak bo'ladi. Bundayholda, tsikl sinovlarining murakkabligi ikkala parametr bilan bir vaqtning o'zida aniqlanadi: tsikltanasining yo'llari soni va yinelemelerin soni vaty keng qamrovli sinovlarning murakkabligiga yaqinlashadi. Ikkinchi turga qarab, tsikl tanasining marshrutlari soni deyarli tsiklningyolg'onchiligiga ta'sir qilmaydi. Oprebo'luvchi(masalan, kerakli aniqligini hisobga olgan holda) tsikli organizmida test nia hisoblash uchun zarur iteratsiya sonini bo'ladi. Uchinchi da, eng keng tarqalgan qaramlik sinov murakkabligi baholash qachon aniqlash, menвляется не число tsikli yinelemelerin sonini, lekin tsikl tana yo'nalishlar sonini emas. Tsiklik tuzilmalarning murakkabligini eng oddiy baholash, tsikl tanasining yo'nalishlarini haqiqiy belgilash tartibi iteratsiya soniga bog'liq emasligini taxmin qilishda tavsiya etiladi. Ushbu sluchoyida, tsiklik tuzilmalarning yolg'onchiligidan baholashda, tsikllarning yinelemelerini tekshirishning minimal talab qilinadigan soni nuqtai nazaridan yondashuv konstruktiv hisoblanadi.
Для оценки Tizimli testasikliches eng oddiy ko'chadan bilan mantiqiy dasturlarni murakkabligini baholash uchun, u ip kriterii tekshirish belgilash uchun tavsiya etiladi. Birinchi mezonga ko'ra ациклическая часть про, grammning asiklik qismi tsikldan o'tadigan marshrutlarni o'z ichiga olgan, uni loyqalanadigan vatsiklning tanasining mini-mal qoplamasini tashkil etadigan minimal miqdordagi yo'nalishlar bilan qoplanadi. Bundan tashqari, Ruth marshi qoplamaga qo'shiladi, bu esa pastadir davrini yopuvchi kamonni o'z ichiga oladi. Atsikning ikkinchi mezoniga ko'ra, dasturning bir qismi dasturning asiklikqismining murakkabligiga teng bo'lgan testlar soni bilan tekshiriladi. Shu bilan birga, unga qo'shni bo'lgan barcha tsikllar har bir marshrutga qo'shiladi.Har bir tsiklning roveri juda ko'p yinelemalarni o'z ichiga olgan bir marshrut bilan amalga oshiriladi, tsiklning tanasining murakkabligi nima va tsiklning tanasi chiziq bilan qoplangan, ammo mustaqil yo'nalishlar.
Bunday baholashlar bilan hal qiluvchi omillartsiklning tanasi haqida to'liqlik bo'lib, uningyopilishi va ochilishini bildiradi. Ushbu KritRiyah bilan, tsiklning murakkabligi, uniasiklik lentali substrat bilan tenglashtirish orqali baholash oson. Misoluchun, bir kirish nuqtasi va bir chiqish nuqtasi bilan ekvi valent tsikli ikkinchi mezonlar ketma-ket ulangan barcha liniyalarni o'z ichiga olgan chiziqli subgrafbo'ladi, lekin tsikl tanasining mustaqil yo'llari, chiqish nuqtasi bilan kirish nuqtasini bog'laydi. Bunday ekvivalent asiklik subgraf ushbu mezonga muvofiq grafning asiklik qismini qoplashda har bir marshrutga qo'shiladi.
Murakkab tuzilishga ega bo'lgan ichki tsikllarni qo'llashda vaPWM og'rig'i bilan tsikldagi tanadagi filiallar soni sinovning murakkabligi keskin oshibboradi va dasturda saqlabqolish ehtimoli ortadi aniqlanmagan xatolar. Biroq, oddiy tuzilishga ega bo'lgan tsikllar приводят к относиsinovlarning umumiy murakkabligining nisbatan kichik o'sishiga olib keladi. Shuning uchun, dasturiy ta'minotni ishlab chiqish jarayonida strukturadagi tsiklik komponentlarni maksimal darajada soddalashtirish kerak, bu esa ko'plabchoylarda sinov paytidadasturiy modullarning to'g'ri darajasini aniqlaydi.
Ifoda (13.3)u sinov uchun eng yuqori xarajatlarni talab, va yaratish va keng ko'lamli dasturiy ta'minot komplekslarini sinov modul cheklangan resurslarni Rats onalnogo tarqatish murakkab modul aniqlash uchun foydalanish tavsiyaetiladi. Ba'zi modli, chunki ularning yuqori murakkabligi va har doim cheklangan katta xarajat muhtoj etarli sinov bo'lishi mumkin. Dasturiy modullarni sinovdan o'tkazish uchun cheklangan resurslarводит к ularning tizimli murakkabligini tenglashtirish va har bir modulning murakkabligiga muvofiq tekshirish xarajatlarini ajratishning maqsadga muvofiqligini ta'minlaydi. Ayniqsa, murakkab modullar kichikroq va soddalashtirilib, ularning tuzilishini qayta tiklash kerak, shuning uchunhar bir alohida modulda va ularning uzunligidagi yo'nalishlar soni kamayadi.
Dasturiy komponentlarni sinovdan o'tkazishning murakkabligi (dastur guruhlarining vazifalari) modullarning umumiy murakkabligi va boshqaruv va axborot bo'yicha modullararo aloqalar bilan belgilanadi. Har bir mouldasturguruhiga va qisman guruhning bir qismi sifatida mustaqil ravishda sinovdan o'tishi kerak. Modullarni sinovdan o'tkazish uchun xarajatlar
dastur guruhlari Dk < 1 koeffitsienti bilan barcha kiruvchi modullarni sinovdan o'tkazish uchun nisbatan umumiy xarajatlarni hisobga olishlari kerak < 1, зависящим . Agar modullar avtonom tarzda sinovdan o'tkazilmagan bo'lsa (masalan, pastga qarab testda), dk = 1 va har bir modulni sinab ko'rish xarajatlaridastur guruhining tadqiqot instituti tomonidan to'liq sinovdan o'tkaziladi. Modullarni diqqat bilan avtonom sinovdan o'tkazish bilan Dk = 0,1—0,01, ya'ni PS tarkibida modullarning har birini sinab ko'rish uchun xarajatlar bir nechatsentga teng.
Sinov dasturlari murakkabligi baholash misollar
программ
Yuqoridagi ifodalarmarshrutlar sonini va sinovning murakkabligini (barcha ajratilgan marshrutlarni qamrab olish uchun zarur bo'lgan testlar sonini) baholash uchun ishlatilishi mumkin. Sinovni rejalashtirish uchun ushbu xususiyatlarning dasturda operatorlar soniga bog'liqligini aniqlash kerak,uning tuzilishi va kriteriev marshrutlarni ajratish. Ushbu muammoni PS ning turli sinflarida ishlatiladigan haqiqiy modul dasturlarida tegishli xususiyatlarni hisoblash orqali eksperimentaltarzda hal qilish mumkin.щих зависимостей сложности тестирования программ целесообразно выAgar standart dasturiy tuzilmalarni, shuningdek, buxususiyatlari (yuqori va pastki) marginal qiymatini olish uchun jut imkon beradi, deb baham ko'rish uchun tavsiya etiladi test nia dasturlari murakkabligi bog'liqliklar aniqlash uchun.
Shakl bo'yicha. 13.7biz 14 vertices, 20 arc va 3 davrlarini o'z ichiga olgan dastlabki modul grafikasining namunasini taqdim etamiz. Bundaydastur juda past murakkablikda 30-50 operatorlari haqida yuqori darajadagi tilni o'z ichiga oladi va juda odatiy deb hisoblanishi mumkin. Modulni birinchi mezon bo'yicha to'liq tekshirish uchun по первому критериюto'rtta ruts etarli.Ushbu mezonga ko'ra, dastur operatorlari va har bir operator o'rtasida kamida bir marta barcha dasturlarni tekshirish kafolatlanadi. Eng uzun cho'qqilar soni 3-dan faqat 14-ni va 6-dan faqat 20-ni qamrab olmaydi.
Yana ikki m arshrutni tekshirgandan so'ng, bitta tepalik va ikkita kamon nazoratdan tashqarida qoladi. Shu bilan birga, mezontorikning kombini marshrutlarning turli qismlarida, masalan, 3 va 12 tepaliklarida filiallarning yo'nalishlari kombinatsiyasi bilan birlashtirmaydi.граммы при выделеUshbu mezon bo'yicha marshrutlarni ajratishda grammning murakkabligi to'rtga teng bo'lgan yo'nalishlar soni va 20ga teng bo'lgan sinovlarning murakkabligi bilan tavsiflanadi. Ushbu qiymat суммарноечислоусловий, котороенеобbarcha marshrutlarni to'liq tekshirish uchun testlarda talab qilinadigan shartlarning umumiy sonini tavsiflaydi всех маршрутов, выделен, bu birinchi mezon bo'yicha belgilanadi. Har bir marshrutning yuqori qismidagi shartlar javob beradigan testlarda predmetlarni avtomatlashtirilgan shakllantirish uchun ishlatilishi mumkin.