QA / QA Automation
Формуляр за оценка на клиента в бюрото за кредитни истории: Ако клиентът е под 18 години - отказ. Ако е над 60 - минус един бал Ако клиентът е женен - плюс един бал Ако клиентът има деца и е под 25 - минус един бал Ако клиентът има деца и е над 25 - плюс един бал Клиентът попълва съответните полета. И накрая бюрото издава оценка или ОТКАЗ. Отказът се показва на клиента веднага. Оценката се изпраща в друга система за проверка. Напишете тестови случаи, как би изглеждал дизайнът на теста.
Обяснете какво представлява един абстрактен клас в обектно-ориентираното програмиране.
Методът изпраща поръчка чрез сайта. Приема: 1 списък с изпращания с продукти 2 очаквана дата на получаване за всяко изпращане 3 адрес за получаване с коментари 4 метод на плащане, например банковата карта. лимит на дължината на address.comment - 200 символа лимит на дължината на shipments - 200 обекта Трябва да се тества този метод (да се създаде чеклист за проверки). POST /order { "shipments": [ // изпращания/кутии с продукти { "id": "number", "date": "number" // Очаквана дата на доставка } ], "adress": { "id": "number", "comment": "string", "is_leave_at_door": "boolean" // остави при вратата }, "payment_method": "string" # card / apple_pay }
Какво е WebDriverAgent в контекста на автоматизацията на iOS?
Каква е основната функция на тестовия фреймуърк JUnit при разработката на Java приложения?
[име] попита: разкажете за опита си в Совкомбанк: с какво се занимава екипът, какви постижения, защо търсите ново място?
Ще ти трябва техника?
Какво е WebSocket и за какво е нужен?
Кои метрики би измервал?
Отдаленият формат на работа важи ли за теб?
[име] попита: Какво е важно за вас при избора на нова работа, на какво ще обърнете внимание при вземането на решение?
Кои са основните видове автентикация, които можеш да назовеш?
Какво е пирамидата на тестовете и защо не можем просто да покрием всичко с end-to-end тестове?
[име] как разбираш end-to-end тестовете и как пишеш таки автоматизирани тестове с Playwright? Опишете всички стъпки.
За какво използвахте фикстури в тестовете?
Кои HTTP заглавки знаете?
За какво се използва ключовата дума static и каква е особеността на нейното извикване?
Ще докладваш за грешка във фронтенда при грешка 403?
Обектно-ориентираното програмиране (ООП) е подход към разработката на софтуер, при който кодът е организиран под формата на обекти Инкапсулация Инкапсулацията е обединяване на данни и методи, които работят с тези данни, в рамките на един клас, както и ограничаване на директния достъп до вътрешното състояние на обекта. Просто казано: обектът управлява собствените си данни, а външният код взаимодейства с него чрез методи. Абстракция Абстракцията е изолиране само на важните характеристики на обекта и скриване на детайлите на неговата реализация. Просто казано: потребителят се интересува от това, което прави обектът, а не как точно го прави. Полиморфизъм Полиморфизмът е възможността на обекти с различна реализация да използват един и същи интерфейс. В тестовете това помага да се пише универсален код, който работи с различни типове данни или класове. Пример в Python: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Га!" class Cat(Animal): def make_sound(self): return "Мяу!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Га! animal_sound(cat) # Мяу! В автоматизираните тестове полиморфизмът е полезен за: - Създаване на универсални методи за проверка - Реализиране на различни стратегии за тестване чрез един интерфейс - Поддръжка на различни версии на API/UI без промяна на тестовете Наследство Наследството е механизъм, който позволява на нов клас автоматично да използва съществуващ клас, наследявайки неговите свойства и методи. Просто казано: новият клас рециклира кода на родителския клас и го разширява при необходимост.
Посочете основните принципи на ООП и как са реализирани в Python?