Sobes.tech

HTTP сұрауы қандай құрамдас бөліктерден тұрады?

Middle
220

Трассировка матрицасы дегеніміз не және ол қалай қалыптасады?

Middle
216

Кэш дегеніміз не, куки дегеніміз не?

Middle
214

Тестілеуде ORM не үшін пайдаланылады және оны қашан қолданбаған дұрыс?

Middle
199

REST API: қалай мок-сервис жасауға болады? Құралдардың мысалдарын келтіріңіз.

Middle
196

Объектке-бағытталған бағдарламалау (ООП) — кодты объектілер түрінде ұйымдастыру тәсілі. Инкапсуляция Инкапсуляция — деректер мен онымен жұмыс істейтін әдістерді бір класта біріктіру және объектінің ішкі күйіне тікелей қол жеткізуді шектеу. Қысқаша айтқанда: объект өз деректерін өзі басқарады, ал сыртқы код онымен әдістер арқылы әрекеттеседі. Абстракция Абстракция — объектінің маңызды сипаттамаларын бөліп көрсету және іске асыру бөлшектерін жасыру. Қысқаша айтқанда: пайдаланушы объектінің не істейтініне қызығады, қалай істейтініне емес. Полиморфизм Полиморфизм — әртүрлі жүзеге асырулары бар объектілердің бір интерфейсті пайдалана алуы. Бұл тестілеуде әртүрлі деректер түрлерімен немесе кластармен жұмыс істейтін универсалды код жазуға көмектеседі. Мысал Python-да: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Woof!" class Cat(Animal): def make_sound(self): return "Meow!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Woof! animal_sound(cat) # Meow! Автотесттерде полиморфизм келесі үшін пайдалы: - Универсалды тексеру әдістерін жасау - Бір интерфейс арқылы әртүрлі тестілеу стратегияларын жүзеге асыру - Тесттерді өзгеріссіз әртүрлі API/UI нұсқаларын қолдау Мұрагерлік Мұрагерлік — жаңа класс бұрынғысын пайдалана алатын механизм, ол оның қасиеттері мен әдістерін автоматты түрде мұраға алады. Қысқаша айтқанда: жаңа класс ата-аналық кластың кодын қайта пайдаланады және қажет болған жағдайда кеңейтеді. Git 1. Версия бақылау жүйелері. Жергілікті, орталықтандырылған, таралған. 2. Негізгі ұғымдар. Репозиторий, индекс, commit, көрсеткіштер, бұтақ, жұмыс көшірмесі. 3. Репозиториймен жұмыс. Командалар: init, clone, status 4. Commit жасау. Командалар: add, commit. 5. Бұтақтар арасында көшу, көру, жою. Командалар: branch, checkout, log, diff. 6. Өзгерістерді қайтару. Командалар: restore, rm, checkout, revert. 7. Бұтақтар арасындағы өзгерістерді біріктіру. Командалар: merge, cherry-pick, rebase. 8. Қашықтағы репозиториймен жұмыс. Командалар: fetch, pull, push. 9. GitHub-пен жұмыс, форк және Pull сұраулары.

Middle
181

SQL-да ORDER BY және GROUP BY не үшін пайдаланылады? Жұмысыңызда қандай агрегаттық функцияларды қолдандыңыз?

Middle
172

PUT және PATCH әдістерінің айырмашылығы неде және олардың жұмыс ерекшеліктері қандай?

Middle
166

Kafka-да хабарламалар арасындағы жарыс жағдайы қалай шешіледі?

Middle
159

Багтың өмірлік циклі туралы айтыңыз. Статустар бойынша.

Middle
158

HTTP сұрау тақырыптарында қандай ақпарат беріледі?

Middle
155

Хабарламаларды трассалау дегеніміз не және ол микросервис архитектурасында ақауларды анықтауда қалай көмектеседі?

Middle
144

Қандай жағдайларда асинхрондылықты қолдану мағынасы бар, ал қайсысында жоқ? Сіз тесттерде асинхрондылықты қалай жүзеге асырасыз?

Middle
140

Pytest-те бірнеше тексеру үшін жұмсақ дәлелді қалай жүзеге асыруға болады, сонда тест алғашқы қателікте сәтсіздікке ұшырамай, барлық тексерулерді орындайды?

Middle
136

Итератор мен генератор арасындағы айырмашылық неде?

Middle
127

Smoke, Sanity және Regression тестілеу арасындағы айырмашылық неде?

Middle
114

Playwright-те UI тестілеу үшін API жауаптарын қалай ұстау және өзгертуге болады?

Middle
111