QA / QA Automation
სწორად მახსოვს, რომ შეთანხმდით «შენზე» — ასე უფრო კომფორტულია?
რომელი კოლექციები გეცოდინებათ და გამოიყენებთ?
შეიძლება რაიმე შეკითხვა გაქვთ სამუშაო სისტემასა და თანამშრომლობის პირობებზე?
რა არის ტრასირების მატრიცა და როგორ ფორმირდება?
მინდვრის ტესტირება მოთხოვნით: სპეციალური სიმბოლოები და რიცხვები, სამი მათგანი აუცილებელია.
თქვენ მუშაობდით Requests ბიბლიოთეკასთან და დაწერეთ Backend API ტესტები? აჩვენეთ Requests-თან დაკავშირებული ტესტის სავარაუდო მაგალითი.
გააზიარე SQL-ის JOIN ოპერატორების შესახებ. რა ტიპები არსებობს?
შედარეთ Selenium და Playwright: უპირატესობები, ნაკლოვანებები, მახასიათებლები.
C#-ში რეფერენცული და მნიშვნელობის ტიპები რა არის? რა განსხვავებაა? რატომ არის განყოფილება სტეკსა და ჰიპში? როგორ წმინდდება სტეკი?
რა არის პოზიტიური და ნეგატიური ტესტირება? რა არის განსხვავება და რა უფრო ხშირად ხდება?
რისი utility-ებით შეიძლება დაკავშირება დისტანციური Linux სერვერთან და ფაილის კოპირება ადგილობრივ მანქანაზე?
Playwright რა ბრაუზერები მხარს უჭერს?
რატომ არის საჭირო მონაცემთა ბაზაში ინდექსები, რა სარგებელი და ნაკლია მათ?
ტესტებში ფიქსტურების რა მიზნით გამოიყენეთ?
დამუშავებულხართ Linux/Unix ოპერაციული სისტემებთან?
რომელ ნეირელაციურ მონაცემთა ბაზებთან მუშაობდით?
ОПП (Объект-ориентированное программирование) — это подход к разработке программ, при котором код организуется в виде объектов Инкапсуляция Инкапсуляция — это объединение данных и методов, работающих с этими данными, внутри одного класса, а также ограничение прямого доступа к внутреннему состоянию объекта. Простыми словами: объект сам управляет своими данными, а внешний код взаимодействует с ним через методы. Абстракция Абстракция — это выделение только важных характеристик объекта и сокрытие деталей его реализации. Простыми словами: пользователю важно что делает объект, а не как именно он это делает. Полиморфизм Полиморфизм — это возможность объектов с разной реализацией использовать один интерфейс. В тестировании это помогает писать универсальный код, работающий с разными типами данных или классами. Пример в 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. Основные понятия. Репозиторий, индекс, коммит, указатели, ветка, рабочая копия. 3. Работа с репозиторием. Команды: init, clone, status 4. Создание коммита. Команды: add, commit. 5. Создание, просмотр, переключение между ветками, удаление. Команды: branch, checkout, log, diff. 6. Отмена изменений. Команды: restore, rm, checkout, revert. 7. Слияние изменений между ветками. Команды: merge, cherry-pick, rebase. 8. Работа с удалённым репозиторием. Команды: fetch, pull, push. 9. Работа с GitHub, форки и Pull Requests.
თქვათ, თქვენ მუშაობდით Visor ინსტრუმენტთან (შესაძლოა Appium Inspector ან სხვა ინსტრუმენტი)?
რამდენი დრო დასჭირდა ამ ამოცანის გადაჭრას?
რეზიუმედან გამოცდილება (ფინანსური ორგანიზაციები) ნაჩვენებია სამუშაო წიგნაკში?