Ce teste vor fi rulate dacă rulați comanda 'pytest' din rădăcina proiectului? 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
Ce este WebSocket și pentru ce este folosit?
Ai avut sarcini majore de afaceri, produs sau tehnice care nu sunt direct legate de testare?
În fixture, se creează un utilizator de fiecare dată, ceea ce duce la acumularea utilizatorilor de test. Ce se poate adăuga?
Care este diferența dintre list, set și tuple în Python?
Ce greșeli pot fi făcute la organizarea lansării paralele a testelor automate?
Care este experiența dvs. cu CI: ați configurat pipeline-uri CI?
Ce ai dori să eviți în munca ta?
Care este diferența dintre Dockerfile și docker-compose?
Numește principiile de bază ale OOP și cum sunt implementate în Python?
Folosești mock-uri în testele automate? Care sunt avantajele și dezavantajele utilizării lor?
Din părerea ta, ce deosebește un inginer QA intermediar de unul senior?
Amintește-ți de cea mai mare sarcină din ultimul an și jumătate: care a fost și care a fost volumul de testare?
Folosiți instrumente AI la locul de muncă și pentru ce?
Imaginează-ți că ești într-un terminal Linux. Creezi un fișier și verifici drepturile sale actuale. Cum se va schimba linia drepturilor în ieșirea ls -l după executarea comenzii chmod 777? Ce este acum permis să faci cu acest fișier și pentru cine? EXEMPLU DE COD $ touch deployment.sh $ ls -l deployment.sh -rw-r--r-- 1 utilizator grup 0 27 mai 14:20 deployment.sh $ chmod 777 deployment.sh $ ls -l deployment.sh
Ai lucrat cu propriile hooks ale PyTest?
a = 4 b = [4] rezultat = (a, b) a = 5 b.append(5) Întrebare: care este valoarea rezultatului după executarea tuturor liniilor și de ce?
Care va fi rezultatul executării acestui cod? a = [1, 2, 3] b = [1, 2, 3] print(a == b) print(a is b)
Care este diferența dintre cererile GET și POST?
Ce alte îmbunătățiri ați sugera pentru teste și proiect?