QA / QA Automation
Java-да Final кілт сөзі не білдіретінін айта аласыз ба?
Неліктен перспективалы компаниядан кетуді шештіңіз?
Redis деген не, ол жобада не үшін пайдаланылады?
Playwright-те UI тестілеу үшін API жауаптарын қалай ұстау және өзгертуге болады?
Яғни, сіздің тесттеріңіз интеграциялық тестілер — бір қызмет екінші қызметке немесе дерекқорға кіреді ме?
Талаптарға сай келмейтін жүзеге асырудағы сәйкессіздіктерді табыңыз. Талаптар: Бағдарлама 0-ден 100-ге дейінгі сандарды шығарады. Үшке бөлінетін сандардың орнына "Fizz" сөзі шығуы керек, ал беске бөлінетін сандардың орнына "Buzz" сөзі шығуы керек. Егер сан 3 пен 5-ке де бөлінсе, онда бағдарлама "FizzBuzz" сөзін шығарады.
Объектке-бағытталған бағдарламалау (ООП) — кодты объектілер түрінде ұйымдастыру тәсілі. Инкапсуляция Инкапсуляция — деректер мен онымен жұмыс істейтін әдістерді бір класта біріктіру және объектінің ішкі күйіне тікелей қол жеткізуді шектеу. Қысқаша айтқанда: объект өз деректерін өзі басқарады, ал сыртқы код онымен әдістер арқылы әрекеттеседі. Абстракция Абстракция — объектінің маңызды сипаттамаларын бөліп көрсету және іске асыру бөлшектерін жасыру. Қысқаша айтқанда: пайдаланушы объектінің не істейтініне қызығады, қалай істейтініне емес. Полиморфизм Полиморфизм — әртүрлі жүзеге асырулары бар объектілердің бір интерфейсті пайдалана алуы. Бұл тестілеуде әртүрлі деректер түрлерімен немесе кластармен жұмыс істейтін универсалды код жазуға көмектеседі. Мысал 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 сұраулары.
Тестілеу жағдайларын немесе автоматтандырылған тесттерді жасағанда күніңіз қалай өтеді? Тест кодын жазуда AI қолданасыз ба?
Анағрамма болып табылатын екі сөзді анықтайтын функцияны жүзеге асырыңыз Мысал: кабан — банка
Автотестілер бойынша басқа командалармен өзара әрекеттесу қалай өтеді — бәрі жергілікті түрде шешіле ме? Шарттар, шолу және т.б. қалай үйлестіріледі?
Жұмыс тәжірибеңіз, жұмыс орындарыңыз және міндеттеріңіз туралы айтыңыз.
Қазіргі жұмысыңызда не істеп жатқаныңызды айтыңыз. Қолмен және автоматтандырылған тестілеудің қатынасы қандай?
Консоль калькуляторы Талаптар: 1. Қосымшаның екі бүтін санды қосуы керек 2. Пайдаланушыға бірінші мәнді енгізу ұсынылады. Бұл мән Enter басылғанда қолданылады 3. Пайдаланушыға екінші мәнді енгізу ұсынылады. Бұл мән Enter басылғанда қолданылады 4. Екі мән енгізілгеннен кейін, қосымша олардың сомасын шығарады Қосымшаның функционалдығын тексеру үшін жеткілікті мәндер тізімін жасаңыз. Мысалы: 2 2 4 Қате болжаған жағдайда, "-" деп көрсетіңіз.
Python-да генератор деген не?
Selenium-пен жұмыс істедіңіз бе және ол туралы не білесіз?
Жоба бойынша API тесттері қалай ұйымдастырылды? Қандай құрылым болды?
Мәселені қалай қайталап шығарасыз және бірдей лог алатыныңызға қалай кепілдік бересіз?
Сіз ГОСТ стандарттарына сәйкес тестілік құжаттаманы жасадыңыз ба? Қалай дайындадыңыз?
Қандай ақаулар ең жоғары басымдыққа ие?
GET және POST әдістерінің айырмашылығы неде?