Mi a generátor Pythonban? Hogy hívják az iterátort, amely a háttérben a yield-et használja?
QA / QA Automation
Milyen operációs rendszereken dolgozol: Windows, Linux?
Mit ért a „tesztstratégia”, „architektúra” és „döntés” kifejezéseken?
Hogyan kezelik a kivételeket Pythonban? Milyen esetben használjuk a try/except-et?
A B funkció használata ugyanaz lesz az első és a második esetben?
Milyen parancssori parancsokat vagy segédprogramokat használt a Kafka-val való munkához?
@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, "Hiba, a regisztráció nem sikerült" assert "code" in response.json(), "Hiba, az entitás nem jött létre" response_username = requests.get(f'{base_url}/user/{data["username"]}') assert response_username.json()['username'] == data['username'] assert response_username.json()['id'] == data['id'], "Az ID-k nem egyeznek" self.attach_response(response.json())
Miért lehet szükség több konténerre egy Kubernetes Podban?
Hogyan végezte el a tesztjeinek részletes kidolgozását és tervezését?
Miért nem történik új adatbázis-kérés minden hívásnál yield használatakor? Hogyan befolyásolja ez a tesztadatok tisztaságát és integritását?
Két lista van a = [1, 2, 3] b = [6, 5, 4] Végső listát kell készíteni, amely tartalmazza az első összes elemét, az "a" karaktert és a második összes elemét fordított sorrendben példa c = [1, 2, 3, 'a', 4, 5, 6]
Miért van ez a teszt flaky megjelölve, bár egyszerűnek tűnik?
@pytest.fixture(scope="session") def a(): return [1, 2] def test_one(a): a.append(3) def test_two(a): print(len(a))
Mesélj a tapasztalataidról, különösen a tesztautomatizálás terén. Milyen feladatokat végeztél: API-tesztek, UI-tesztek, melyekből több, melyekből kevesebb?
Milyen operációs rendszert használ?
Mi az iterátor a Pythonban? Milyen mágikus módszer valósítja meg az iterátort? Hogyan történik a lépés a következő elemhez? Mi történik, ha második alkalommal végigmegyünk az iterátoron?
Egy nagy E2E készlet minden MR-nél 40 percet vesz igénybe, még akkor is, ha csak a README-t módosítják. Hogyan szervezzük az indítást úgy, hogy a kis változtatások ne indítsák el az összes tesztet?
#Egy URL van megadva #[link] #A válaszból le kell kérni minden felhasználó nevét tartalmazó listát import requests url = "[link]" def test response = requests.get(url) print(response.json()) nevek = [felhasznalo['name'] for felhasznalo in response.json()] print(nevek)
Hány API-automatikus tesztet készítettél?
Szükséged volt már Bash-szkriptek írására?