Барои чӣ мақсад ORM дар тестҳо истифода мешавад ва дар кадом ҳолатҳо беҳтар аст, ки онро истифода набаред?
QA / QA Automation
Пурсиши HTTP аз чӣ иборат аст?
Матриси tracе-и чист ва чӣ гуна шакл мегирад?
Кеш чист, куки чист?
API REST: чӣ гуна сохтани хидмати mock? Мисолҳои асбобҳоро пешниҳод кунед.
ОПП (Объектно-Ориентированное Программирование) — это подход к разработке программ, при котором код организуется в виде объектов Инкапсуляция Инкапсуляция — это объединение данных и методов, работающих с этими данными, внутри одного класса, а также ограничение прямого доступа к внутреннему состоянию объекта. Простыми словами: объект сам управляет своими данными, а внешний код взаимодействует с ним через методы. Абстракция Абстракция — это выделение только важных характеристик объекта и сокрытие деталей его реализации. Простыми словами: пользователю важно что делает объект, а не как именно он это делает. Полиморфизм Полиморфизм — это возможность объектов с разной реализацией использовать один интерфейс. В тестировании это помогает писать универсальный код, работающий с разными типами данных или классами. Пример в 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.
Барои чӣ дар SQL истифода мешаванд ORDER BY ва GROUP BY? Кадом функсияҳои ҷамъовариро дар кор истифода бурдед?
Маълумоти кадом дар сарлавҳаҳои дархости HTTP интиқол дода мешавад?
Чӣ гуна масъалаи рақобати паёмҳо дар Kafka ҳалли мешавад?
Фарқи байни усулҳои PUT ва PATCH чист ва хусусиятҳои кори онҳо чӣ гуна мебошанд?
Дар бораи давраи зиндагии хато гӯед. Мумкин аст бо мақомҳо.
Трек кардани паёмҳо чист ва чӣ гуна кӯмак мекунад дар ёфтани нуқсон дар меъмории микросервис?
Фарқи байни итератор ва генератор чист?
Дар кадом ҳолатҳо истифодаи асинхронӣ маъно дорад ва дар кадомҳо не? Чӣ гуна асинхронӣ дар тестҳоро иҷро мекунед?
Чӣ гуна дар pytest як soft assert барои чанд санҷиш дар тест амалӣ кардан мумкин аст, то ки тест дар аввалин хато напад, балки ҳамаи санҷишҳоро иҷро кунад?
Фарқи байни тестҳои Smoke, Sanity ва Regression чист?
Чӣ тавр дар Playwright ҷавоби API-ро дастгирӣ ва тағир додан барои санҷиши UI?