QA / QA Automation
В коя част на пирамидата за тестове се намира ръчният тест?
Разкажи накратко за опита си и стека от технологии.
Какво е фикстура?
Каква е връзката между документацията на REST API и инструмента Swagger?
Коя етап започва след откриване на PR? Веднага след като разработчикът отвори PR, или първо преминава прегледът на кода?
Оптимизация на решението: как да премахнете клона else и да използвате for/else?
[име] попита: Имаш ли опит като тимлидер или ментор?
Какво са фикстурите в Pytest?
Посочете основните принципи на ООП и кратко ги характеризирайте
Как беше построен процесът на работа с задачите? Самите тест-кейсове съставяха ли или аналитиците, бизнесът?
По какви начини може да се обработи или предаде изключение?
Моля, разкажете за вашия опит в автоматизацията: повече UI или API? Колко години/месеца опит имате в Python?
Имало ли истории за взаимодействие с продуктовия екип или екипа по маркетинг, когато са уточнявани изискванията?
Коригирайте метода, който връща максималната дължина на последователност, в която всеки следващ елемент се увеличава с 1, в даден масив от цели числа. Ако списъкът съдържа 1 елемент, дължината на последователността е 1.
Кои версии на IP адреси съществуват и как се различават IPv4 и IPv6?
Разкажете за себе си / самопрезентация
Изброи стандартните методи на HTTP
Как още могат микросервизите да комуникират освен чрез API? Знаеш ли други начини?
Какво е Storage State и как помага при авторизацията?
Има метод rest-api на услугата за превод, който прехвърля определена сума от един банков потребител към друг по ID: GET /api/transfer?money={money}&from={uid}&to={uid} Задача: създайте тестови случаи за този метод Пример за тестов случай: Извикайте метода с параметри money=10.10&from=1&to=2; Очаквано поведение: Извикайте метода с параметри money=10&from=1&to=2; Очаквано поведение: статус 400, балансът не се променя, връща се грешка за недостатъчни средства Извикайте метода с параметри money=100000&from=1&to=2; Очаквано поведение: статус 200, балансът на потребител 1 намалява с текущата сума, балансът на потребител 2 се увеличава с текущата сума Извикайте метода с параметри money=-10000&from=1&to=2; Очаквано поведение: статус 400, балансът не се променя, връща се грешка, че не може да се прехвърли отрицателна стойност Извикайте метода с параметри money=0&from=1&to=2; Очаквано поведение: статус 400, балансът не се променя, връща се грешка, че не може да се прехвърли нулева стойност Извикайте метода с параметри money=вавава&from=1&to=2; Очаквано поведение: статус 400, балансът не се променя, връща се грешка, въведете коректна стойност Извикайте метода с параметри money=10000&from=1&to=1; Очаквано поведение: статус 400, балансът не се променя, връща се грешка, опишете подробно грешката