Təcrübə Portalı
👋 Salam, Tələbə!
Bu gün yeni bug-lar tapmağa və QA bacarıqlarınızı inkişaf etdirməyə hazırsınız?
🗺️ Öyrənmə Yolu
0% tamamlanıbBu Gün Nə Etməlisən?
Confluence Wiki oxu
Confluence-da "Axtarış Sistemi" tələblərini tam oxuyun.
🎯 Bütün Missiyalar
0 / 10Junior Trainee
0 XP
🔥 Günün Tapşırığı
+15 XPYüklənir...
🎯 İnkişaf üçün tövsiyə
📊 Bacarıq Xəritəsi
🏆 Liderboard
🎓 Sertifikata Doğru
0%📌 Müəllim Tapşırıqları
0📋 Jira — Bug İzləmə
Tapdığınız bugları bilet kimi qeyd edin və onları Backlog-dan Done-a doğru idarə edin.
Qeyd Edilməmiş Tapıntılar
0Bu səhvləri real olaraq tapdın, amma hələ bug yaratmamısan. Hər biri üçün "Yeni Bug Yarat" düyməsi ilə bug report yaz.
📅 Sprint Planlaşdırma
Sprint tarixlərini təyin edin və planlaşdırın.
Sprint Metrikaları
Sprint Burndown Qrafiki
Qalan işin günlər üzrə trendi
Planlaşdırılmamış Backlog
Sprint Scope (Aktiv Hədəflər)
🛒 Test Mağazası
Real bir onlayn mağaza. Hər funksiyanı sınayın, gizli səhvləri özünüz tapın və Jira-da qeyd edin.
500 Internal Server Error
Axtarış sorğusunun işlənməsi zamanı verilənlər bazası xətası baş verdi. Bu sql verilənlər bazasının çökməsinə səbəb oldu.
Xəbərlərə abunə olun
Yeni məhsullar və xüsusi endirimlər haqqında ilk siz xəbərdar olun.
🏦 QA Bank Tətbiqi (Test Mühiti)
Bank tətbiqində 9 gizli səhv var: köçürmə, limit, IBAN, valyuta, PIN (boş və brute-force) və tarixçə. Onları tap və Jira-da hesabat ver! Qeyd: hər şübhəli davranış bug deyil — tələblərlə yoxla.
Hesaba Giriş üçün PIN daxil edin
Düzgün PIN: 1234 (test üçün açıqlanıb)
💸 Pul Köçürməsi
🧾 Əməliyyat Tarixçəsi
Hələ əməliyyat yoxdur.
💳 Virtual Kartlarım
💡 QA Qeydi: Dondurulmuş (Frozen) kartlar vasitəsilə onlayn köçürmə və ya ödəniş aparılmamalıdır. Dondurub köçürmə etməyi sına!
🔄 Avto-Ödənişlər və Periodik Köçürmələr
Avtomatik Şablonlar💡 QA Qeydi: Avto-ödəniş şablonu müəyyən olunmuş gündə avtomatik köçürmə edir. Fevral ayı maksimum 28 və ya 29 gündən ibarətdir. Fevral ayı üçün 30 və ya 31-ci gün seçildikdə sistemin tarix validasiyasını yoxlayın!
📋 Aktiv Avto-Ödəniş Şablonları 0 Aktiv
🐾 Petstore API (Swagger / Postman Trenajoru)
REST v2.4Real "Petstore" API-na bənzər trenajor. CRUD əməliyyatları icra et, status kodunu və cavab body-sini tələblərlə tutuşdur — gizli API səhvlərini tap və Jira-da qeyd et.
200 OK— Sorğu uğurla icra olundu və cavab qaytarıldı.201 Created— Yeni resurs (pet, order) uğurla yaradıldı.204 No Content— Uğurlu, lakin cavab body-si boşdur.
400 Bad Request— Boş body, mənfi miqdar, page=0 və s.401 / 403— Autentifikasiya və ya icazə çatışmazlığı.404 Not Found— Göstərilən ID bazada mövcud deyil.429 Too Many Requests— Rate limit aşıldı (Brute force).
500 Server Error— Server daxili NullPointerException və ya qəza.502 / 503— Gateway və ya xidmət əlçatan deyil.- 💡 QA Qaydası: Server heç vaxt 500 verməməli, xətanı 4xx ilə idarə etməlidir.
Petstore sandbox təlim mühitində ictimai testlər üçün standart olaraq No Auth istifadə olunur.
// Cavab burada görünəcək
Swagger / OpenAPI 3.0 — Petstore Spesifikasiyası
Rəsmi API müqaviləsi (Contract), sxemlər və icazə verilən dəyərlər.
https://petstore.qa/v2 · Format: JSON · Security: Bearer / CORS Whitelist
Əsas Model Sxemləri (Schemas)
Təhlükəsizlik və Rate Limiting Qaydaları
- Rate Limit:
POST /user/loginendpoint-i 1 dəqiqədə 5-dən çox ardıcıl cəhddə429 Too Many Requestsqaytarmalıdır. - CORS: Response başlıqlarında
Access-Control-Allow-Originheç vaxt*(wildcard) olmamalıdır. - Paginasiya:
pageparametri mütləq ≥ 1 olmalı,page=0400 Bad Requestilə rədd edilməlidir.
🏨 Otel Bron (Booking)
Otaq bronlaşdırma tətbiqi. Tarix, qonaq sayı və qiymət hesablamasını sına — gizli səhvləri tap və Jira-da qeyd et.
Avtomatlaşdırma Köməkçisi
Java / Selenium testlərini hazırlamaq üçün təlimatlar və Maven XML hesabat yükləyicisi
☕ Maven Java & Selenium Layihə Quraşdırılması
Sandbox mağazasını avtomatlaşdırmaq üçün `pom.xml` faylınıza Selenium Java və TestNG (və ya JUnit) asılılıqlarını (dependencies) əlavə edin:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.18.1</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.9.0</version>
<scope>test</scope>
</dependency>
Dinamik Selektorları Necə Həll Etməli?
Mağazada «Səbətə at» düyməsinin ID-si və CSS klassı səhifə yeniləndikdə dinamik dəyişir (Məsələn: btn-add-8e2a). Buna görə statik lokatorlardan istifadə edə bilməzsiniz.
Bunun əvəzinə, text məzmununa və ya struktura əsaslanan dinamik XPath istifadə edin:
// Məhsul adını tapıb ordan Səbətə At düyməsinə keçmək: String xpath = "//h4[contains(text(),'QA Academy T-Shirt')]/following-sibling::div//button"; driver.findElement(By.xpath(xpath)).click();
Maven Hesabatı Yüklə
Java/Selenium layihənizi run etdikdən sonra target/surefire-reports qovluğunda yaranan testng-results.xml və ya JUnit formatlı .xml hesabat faylını bura yükləyin.
Yüklənilmiş Hesabatlar
Heç bir hesabat yüklənilməyib.
📚 Confluence — Tələblər Sənədi
Test etməyə başlamazdan əvvəl tələbləri oxuyun: sistem necə işləməlidir? Sonra faktiki davranışla müqayisə edin.
Sistemdəki bütün SRS tələb sənədlərinin test-case-lərlə təmin olunma dərəcəsi.
SƏNƏDLƏR AĞACI
🏦 Bank Tətbiqi
🏨 Booking Tətbiqi
⚡ API & Postman
🔍 Axtarış Sistemi - Funksional Tələblər
📋 TestRail — Test Case & Execution Manager
Test Case-lər yazın, proqonlar (Test Run) keçirin, nəticələri qeyd edin və düşmüş (FAILED) тест-кейслердән 1 kliklə Jira Bug yaradın.
📁 Test Suites (Modullar)
📋 Bütün Test Case-lər
🎓 Bilik Bazası
Nəzəri biliklər və müsahibəyə hazırlıq — praktikanı dəstəkləyən material.
📋 Test Plan & Checklist — Necə Yazılır
🎓 ISTQB® Foundation Level & İmtahan Mərkəzi
118 rəsmi sual bazası, 6 fəsil üzrə təlim, izahlar və 40 suallıq rəsmi imtahan simulyatoru (Keçid balı: 65%).
✏️ Test Dizaynı
Tələblərdən test case-lər yaradın, BVA/EP texnikalarını tətbiq edin və test proqonları aparın.
📋 Sizə Təyin Edilmiş Tapşırıqlar
Hər user story üçün qəbul kriteriyalarını (Acceptance Criteria) oxu, onlara uyğun test case-lər yaz və sonra Test Proqonu (Test Run) ilə Pass/Fail/Blocked qeyd et. Uğursuz keys üçün bug yaradın.
💰 Limit Yoxlanışı (10 - 5000 AZN)
Balans köçürməsi üçün sistem minimum 10 AZN, maksimum 5000 AZN qəbul edir. Sərhəd Qiymət Analizi (BVA) üçün bütün kritik nöqtələri seçin.
🔐 Şifrə Uzunluğu (6 - 20)
Qeydiyyat zamanı şifrə 6-dan 20 simvola qədər olmalıdır (hər iki dəyər daxil olmaqla). Bu sahəni tam yoxlamaq üçün BVA üzrə optimal sərhəd nöqtələrini seçin.
👶 Yaş Validasiyası (18 - 65)
İstifadəçinin yaşının 18-dən 65-ə qədər olması tələb olunur (tam ədədlər). Hər bir ekvivalent sinifdən (Partition) düzgün bir ədəd seçin.
➕ Yeni Test Case Yaz
📋 Yadda saxlanılmış Test Caselər (0) Redaktə etmək üçün klikləyin
| ID | Başlıq | Modul | Status | Əməliyyatlar |
|---|---|---|---|---|
| Hələ ki, heç bir test case yazılmayıb. Soldakı formadan yeni test case əlavə edin. | ||||
➕ Yeni Yoxlama Bəndi (Checklist Item)
✅ Check-listlər
Hələ ki, heç bir checklist bəndi yaradılmayıb. Soldakı formanı doldurun.
🧷 Test Suite yarat
Test case-lərini adlandırılmış dəstə (suite) halında qrupla, prоqonu (run) Pass/Fail/Blocked ilə icra et. Fix-dən sonra Regress (yenidən proqon) ilə köhnə funksiyaların sınmadığını yoxla.
Daxil ediləcək test case-lər
Git & CI/CD Boru Xətti (Pipeline)
Commit-lərin tarixçəsi və real zamanlı avtomatlaşdırılmış test axını simulyatoru
🌳 Git Commit Tarixçəsi
🚀 CI/CD Boru Xətti Statusu
BORU XƏTTİ KONSOLLARI
🏆 Nailiyyətlərim
Tapıb Jira-da qeyd etdiyiniz hər bug burada nailiyyət kimi açılır. Liderboardda yerinizi yüksəldin!
🏆 Tələbə Reytinq Cədvəli
Real-Time🎓 Rəsmi Sertifikat
Bütün missiyaları tamamladıqdan və tapşırıqları uğurla bitirdikdən sonra, rəsmi QA Academy təcrübə sertifikatınız açılacaqdır.