QA / QA Automation
To'g'ri eslayapman, biz «siz» deb kelishganmiz — shunday qulaymi?
Qaysi kolleksiyalarni bilasiz va foydalanasiz?
Ishlash tizimi va hamkorlik shartlari haqida savollaringiz bormi?
Izlash matritsasi nima va qanday shakllantiriladi?
Talab bilan maydonni sinash: maxsus belgilar va raqamlar, uchtasi majburiy.
Siz Requests kutubxonasi bilan ishladingizmi va backend API testlarini yozdingizmi? Requests bilan testning taxminiy misolini ko'rsating.
SQL'dagi JOIN operatorlari haqida gapir. Qanday turlari bor?
Selenium va Playwright'ni taqqoslang: afzalliklari, kamchiliklari, xususiyatlari.
C# da referens va qiymat turlari nima? Farqi nima? Nima uchun stack va heapga ajratiladi? Stack qanday tozalanadi?
Ijobiy va salbiy test nima? Farqi nima va qaysi ko'proq uchraydi?
Qaysi utilitalar yordamida masofaviy Linux serveriga ulanish va faylni mahalliy mashinaga ko'chirish mumkin?
Playwright qaysi brauzerlarni qo'llab-quvvatlaydi?
Ma'lumotlar bazasida indekslar nima uchun kerak, ularning afzalliklari va kamchiliklari qanday?
Sinovlarda fixturelardan nima uchun foydalaning?
Linux/Unix operatsion tizimlari bilan ishladingizmi?
Qaysi norelatsion bazalar bilan ishladingiz?
Obyektga yo’naltirilgan dasturlash (OOP) — bu dastur ishlab chiqish yondashuvi bo’lib, unda kod obyektlar shaklida tashkil etiladi Encapsulatsiya Encapsulatsiya — bu ma’lumotlar va ular bilan ishlovchi metodlarni bir sinf ichida birlashtirish va obyektning ichki holatiga to’g’ridan-to’g’ri kirishni cheklash. Oddiy so’zlar bilan: obyekt o’z ma’lumotlarini o’zi boshqaradi, tashqi kod esa metodlar orqali unga ta’sir qiladi. Abstraktsiya Abstraktsiya — bu obyektning faqat muhim xususiyatlarini ajratib olish va uning amalga oshirish tafsilotlarini yashirish. Oddiy so’zlar bilan: foydalanuvchi obyekt nima qilayotganiga qiziqadi, qanday qilishiga emas. Polimorfizm Polimorfizm — bu turli amalga oshirishga ega obyektlarning bir xil interfeysdan foydalanish imkoniyatidir. Testlarda bu umumiy kod yozishga yordam beradi, u turli ma’lumot turlari yoki sinflar bilan ishlaydi. Python misoli: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Hov!" class Cat(Animal): def make_sound(self): return "Miyov!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Hov! animal_sound(cat) # Miyov! Avtomatlashtirilgan testlarda, polimorfizm quyidagilar uchun foydalidir: - Umumiy tekshirish metodlarini yaratish - Bir interfeys orqali turli test strategiyalarini amalga oshirish - API/UI ning turli versiyalarini qo’llab-quvvatlash, testlarni o’zgartirmasdan Meros Meros — bu yangi sinf mavjud sinfdan avtomatik ravishda foydalanishga imkon beradigan mexanizm. Oddiy so’zlar bilan: yangi sinf ota sinf kodini qayta ishlatadi va kerak bo’lsa kengaytiradi. Git 1. Versiya nazorati tizimlari. Mahalliy, markazlashtirilgan, tarqatilgan. 2. Asosiy tushunchalar. Repozitoriya, indeks, commit, ko’rsatkichlar, filial, ish nusxasi. 3. Repozitoriya bilan ishlash. Buyruqlar: init, clone, status 4. Commit yaratish. Buyruqlar: add, commit. 5. Filial yaratish, ko’rish, o’zgartirish, o’chirish. Buyruqlar: branch, checkout, log, diff. 6. O’zgarishlarni bekor qilish. Buyruqlar: restore, rm, checkout, revert. 7. Filiallar o’rtasida o’zgarishlarni birlashtirish. Buyruqlar: merge, cherry-pick, rebase. 8. Uzoqdagi repozitoriy bilan ishlash. Buyruqlar: fetch, pull, push. 9. GitHub bilan ishlash, forklar va Pull Requests.
Visor asbobidan foydalanib ko‘rdingizmi (ehtimol Appium Inspector yoki boshqa asbob)?
Ushbu vazifani hal qilish qancha vaqt oldi?
Rezyume tajribasi (moliyaviy tashkilotlar) ish daftarida ko'rsatilganmi?