Sobes.tech

QA / QA Automation

HTTP მოთხოვნა რა შემადგენლობაშია?

Middle
222

რა არის ტრასირების მატრიცა და როგორ ფორმირდება?

Middle
222

რა არის კეში, რა არის კუქი?

Middle
215

REST API: როგორ შევქმნათ mock-სერვისი? მიაწოდეთ ინსტრუმენტების მაგალითები.

Middle
203

რას გამოიყენება ORM ტესტებში და რა შემთხვევებში უკეთესია მისი გამოყენებისგან თავის შეკავება?

Middle
202

ОПП (Объект-ориентированное программирование) — это подход к разработке программ, при котором код организуется в виде объектов Инкапсуляция Инкапсуляция — это объединение данных и методов, работающих с этими данными, внутри одного класса, а также ограничение прямого доступа к внутреннему состоянию объекта. Простыми словами: объект сам управляет своими данными, а внешний код взаимодействует с ним через методы. Абстракция Абстракция — это выделение только важных характеристик объекта и сокрытие деталей его реализации. Простыми словами: пользователю важно что делает объект, а не как именно он это делает. Полиморфизм Полиморфизм — это возможность объектов с разной реализацией использовать один интерфейс. В тестировании это помогает писать универсальный код, работающий с разными типами данных или классами. Пример в 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.

Middle
183

SQL-ში რა მიზნით გამოიყენება ORDER BY და GROUP BY? რა აგრეგატული ფუნქციები გამოიყენეთ თქვენს მუშაობაში?

Middle
175

რა არის განსხვავება მეთოდებს PUT და PATCH და რა არის მათი მუშაობის სპეციფიკა?

Middle
167

როგორ ხერხდება შეტყობინებების რბოლა Kafka-ში?

Middle
161

რა ინფორმაცია გადაეცემა HTTP მოთხოვნის თავში?

Middle
159

გთხოვთ, შეცდომის ციკლზე ისაუბროთ. სტატუსების მიხედვით შეიძლება.

Middle
158

რა არის შეტყობინებების ტრასირება და როგორ ეხმარება ის მიკროწესვიან არქიტექტურაში დეფექტის იდენტიფიცირებაში?

Middle
144

რის დროს აქვს აზრი ასინქრონული გამოყენება და როდის არა? როგორ ახორციელებთ ასინქრონულობას ტესტებში?

Middle
140

როგორ განვახორციელოთ soft assert pytest-ში რამდენიმე შემოწმებისთვის, რათა ტესტი არ ჩავარდეს პირველ შეცდომაზე, არამედ შეასრულოს ყველა შემოწმება?

Middle
137

რა განსხვავებაა ინტერატორისა და გენერატორის შორის?

Middle
127

რა განსხვავებაა Smoke, Sanity და Regression ტესტებს შორის?

Middle
114

როგორ დავიჭიროთ და შევცვალოთ API-ის პასუხი Playwright-ში UI-ის ტესტირებისათვის?

Middle
111