Кіріспе
Бағдарламалық жасақтауда кодты сынаудың қамту өлшемі – бұл нақты сынақ жиынтығы орындалған кезде бағдарламаның бастапқы кодының қанша пайызы орындалғанының көрсеткіші. Жоғары қамту деңгейіне ие бағдарламада сынақ кезінде бастапқы кодтың көбі орындалады, бұл оның анықталмаған бағдарламалық қателерді қамту ықтималдығының төмен екенін көрсетеді, әсіресе қамту деңгейі төмен бағдарламалармен салыстырғанда. Сынақ қамтуын есептеу үшін түрлі өлшемдер қолданылады. Олардың ең негізгілері – бағдарламаның ішкі процедураларының және сынақ жиынтығы орындалған кезде шақырылған бағдарламалық операторлардың пайызы. Кодты сынаудың қамтуы – бағдарламалық жасақтаманы жүйелі түрде сынау үшін алғашқы әзірленген әдістердің бірі. Алғаш рет бұл әдіс 1963 жылы Миллер мен Малонидің ACM Communications журналында жарияланған.
coverage based on source code
In software engineering, code coverage, also called test coverage, is a percentage measure of the degree to which the source code of a program is executed when a particular test suite is run. A program with high test coverage has more of its source code executed during testing, which suggests it has a lower chance of containing undetected software bugs compared to a program with low test coverage. Many different metrics can be used to calculate test coverage. Some of the most basic are the percentage of program subroutines and the percentage of program statements called during execution of the test suite. Code coverage was among the first methods invented for systematic software testing. The first published reference was by Miller and Maloney in Communications of the ACM, in 1963.
Қаражатты анықтау критерийлері
Сынақ жиынтығының қанша кодты орындағанын өлшеу үшін бір немесе бірнеше жабу критерийлері қолданылады. Бұл критерийлер әдетте сынақ жиынтығы орындауы тиіс ережелер немесе талаптар ретінде беріледі.
Параметрлер мәнінің қамтылуы
Параметрлер мәнін қамту (PVC) параметрлерді қабылдайтын әдісте, осы параметрлердің барлық жиі кездесетін мәндері қарастырылуын қажет етеді. Мақсаты – параметрдің барлық мүмкін, жиі қолданылатын мәндері тексерілуі керек. Мысалы, жол үшін жиі кездесетін мәндер: 1) null, 2) бос, 3) бос орын (пробел, табуляция, жаңа жол), 4) жарамды жол, 5) жарамсыз жол, 6) бір байттық жол, 7) екі байттық жол. Өте ұзын жолдарды қолдану да тиімді болуы мүмкін. Кез келген мүмкін параметр мәнін тексермеу қатеге алып келуі мүмкін. Тек осылардың біреуін ғана тексеру кодтың 100% қамтылуын қамтамасыз етеді, себебі әрбір жол орындалады, бірақ жеті нұсқаның тек біреуі тексерілгендіктен, PVC көрсеткіші 14,2% ғана болады.
Өнеркәсіпте қолдану
Сынақ көлемі авиациялық жабдықтың қауіпсіздігін сертификаттау кезінде қарастырылатын факторлардың бірі болып табылады. Федералды авиациялық басқармасы (FAA) арқылы авиациялық жабдықтарды сертификаттау бойынша нұсқаулар DO 178B және DO 178C құжаттарында сипатталған. Сынақ көлемі автомобиль қауіпсіздігі стандарты ISO 26262 Жол көліктерінің функционалдық қауіпсіздігінің 6-бөлігінде де талап ретінде қойылады.