Manual'dan keyingi qadam. Junior'ga oson โ Middle'ga shart. Bu darsdan keyin sizning maoshingiz 30-50% oshishi mumkin.
Tasavvur qiling: TestShop saytida 50 ta sahifa bor. Har sahifa uchun 10 ta test. Jami โ 500 ta test. Ularni qo'lda bajarish kerak har release oldidan.
Manual qilsangiz: 2-3 kun. Automation qilsangiz: 30 daqiqa. Bu โ automation'ning sehri!
Test Automation โ kompyuter tomonidan qo'l harakatlarini takrorlash. Siz bir marta yozasiz, kompyuter har gal o'zi bajaradi.
Oddiy qilib: Robot โ sizning qo'l harakatlaringizni o'rgangan. Endi siz "Bosma!" deysiz, robot bajaradi. Charchamaydi, xatolashmaydi.
Automation โ bir kechada o'rganib bo'lmaydi. 3-6 oy doimiy amaliyot kerak. Lekin asoslarni bilish โ sizni boshqa Junior'lardan ajratadi!
Bu tez-tez yaxshi tushunilmaydigan tushuncha. Automation Manual'ni almashtirmaydi โ to'ldiradi.
Qo'lda bajariladi
Kompyuter bajaradi
| Xususiyat | Manual | Automation |
|---|---|---|
| Boshlash vaqti | Darhol | Skript yozish kerak (1-2 soat) |
| Bajarilish vaqti | 5-10 daqiqa/test | 5-10 sekund/test |
| 1000 marta takror | Imkonsiz | Oson |
| UI o'zgartirilsa | Hech narsa qilma | Skript yangilash kerak |
| Foydalanuvchi tajribasi | Yaxshi sezadi | Sezmaydi |
| Charchaganlik | Bor | Yo'q |
| Yangi bug topish | Yaxshi | Faqat yozilgan testlar |
Yangi feature โ Manual (avval qo'lda sinab ko'rasiz). Eski feature โ Automation (har release'da takrorlash uchun).
Automation arzon emas โ vaqt va kuch ketadi. Lekin uzoq muddatda juda foydali. Pastdagi kalkulyator orqali sinab ko'ring:
Ma'lumotlarni kiriting va qancha vaqt tejashingizni ko'ring:
1-qadam: Holatni bosing. 2-qadam: Manual yoki Auto ekanini tanlang.
Bozorda ko'p asboblar bor. Hammasi turli xil โ turli xil til, turli xil maqsad.
Eng mashhur, eski, kuchli. Hamma brauzerda ishlaydi.
Microsoft. Zamonaviy, tez. Yangi loyihalar uchun #1.
Frontend QA uchun. Brauzerda ko'rinadi, oson.
Mobil ilovalar uchun. iOS va Android.
Boshlovchilar uchun: Selenium IDE (kodsiz) yoki Playwright (zamonaviy). 19-darsda Selenium chuqur o'rganamiz!
Har asbob qanday vazifa uchun?
Automation asboblar har xil. Lekin strategiya bir xil โ Test Pyramid (5-darsdan eslang!).
Ko'p Unit + bir oz API + kam UI = tez va ishonchli automation!
1-qadam: Pastdagi qadamni bosing. 2-qadam: To'g'ri darajani tanlang.
Automation skripti yozish uchun avval elementlarni topish kerak. Sayt brauzer'da ko'rinadi, lekin kompyuter elementlarni qanday topadi?
HTML element โ sahifadagi har narsa: tugma, input, link, rasm. Har birining id, class yoki name bo'lishi mumkin.
Misol: Login tugmasi: <button id="login-btn">Kirish</button>
Bu skript: brauzer ochadi, login sahifasi, email kiritadi, tugma bosadi.
JavaScript yoki Python bilmaslik xavotir solmasin. Selenium IDE brauzer extension - siz harakat qilasiz, u o'zi kod yozadi! Boshlovchilar uchun ideal.
Quyidagi HTML elementni qaysi selector bilan topish mumkin?
Savol: Eng yaxshi (eng aniq, eng tez) selector qaysi?
Dushanba, 10:00. Click QA Lead sizga keldi: "Login funksiyasi har release oldidan 50 marta tekshiriladi. Manual'da har test 5 daqiqa - jami 250 daqiqa (4+ soat). Automate qilib bera olasizmi?"
Sizdagi vaqt: 1 hafta. JavaScript va Python yo'q.
Birinchi nima qilasiz?
Selenium IDE bilan birinchi automation skriptingizni yarating. Kod yozish kerak emas!
3 ta Selenium skripti + ekran yozuvi (gif yoki video) โ Junior portfolioda zo'r dalil. Intervyu'da: "Mana mening 1-automation skriptlarim" โ deb ko'rsatasiz!
Automation haqida intervyu'da albatta so'raladi. 7 ta professional javob.
๐ก Har savol ustiga bosing โ javobni ko'rasiz.
Javob: "Test automation โ testlarni kompyuterga bajartiring. Bir marta yozasiz, kompyuter har gal o'zi bajaradi."
Sabablari:
Pro javob: "Automation Manual'ni almashtirmaydi - to'ldiradi. Yangi feature avval manual, keyin auto."
Javob: "Automation hamma narsani test qilmaydi. Quyidagi holatlarda manual qoladi:"
Javob: "Test Pyramid โ automation testlar strategiyasi:"
Nega bunday? Ko'p kichik testlar tez ishlaydi va buglarni tezroq topadi. UI testlar qimmat va sekin.
Anti-pattern: "Ice Cream Cone" โ ko'p UI, kam Unit. Bu xato.
Javob:
Qaysisini tanlash?
Pro javob: "Men ikkalasini ham bilaman. Yangi loyihada Playwright tavsiya qilaman - tezroq va kam flaky test."
Javob: "Selenium'da 8 ta locator bor, lekin asosan 4 tasini ishlataman:"
#login-btn.btn-primaryTavsiya: ID โ CSS โ XPath tartibida ishlatish. ID eng yaxshi, XPath oxirgi chora.
Javob: "ROI - Return on Investment. Automation arzon emas, lekin ko'p marta takrorlansa - foyda."
Formula:
Misol: 50 ta test, har biri 5 daqiqa manual. Skript yozish 4 soat, har test 30 sekund.
Xulosa: 5+ marta takrorlanadigan testlarni automation qilish foydali.
Junior javobi: "Manual'ga e'tibor beraman" - yomon javob.
Yaxshi javob: "Automation o'rganayapman:"
Pro javob: "Hozir Manual+API testing'da kuchliman. Automation bilan ishlash uchun tayyorman, kompaniya yo'naltirishi bilan tezda o'rganaman."
Bu darsdan eslab qolishingiz kerak bo'lgan eng muhim g'oyalar