Python for SDETs
Bu kurs Python əsaslarını əsl test-avtomatlaşdırma bacarığına çevirir. Əsl testlər
yazacaqsan — requests ilə REST API testləri, Playwright ilə UI testləri — onları
pytest ilə işlədəcək və hamısını öz maşınında işlətdiyin real veb tətbiqə qarşı
CI-yə bağlayacaqsan.
Kurs pulsuzdur və avtomatlaşdırmaya keçən insanlar üçün qurulub: gələcək və junior SDET-lər, kod yazmağa addım atan manual testerlər. Bu, saytın Python trekinin qabaqcıl yarısı və JavaScript Playwright kursunun Python-dildəki qardaşıdır — eyni bacarıqlar, eyni məşq tətbiqi, fərqli dil.
Vəd
Bölmə: “Vəd”Sonunda real bir tətbiqə qarşı əsl Python testləri — API və UI — pytest və CI ilə yaza biləcəksən. Oyuncaq nümunələr yox: müsahibədə göstərə və ya işə tətbiq edə biləcəyin strukturlaşdırılmış test dəsti.
İlkin şərtlər
Bölmə: “İlkin şərtlər”- Python əsasları — dəyişənlər,
if, dövrlər, funksiyalar, list/dict-lər. Python sənə yenidir? Python Fundamentals (pulsuz, brauzerdə işləyir) ilə başla və qayıt. - Terminalda rahatlıq — əmrləri işlətmək,
cd, paketlər quraşdırmaq. Komanda sətri və npm istinadı əsasları əhatə edir. - Əvvəlcədən pytest, requests və ya Playwright təcrübəsi lazım deyil — hər birini sıfırdan qururuq.
Kurs necə işləyir: Öyrən → Qur
Bölmə: “Kurs necə işləyir: Öyrən → Qur”Brauzerdə işləyən Python Fundamentals-dan fərqli olaraq, bu kurs real lokal quraşdırmadan istifadə edir — Python-u, pytest-i və kitabxanaları quraşdırırsan və testləri terminalından işlədirsən, tam olaraq işdə olduğu kimi.
- Öyrən — hər modul bir anlayışı izahlar və işlək nümunələrlə təqdim edir.
- Qur — onu TestMarket Lab-a tətbiq
edirsən:
npm install && npm startilə klonlayıb lokalda işlətdiyin real veb tətbiq (login, məhsullar, səbət, checkout, admin).
TestMarket Lab — məşq meydanın
Bölmə: “TestMarket Lab — məşq meydanın”TestMarket Lab test edəcəyin iki səthi olan kiçik, amma real bir mağazadır:
/apialtında bir REST API —auth,products,orders,users,cart, üstəgəl test quraşdırma/söküş üçün qurulmuşresetendpoint-i.requestsmodulları üçün mükəmməl.- Hər yerdə
data-testidqarmaqları olan bir veb UI — Playwright modulları üçün mükəmməl.
Bu, JavaScript kursunun test etdiyi eyni tətbiqdir, ona görə hər iki dildə işləsən, endpoint-lər və seçicilər keçərli qalır.
Modul planı
Bölmə: “Modul planı”| # | Başlıq | Status |
|---|---|---|
| 0 | Quraşdırma və ilk test | Mövcuddur |
| 1 | pytest əsasları | Mövcuddur |
| 2 | Fixtures və parametrize | Mövcuddur |
| 3 | requests ilə API testi | Mövcuddur |
| 4 | Neqativ və validasiya testi | Mövcuddur |
| 5 | Test datası quraşdırma və söküş | Mövcuddur |
| 6 | UI avtomatlaşdırma — Python üçün Playwright | Mövcuddur |
| 7 | Python-da Page Object Model | Mövcuddur |
| 8 | Data-driven testlər | Mövcuddur |
| 9 | Hesabat və dəst quruluşu | Mövcuddur |
| 10 | GitHub Actions ilə CI | Mövcuddur |
| 11 | Capstone — tam API + UI dəsti | Mövcuddur |
| 12 | Verilənlər bazasının yoxlanması | Mövcuddur |
Bütün on iki modul canlıdır. Modul 12 capstone-un üstünə bərkidə biləcəyin senior genişlənmədir: sadəcə cavabı yox, bir əməliyyatın davam edən yan təsirini yoxlamaq.
Hazırsan? Modul 0 ilə başla →
Əvvəlcə sadəcə əsaslar lazımdır? Python Fundamentals → ilə başla.