Kokie testai bus vykdomi, jei paleisite komandą 'pytest' iš projekto šaknies? project/ ├── conftest.py ├── tests/ │ ├── check_api.py │ │ └── def test_get_users(): pass # (A) │ ├── test_ui_login.py │ │ ├── def test_button(): pass # (B) │ │ └── def check_label(): pass # (C) │ ├── web_test.py │ │ ├── def test_login_flow(): pass # (D) │ │ └── def logout_test(): pass # (E) │ └── integration/ │ └── test_db.py │ ├── class TestDatabase: │ │ └── def test_connect(): pass # (F) │ └── class DB_Helper: │ └── def test_ping(): pass # (G) ├── scripts/ │ └── test_cleaner.py │ └── def test_wipe_cache(): pass # (H) └── my_test_file.py └── def test_is_valid(): pass # (I)
QA / QA Automation
Kas yra WebSocket ir kam jis skirtas?
Ar turėjote svarbių verslo, produkto ar techninių užduočių, kurios tiesiogiai nesusijusios su testavimu?
Kuo skiriasi list, set ir tuple Python?
Kokia jūsų patirtis su CI: ar nustatėte CI vamzdynus?
Fikstūroje kiekvieną kartą sukuriamas naudotojas, dėl ko kaupiasi testiniai naudotojai. Ką galima pridėti?
Kuo skiriasi Dockerfile nuo docker-compose?
Jūsų nuomone, kas skiria vidutinį QA inžinierių nuo vyresniojo QA inžinieriaus?
Paminėkite pagrindinius OOP principus ir kaip jie įgyvendinami Python'e.
Ar naudojate dirbtinio intelekto įrankius darbe ir kam?
Ar dirbote su pačių PyTest hook'ais?
Ko norėtumėte išvengti savo darbe?
Koks bus šio kodo vykdymo rezultatas? a = [1, 2, 3] b = [1, 2, 3] print(a == b) print(a is b)
a = 4 b = [4] rezultatas = (a, b) a = 5 b.append(5) Klausimas: koks yra rezultato reikšmė po visų eilučių vykdymo ir kodėl?
Kuo skiriasi GET ir POST užklausos?
Prisiminkite didžiausią užduotį per pastarąjį pusantro metų laikotarpį: kas tai buvo ir koks buvo testavimo apimtis?
Kokias kitas patobulinimus siūlytumėte testams ir projektui?
Kokias klaidas galima padaryti organizuojant automatinių testų vykdymą lygiagrečiai?
Ar projekte naudojote vizualinius testus su nuorodų vaizdais?
Naudojate mocks automatiniuose testuose? Kokie yra jų privalumai ir trūkumai?