Məzmuna keç

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.

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.

  • 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 start ilə 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:

  • /api altında bir REST APIauth, products, orders, users, cart, üstəgəl test quraşdırma/söküş üçün qurulmuş reset endpoint-i. requests modulları üçün mükəmməl.
  • Hər yerdə data-testid qarmaqları 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.

#BaşlıqStatus
0Quraşdırma və ilk testMövcuddur
1pytest əsaslarıMövcuddur
2Fixtures və parametrizeMövcuddur
3requests ilə API testiMövcuddur
4Neqativ və validasiya testiMövcuddur
5Test datası quraşdırma və söküşMövcuddur
6UI avtomatlaşdırma — Python üçün PlaywrightMövcuddur
7Python-da Page Object ModelMövcuddur
8Data-driven testlərMövcuddur
9Hesabat və dəst quruluşuMövcuddur
10GitHub Actions ilə CIMövcuddur
11Capstone — tam API + UI dəstiMövcuddur
12Verilə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.