13. Автоматты тестілеу
Автоматтандырылған бағдарламалық қамтамасыз етуді тестілеу бағдарламалық жасақтаманы әзірлеу процесінде QA тестілеу процесінің бөлігі болып табылады. Ол сынақтарды орындау және іске қосу нәтижелерін тексеру үшін бағдарламалық құралдарды пайдаланады, бұл тестілеу уақытын қысқартуға және тестілеу процесін жеңілдетуге көмектеседі.
Сынақтарды автоматтандыру бағдарламалық құралы сынақ ортасына сынақ деректерін енгізе алады, күтілетін және нақты нәтижелерді салыстыра алады және егжей-тегжейлі сынақ есептерін жасай алады. Әдетте, сынақтарды автоматтандыру ақша мен ресурстардың айтарлықтай инвестициясын талап етеді.
Біртіндеп даму циклдері, әсіресе ірі компанияларда (Google, Facebook, Альфа-Банк, Газпром Нефть және т.б.) бірдей сынақтар жиынтығын қайталап орындауды талап етеді. Сынақ автоматтандыру құралын пайдаланып, осы сынақ жиынтығын жазып алып, қажетінше қайта ойнатуға болады. Сынақ жинағы автоматтандырылғаннан кейін адамның араласуы қажет емес. Бұл сынақты автоматтандырудың ROI деңгейін жақсартты. Автоматтандырудың мақсаты – қолмен тестілеуді толығымен жою емес, қолмен орындау қажет сынақ жағдайларының санын азайту.
Автоматтандырылған тестілеу - тиімділікті арттырудың, тестілеуді қамтудың және тестілеу уақытын қысқартудың ең жақсы жолы. Автоматтандырылған тестілеу өте маңызды, сондықтан мынау:
Барлық ықтимал пайдалану жағдайларын қолмен тексеру уақытты қажет етеді (демек, ақша)
Автоматтандырылған тестілеу тестілеу жылдамдығын арттырады
Автоматтандырылған тестілеу сынақтарды жүргізу үшін адамның араласуын қажет етпейді. Автоматтандырылған сынақтарды кез келген уақытта орындауға болады (күндізгі, түнгі, демалыс және мереке күндері)
14. Бағдарламаланатын логикалық интегралды микросхемалар мен
аппаратураны сипаттау тілдерінің архитектурасы
1978 жылы жасалған бағдарламаланатын логикалық интегралдық схема (FPGA) баспа схемасын қайта жасамай-ақ әзірленіп жатқан құрылғыны қайта конфигурациялау мүмкіндігін көрсетті. FPGA технологиясы тек ДК және бағдарламаланатын логикалық интегралдық микросхемалардың компьютерлік жобалау құралы (CAD) бар кристалда сандық құрылғының кез келген жобасын қысқа уақыт ішінде жүзеге асыруға мүмкіндік береді.
Бұл көптеген критерийлер бойынша жіктеледі: интеграция деңгейі және онымен байланысты логикалық күрделілік; архитектурасы (функционалдық блоктардың түрі, өзара байланыс жүйесінің сипаты); рұқсат етілген бағдарламалау циклдерінің саны; конфигурация жады түрі; сигнал кідірістерінің олардың таралу жолдарына тәуелділік дәрежесі; жүйе қасиеттері; өндіріс технологиясы және т.б.
Архитектура бойынша FPGA классификациясы үлкен қызығушылық тудырады, өйткені ол белгілі бір FPGA-де шешуге жарамды тапсырмалардың барлық класын қамтиды. Мұндай классификацияның негізгі критерийі логикалық матрицалардың болуы, түрі және ауысу әдістері болып табылады. Осы негізде келесі сыныптарды бөлуге болады.
Достарыңызбен бөлісу: |