HTTP сұрауы қандай құрамдас бөліктерден тұрады?
QA / QA Automation
Трассировка матрицасы дегеніміз не және ол қалай қалыптасады?
Кэш дегеніміз не, куки дегеніміз не?
Тестілеуде ORM не үшін пайдаланылады және оны қашан қолданбаған дұрыс?
REST API: қалай мок-сервис жасауға болады? Құралдардың мысалдарын келтіріңіз.
Объектке-бағытталған бағдарламалау (ООП) — кодты объектілер түрінде ұйымдастыру тәсілі. Инкапсуляция Инкапсуляция — деректер мен онымен жұмыс істейтін әдістерді бір класта біріктіру және объектінің ішкі күйіне тікелей қол жеткізуді шектеу. Қысқаша айтқанда: объект өз деректерін өзі басқарады, ал сыртқы код онымен әдістер арқылы әрекеттеседі. Абстракция Абстракция — объектінің маңызды сипаттамаларын бөліп көрсету және іске асыру бөлшектерін жасыру. Қысқаша айтқанда: пайдаланушы объектінің не істейтініне қызығады, қалай істейтініне емес. Полиморфизм Полиморфизм — әртүрлі жүзеге асырулары бар объектілердің бір интерфейсті пайдалана алуы. Бұл тестілеуде әртүрлі деректер түрлерімен немесе кластармен жұмыс істейтін универсалды код жазуға көмектеседі. Мысал 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 сұраулары.
SQL-да ORDER BY және GROUP BY не үшін пайдаланылады? Жұмысыңызда қандай агрегаттық функцияларды қолдандыңыз?
PUT және PATCH әдістерінің айырмашылығы неде және олардың жұмыс ерекшеліктері қандай?
Kafka-да хабарламалар арасындағы жарыс жағдайы қалай шешіледі?
Багтың өмірлік циклі туралы айтыңыз. Статустар бойынша.
HTTP сұрау тақырыптарында қандай ақпарат беріледі?
Хабарламаларды трассалау дегеніміз не және ол микросервис архитектурасында ақауларды анықтауда қалай көмектеседі?
Қандай жағдайларда асинхрондылықты қолдану мағынасы бар, ал қайсысында жоқ? Сіз тесттерде асинхрондылықты қалай жүзеге асырасыз?
Pytest-те бірнеше тексеру үшін жұмсақ дәлелді қалай жүзеге асыруға болады, сонда тест алғашқы қателікте сәтсіздікке ұшырамай, барлық тексерулерді орындайды?
Итератор мен генератор арасындағы айырмашылық неде?
Smoke, Sanity және Regression тестілеу арасындағы айырмашылық неде?
Playwright-те UI тестілеу үшін API жауаптарын қалай ұстау және өзгертуге болады?