Loyihadan 'pytest' buyruğidan foydalanib ishga tushiriladigan testlar qanday? 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
Test bilan bevosita bog'liq bo'lmagan katta biznes, mahsulot yoki texnik vazifalaringiz bo'ldimi?
Ishingizda nima qilishni xohlamaysiz?
Bu kodni bajarish natijasi nima bo'ladi? a = [1, 2, 3] b = [1, 2, 3] print(a == b) print(a is b)
WebSocket nima va u nima uchun kerak?
Fiksturada har safar foydalanuvchi yaratiladi, bu esa test foydalanuvchilarining to'planishiga olib keladi. Nima qo'shish mumkin?
Avtomatlashtirilgan testlarda mocklardan foydalanasizmi? Ularning foydali va noqulay tomonlari qanday?
OOP ning asosiy prinsiplari va ular Python'da qanday amalga oshirilganligini nomlang.
Sizning CI bilan tajribangiz qanday: CI pipeline'larini sozladingizmi?
Python'da list, set va tuple qanday farq qiladi?
Tasavvur qilaylik, siz Linux terminalidasiz. Siz fayl yaratmoqdasiz va uning hozirgi huquqlarini tekshirmoqdasiz. chmod 777 buyruqini bajirgandan so'ng, ls -l chiqishidagi huquq satri qanday o'zgaradi? Endi bu fayl bilan nima qilish mumkin va kim uchun? KOD MISOLI $ touch deployment.sh $ ls -l deployment.sh -rw-r--r-- 1 foydalanuvchi guruh 0 27-may 14:20 deployment.sh $ chmod 777 deployment.sh $ ls -l deployment.sh
Sizning fikringizcha, o'rta darajali QA muhandisi bilan senior QA muhandisi orasidagi farq nima?
Siz PyTest ning o'z hooklari bilan ishladingizmi?
Agar a = 128 va b = 128 bo'lsa, a == b va a is b taqqoslamalarining natijasi nima bo'ladi?
a = 4 b = [4] natija = (a, b) a = 5 b.append(5) Savol: barcha satrlarni bajarib bo'lgach, natija nima va nima uchun?
Ishingizda AI-strumentlaridan foydalanasizmi va nima uchun?
Dockerfile va docker-compose o'rtasidagi farq nima?
Qaysi so'rov idempotent?
Tasavvur qiling, siz loyiha qo'shildingiz va onboarding davomida birinchi avtomatik test vazifangizni oldingiz: siz uchun nimalar muhim bo'lardi o'rganish, va agar siz ularni ko'rsangiz, muhim hollarni yoki arxitektura muammolarini ta'kidlashni xohlaysizmi?
Avtomatlashtirilgan testlarni parallel tarzda ishga tushirishni tashkil qilishda qanday xatoliklar qilish mumkin?