QA / QA Automation
UI автоматтандырылған тесттері болмады, дұрыс па?
Kafka-да хабарламалар арасындағы жарыс жағдайы қалай шешіледі?
Тестілеуді, регрессияны, релиз процесін жеделдетуге қатысқан баңыз? Қандай бастапқы деректер болды және оларды қалай жеделдеттіңіз?
HTTP сұрауларын жіберу үшін қандай құралдар қолданылуы мүмкін?
HTTP және HTTPS арасындағы айырмашылық неде?
Қандай жалақыны қарастырып отырсыз?
JSON жіберсем, ал Content-Type-ті XML деп көрсетсем — бұл өлімге әкеледі ме? Content-Type-ті мүлде жібермеуге бола ма?
Яғни, сіздің тесттеріңіз интеграциялық тестілер — бір қызмет екінші қызметке немесе дерекқорға кіреді ме?
Тестілеу жағдайларын немесе автоматтандырылған тесттерді жасағанда күніңіз қалай өтеді? Тест кодын жазуда AI қолданасыз ба?
Автотестілер бойынша басқа командалармен өзара әрекеттесу қалай өтеді — бәрі жергілікті түрде шешіле ме? Шарттар, шолу және т.б. қалай үйлестіріледі?
Жұмыс тәжірибеңіз, жұмыс орындарыңыз және міндеттеріңіз туралы айтыңыз.
Сіз ГОСТ стандарттарына сәйкес тестілік құжаттаманы жасадыңыз ба? Қалай дайындадыңыз?
Қазіргі жұмысыңызда не істеп жатқаныңызды айтыңыз. Қолмен және автоматтандырылған тестілеудің қатынасы қандай?
Консоль калькуляторы Талаптар: 1. Қосымшаның екі бүтін санды қосуы керек 2. Пайдаланушыға бірінші мәнді енгізу ұсынылады. Бұл мән Enter басылғанда қолданылады 3. Пайдаланушыға екінші мәнді енгізу ұсынылады. Бұл мән Enter басылғанда қолданылады 4. Екі мән енгізілгеннен кейін, қосымша олардың сомасын шығарады Қосымшаның функционалдығын тексеру үшін жеткілікті мәндер тізімін жасаңыз. Мысалы: 2 2 4 Қате болжаған жағдайда, "-" деп көрсетіңіз.
Объектке-бағытталған бағдарламалау (ООП) — кодты объектілер түрінде ұйымдастыру тәсілі. Инкапсуляция Инкапсуляция — деректер мен онымен жұмыс істейтін әдістерді бір класта біріктіру және объектінің ішкі күйіне тікелей қол жеткізуді шектеу. Қысқаша айтқанда: объект өз деректерін өзі басқарады, ал сыртқы код онымен әдістер арқылы әрекеттеседі. Абстракция Абстракция — объектінің маңызды сипаттамаларын бөліп көрсету және іске асыру бөлшектерін жасыру. Қысқаша айтқанда: пайдаланушы объектінің не істейтініне қызығады, қалай істейтініне емес. Полиморфизм Полиморфизм — әртүрлі жүзеге асырулары бар объектілердің бір интерфейсті пайдалана алуы. Бұл тестілеуде әртүрлі деректер түрлерімен немесе кластармен жұмыс істейтін универсалды код жазуға көмектеседі. Мысал 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 сұраулары.
Selenium-пен жұмыс істедіңіз бе және ол туралы не білесіз?
Жоба бойынша API тесттері қалай ұйымдастырылды? Қандай құрылым болды?
Мәселені қалай қайталап шығарасыз және бірдей лог алатыныңызға қалай кепілдік бересіз?
Бұл ақауға қандай severity және priority тағайындайсыз?
GET және POST әдістерінің айырмашылығы неде?