Какви са генераторите в Python? Как се нарича итераторът, който използва yield под капака?
QA / QA Automation
С кои операционни системи работите: Windows, Linux?
Какво разбирате под термините „тестова стратегия“, „архитектура“ и „решение“?
Как се обработват изключенията в Python? В кой случай се използва try/except?
Ще бъде ли използването на функцията B еднакво в първия и втория случай?
Какви команди или помощни програми за команден ред сте използвали за работа с Kafka?
@pytest.mark.skip("flaky") def test_create_user(self, base_url, generate_faker_data): headers = {"api-key": "special-key"} data = { **generate_faker_data } response = requests.post(f'{base_url}/user', json=data, headers=headers) assert response.status_code == 200, "Грешка, регистрацията не беше успешна" assert "code" in response.json(), "Грешка, създаването на обекта не беше успешно" response_username = requests.get(f'{base_url}/user/{data["username"]}') assert response_username.json()['username'] == data['username'] assert response_username.json()['id'] == data['id'], "ID-тата не съвпадат" self.attach_response(response.json())
Защо може да е необходимо повече от един контейнер в един Pod на Kubernetes?
Как проведохте работата по детайлизиране и проектиране на вашите тестове?
Защо при използване на yield няма да има ново обръщане към базата данни при всяко извикване? Как това влияе на чистотата и цялостта на тестовите данни?
Има 2 списъка a = [1, 2, 3] b = [6, 5, 4] Трябва да се създаде окончателен списък, който съдържа всички елементи на първия, символ "a" и всички елементи на втория в обратен ред пример c = [1, 2, 3, 'a', 4, 5, 6]
Защо този тест е маркиран като flaky, въпреки че изглежда прост?
@pytest.fixture(scope="session") def a(): return [1, 2] def test_one(a): a.append(3) def test_two(a): print(len(a))
Разкажи за своя опит, особено в автоматизацията на тестовете. Какви задачи изпълняваше: API тестове, UI тестове, кои повече, кои по-малко?
С коя операционна система работите?
Какви са итераторите в Python? Кой магически метод реализира итератора? Как става преместването към следващия елемент? Какво ще се случи, ако преминете по итератора втори път?
Големият E2E набор отнема 40 минути при всеки MR, дори ако е променен само README. Как да организираме стартирането, така че малките промени да не стартират целия набор тестове?
#Даден е URL #[линк] #Трябва да се получи списък с имената на всички потребители от отговора import requests url = "[линк]" def test response = requests.get(url) print(response.json()) ime = [potrebitel['name'] for potrebitel in response.json()] print(ime)
Колко API автоматизирани теста сте създали?
Имали ли сте някога нужда да пишете Bash скриптове?