QA / QA Automation
Егер сіз толық ақпаратсыз немесе деректерсіз функция немесе модуль алсаңыз, қалай әрекет еттіңіз? Жетпеген ақпаратты алу үшін қандай әрекеттер жасадыңыз?
UI автоматтандырылған тесттері болмады, дұрыс па?
Kafka-да хабарламалар арасындағы жарыс жағдайы қалай шешіледі?
Уақыт шеңберлері туралы не айтасыз? Сіздің жобаларыңызда уақыт шеңберлері қалай басқарылды?
Объектке-бағытталған бағдарламалау (ООП) — кодты объектілер түрінде ұйымдастыру тәсілі. Инкапсуляция Инкапсуляция — деректер мен онымен жұмыс істейтін әдістерді бір класта біріктіру және объектінің ішкі күйіне тікелей қол жеткізуді шектеу. Қысқаша айтқанда: объект өз деректерін өзі басқарады, ал сыртқы код онымен әдістер арқылы әрекеттеседі. Абстракция Абстракция — объектінің маңызды сипаттамаларын бөліп көрсету және іске асыру бөлшектерін жасыру. Қысқаша айтқанда: пайдаланушы объектінің не істейтініне қызығады, қалай істейтініне емес. Полиморфизм Полиморфизм — әртүрлі жүзеге асырулары бар объектілердің бір интерфейсті пайдалана алуы. Бұл тестілеуде әртүрлі деректер түрлерімен немесе кластармен жұмыс істейтін универсалды код жазуға көмектеседі. Мысал 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 сұраулары.
Хабарлама брокерлерімен жұмыс істедіңіз бе? Kafka-ны қолмен немесе автоматтандырылған тесттер арқылы сынадыңыз ба?
Қара бөлмеде тестілеу дегеніміз не?
Егер картаға 'Вася' кілтін 21 мәнімен қоссаңыз, содан кейін сол кілтті 10 мәнімен қоссаңыз, get('Вася') қайтарылатыны не?
Қазіргі уақытта сіз жұмыс істейтін рөл бойынша сатып алушылардан не күтесіз?
HTTP сұрауларын жіберу үшін қандай құралдар қолданылуы мүмкін?
Қандай жалақыны қарастырып отырсыз?
Тексеру тізімдері мен қателер туралы есептер тестілеу құжаттамасына жатады ма?
Java-да Final кілт сөзі не білдіретінін айта аласыз ба?
REST API: қалай мок-сервис жасауға болады? Құралдардың мысалдарын келтіріңіз.
Тестілеу жағдайларын немесе автоматтандырылған тесттерді жасағанда күніңіз қалай өтеді? Тест кодын жазуда AI қолданасыз ба?
Анағрамма болып табылатын екі сөзді анықтайтын функцияны жүзеге асырыңыз Мысал: кабан — банка
Мұнда сертификаттар ұғымы бар ма (HTTPS контекстінде)?
Неліктен перспективалы компаниядан кетуді шештіңіз?
Redis деген не, ол жобада не үшін пайдаланылады?
Playwright-те UI тестілеу үшін API жауаптарын қалай ұстау және өзгертуге болады?