Shakl. TK.З
При Birinchi strategiyada (shakl. 13.3)dasturning matnida grafik shaklida qurilgan PM tuzilishi asos sifatida qabul qilinadi. Dasturning ustunida ba'zi mezonlarga ko'ra, dasturning ip-marshrutlari va ular amalga oshirilishi mumkin bo'lgan shartlar belgilanadi va tartibga solinadi. Ushbu shartlar test sinovlarini tayyorlash uchun ishlatiladiров, ularning har biri sinovni tayyorlashda standart sifatida qabul qilingan yo'nalish bo'yicha amalga oshirilishi kerak.Dastlabki tanlangan marshrutdan testning bajarilishining og'ishi xato deb hisoblanadi, chunki mushuk Royning sababi PM ning asosiy tuzilmasida yoki ushbu kirish testida muayyan marshrutni amalga oshirishda bo'lishi mumkin.
Tanlangan va kiritilgan marshrutlardagi xatolar va nomuvofiqliklar bartaraf etilgandan so'ng, ularning har biri uchun ma'lumotlarni qayta ishlash jarayoni tekshiriladi va ularning konvertatsiya natijalarida xatolar aniqlanadi. Keyin otsendasturning по dastlabki grafigini tasdiqlangan marshrutlar bilan qoplash darajasiga ko'ra amalga oshirilgan testning etarliliginiкрытияисходногографапрограммы проверенными маршрутами, котоanglatadi, Koto Rye tanlangan yoki belgilangan mezonga ko'ra turdi. Sinov dastur grafigining kerakli qoplamasi bilan tugaydi, u yo'nalishlar bo'yicha sinovdan o'tkaziladi yoki tes uchun ajratilgan resurslardanfoydalaniladi. Ikkinchidan, dasturning noto'g'ri talqin qilinishi va ushbu qiymatni ro'yxatdan o'tkazish zarur.
Ushbu strategiya bilan, ayrim ajratilgan marshrutlarmuz operatorlariningpos-da qarama — qarshi sharoitlar-dastur grafigining tepalari tufayli printsipial bo'lishi mumkin. Natijada, ba'zi modullar uchun keraksiz bo'lgan va dasturning haqiqiy ishlashini aks ettirmaydigan testlar tayyorlanishi mumkin.T kamida bu strategiyahisob-kitoblar kichik bir ulushi bilan ical dasturlari jurnallaridan sinov qachon afzalliklari bor. Shu bilan birga, juda samaralitivno marshrutlarni ajratish uchun turli mezonlar va ularni tartibga solish usullari bilan sinovlarning to'liqligi bilan nazorat qilinadi.
Qachon вtoroy strategiyasi (qarang. 13.3)texnik talablar, maxsus test va mos yozuvlar qiymatlari asos sifatida qabulqilinadi, Koto Rye mutaxassislar tomonidan dastur matnida o'zgaruvchilar va Pre-dikatlarni tahlil qilish orqali tayyorlanadi. Har bir testda dasturtsya tomonidan ro'yxatga olingan ma'lum bir yo'nalishda amalga oshiriladi. Shubilan birga, tahlil qilinadigan talablarga muvofiq amalga oshiriladi marshrut va ma'lumotlar oqimi biz dastur tuzilmasining mos yozuvlar komponentlari sifatidaqaraladi. Sinov natijalariga ko'ra, tasdiqlangan eraerlar qayd etiladi va test sinovlariningераторы и оценивается полнота marshrutlarida spetsifikatsiyalar talablari bo'yicha testlar bilan qoplashning to'liqligi на маршbaholanadi. Amalga oshirilgan marshrutlarni to'plash va umumlashtirish dasturning tuzilishini ko'paytirish va har bir komponentni qamrab olish darajasini nazorat qilish imkonini beradi. Buning uchun testning har bir bosqichida dasturning tarkibiy qismlari sinovdan o'tkazilmagan bo'lib, ular uchun qo'shimcha testlarni tayyorlash kerak. Shu bilan birga, bunday strategiya bilan dasturning barcha rutlarini qamrab olish va tekshirish darajasini baholash qiyinрутов исполнения программы без использования структурного графа, по, chunki uning dastlabki matniga muvofiq tuzilgan tizimli grafikdan foydalanilmaydi.
Ushbu strategiya dasturning nisbatan oddiy tuzilishi va unda hisoblash operatsiyalari ustunligi bilan afzalliklarga ega. Har bir marshrutda AC o'zgaruvchilari muntazam ravishda o'zgarishidasturning hisoblash qismiga e'tiborni qaratadi,buesa bu sinf uchun muhimdir. Shu bilan birga, tasdiqlanmagan marshrutni belgilaydigan predmetlarning kombinatsiyasidan o'tish xavfi ortadi. Shuning uchun, amaliy ki har doim tavsiya совместноеприменениедвухстратегий,etiladitest PM yoki uning qismlari xususiyatlariga qarab, ulardan biri uchun narx bilan, ikki strategiyasi qo'shma prim enenie.... Murakkab mantiqiystruk ekskursiyalarining ustunligi va nisbatan kichik hisoblash qismi bo'lgan dasturlarbirinchi strategiyani sinovdan o'tkazishva faqatoperatorlar tomonidan ajratiladigan marshrutlar uchun ma'lumotlar oqimlarini tahlil qilish (ikkinchi strategiya) dan foydalanish tavsiya etiladi. Oddiy tuzilishga ega bo'lgan vagiyaning ikkinchi qatlamida dastlabki disk raskadrovka qilinganidan keyin hisob-kitoblarning katta hajmini o'z ichiga olgan modullarda,гии, целесооceleso brazna birinchi strategiya uchun strukturani sinovdan o'tkazish va disk raskadrovka to'liqligini tekshiradi.
Ma'lumki, katta PSda keng qamrovli test, nuqsonva xatolar to'liq yo'qligini kafolatlaydigan, asosan, mumkin emas va dasturlarda mavjud bo'lgan nuqsonlarni aniqlash, hatto nezavisim testerlariham chegaralarga ega. Yuqorida keltirilgandasturiy ta'minot to'plami uchun dastlabki talablardan yuqoridan pastgacha to'g'riligini tekshirishda komponentlarning muvofiqligini saqlab qolish vakomponentlarni qoplash uchun sinovdan o'tkazish, ularning har bir batafsil darajasida talablarga javob berish muhim hisoblash, mehnat va vaqt resurslarini talab qilishi mumkin. Mavjud bo'lgan opre resurslarining haqiqiy cheklovlariделяют количество noma'lum nuqsonlar sonini va komponentlarning va PS ning umuman to'g'rilanishini ajratadi. Amalda, sinovlarni qoplash darajasini hisobga olish juda qiyin va tez-tez sinov sifatini tartibga solish va baholashning doimiy usuli haqida ko'proq ma'lumotga ega bo'lish maqsadga muvofiqdir. JSSTdeyarli hisobga resurslari cheklashlar коolish va tekshirish va test to'xtatish GDA,shuningdek, budet dasturlari to'g'riligiga erishilgan va uPS foydalanish paytida mijoz va foydalanuvchi rit qodir yoki yo'qligini qanday muammoni oladi.
Murakkab PSni ishlab chiqishda, tekshirish va sinovdano'tkazish PSning butun MH davomida muhim resurslarni talab qiladi va eng muhim resurs bu dori-darmonlarni bosqichma-bosqich amalga oshirish uchun ruxsat etilgan vaqthisoblanadi. Prak dasturlarini sinovdan o'tkazishda nuqsonlarni aniqlashning intensivligivaqtga qarabchidamliravishda kamayadi, chivae mogo ularni aniqlash uchun mash va shunga mos ravishda nuqsonlarning keyingi namoyonlari orasidagi intervallarni oshiradi. Eksperimental ma'lumotlar asosidaных matematik modellar yaratilgan которые позволяют прогнозировать интервалы времени между последовательными обнарbo'lib, ular dasturiy komponentlarda ketma-ket obnar uzheniya defektsiyalar yoki xatolar o'rtasida vaqt oralig'ini taxmin qilish imkonini beradi. Misol uchun, agar ma'lum bir modulni yoki PS komponentini sinab ko'rishda opre aniqlanganbo'lsa, unda nuqsonlar soni (masalan, 5 yoki 10), unda modellarkeyingi defekni aniqlash uchun zarur bo'lgan resurslar (vaqt)va ishlatilgan usul bilan testni davom ettirishning rentabelligi. Moet nuqsonlarini aniqlash strategiyasining yoki usulidagi oqilona o'zgarishqisqa muddatli o'zgarishlarga olib keladi va ularning namoyon bo'lishiningintensivligini oshiradi, keyin uni bosqichma-bosqich kamaytiradi.
Muayyan loyiha sinf uchun muayyan firma bunday modellar foydalanish uchun, muayyan mahorat expee ishlab chiquvchilarриментально может быть установлено число дефектов, которое должно быть обнаружено da reimentally ajratilgan vaqt davomida dasturiy komponent sinov muayyan bosqichida sinov tomonidan aniqlangan bo'lishi kerak nuqsonlar soni, belgilangan bo'lishi mumkin. Agar bu vaqt ichidaLeno aniqlangan bo'lsa, nuqsonlarning soni a priori tomonidan belgilanganidan kamroq bo'lsa, bu ishlab chiquvchi dasturchilar uchun juda yaxshi ish yokiу программистов-разработчиков, либо недостаtestlarning va ularning ijrochilarining aniq sifati yo'qligini anglatishi mumkin. Ba'zi qo'shimcha sinovlar ushbu muqobilni hal qilishda yordam berishi mumkin. Muayyan vaqt davomida aniqlangan nuqsonlar sonini muntazam ravishda ro'yxatgaми тестировщикамиolish muayyan dasturchilarning ish natijalarida mi tester qo'ylar tomonidan belgilanadi, korxona sinovlarida nuqsonlarni aniqlashning o'rtacha intensivligini baholash imkonini на предприятии при разработке определенных типов проberadi. Bunday baholashlartegishli dasturiy komponentlarning aniq sifatiga erishilganligini taxmin qilishda ishlatilishi mumkin. Shubilan birga, dasturning ishlash natijalari bo'yicha aniqlangan nuqsonlarning toifalarini hisobga olish tavsiya etiladi: tanqidiy-natijalarni noto'g'ri talqin qilish, xavfli-kamdan-kam hollarda natijalarni noto'g'ri talqin qilish bilan tahdid qilish, shuningdek, natijalarga ta'sir qilmaydigan zaif yokiamaliy natijalar.
Современные системысистематическоготестированияиотладYuqori va nazorat ostida sifatli dol reels dasturiy komponentlarini muntazam ravishda sinab ko'rish va disk raskadrovka qilishning zamonaviy tizimlari высокого и контролируемого качества долquyidagilarni ta'minlaydi:
avtomatlashtirish vositalari bilan foydalanuvchilarning ramziy va grafik turlarida qulay, do'stona muloqot va, asosan, asosiydasturlarni sinovdan o'tkazish;
ishlabрепозитория) для накоплеchiqilayotgan dasturlar, ularning versiyalari, tayyorlanish rejalari, test va mos yozuvlar ma'lumotlari, tuzatishlar bo'yicha turli xil ma'lumotlarni to'plash va saqlash uchun etarli darajada rivojlangan va samarali dizayn ma'lumotlar bazasidan (ombordan)foydalanish;
автоматическое обнаружение статическими методами типовых ошиdasturlarning boshlang'ich matnlarida standart oshi bok statik usullari bilan avtomatik aniqlash,buzilgandasturiy semantikaning eskirgan qoidalari shakli, modullarning tarkibiy tuzilishi va ma'lumotlardan foydalanish;
test sinovlarini avtomatlashtirilgan rejalashtirish, foydalanuvchilarga metodlarni muntazam ravishda qo'llashтрате, giy va dinamik disk raskadrovka vositalarini sarflash bo'yicha rekomendatsiyalarni berish;
эффективную реализацию отладочных заданий с целью достиsinov uchun cheklangan resurslar sharoitida dasturlarning maksimal to'g'riligini ta'minlash uchun disk raskadrovka vazifalarini samarali amalga oshirish;
Creteriyam tomonidan erishilgan dasturlarning to'g'riligini baholashushbu uslublar va yaratilgan dasturiy komponentlarning asosiy sifat ko'rsatkichlarini aniqlash;
dasturlardagi to'liq o'zgarishlarni avtomatlashtirilgan ro'yxatga olish va hujjatlashtirishva dasturiy modul va dastur guruhlari versiyalarini hisobga olish.
Murakkab PS tarkibiga kiruvchi va turli loyihalarda qayta ishlatilishi mumkin bo'lgan dasturiy komponentlarni disk raskadrovka qilish uchunдим комплекс средств автоматизации, использующий основные современamma dasturida xatolar va nuqsonlarni aniqlashning asosiy zamonaviy usullaridan foydalanadigan avtomatizatsiya vositalarining kompleksini neobho dim. Ushbu mablag'larni ajratish mumkin (shakl. 13.4):