Effektiv Test Ssenariləri (Test Cases) və Defekt Hesabatları Necə Yazılır?
Keyfiyyətli sınaq prosesinin əsasını aydın, təkrar icra oluna bilən və birmənalı başa düşülən test sənədləri təşkil edir. Düzgün tərtib olunmuş test ssenarisi istənilən mühəndis tərəfindən asanlıqla icra edilməli, peşəkar defekt hesabatı isə proqramçının xətanı dərhal təkrarlamasına və həll etməsinə imkan verməlidir.
1. Peşəkar Test Ssenarisinin (Test Case) Anatomiyası
Hər bir standart Test Case aşağıdakı icbari sahələrdən ibarət olmalıdır:
- Test Case ID: Unikal identifikator (məs:
TC_AUTH_001). - Title (Başlıq): Testin məqsədini qısa və aydın ifadə edən cümlə.
- Pre-conditions (İlkin şərtlər): Testi icra etməzdən əvvəl sistemin vəziyyəti (məs: "İstifadəçi qeydiyyatdan keçib").
- Test Steps (Test addımları): Addım-addım hərəkətlər ardıcıllığı.
- Test Data (Test verilənləri): İstifadə olunan konkret məlumatlar (email, şifrə, kart nömrəsi).
- Expected Result (Gözlənilən nəticə): Sistemdən tələb olunan dəqiq davranış.
- Post-conditions: Test bitdikdən sonra sistemin təmizlənməsi və son vəziyyəti.
2. Severity (Ciddilik) və Priority (Prioritet) Arasındakı Fərq
Severity (Texniki Ciddilik)
Xətanın sistemin funksionallığına və arxitekturasına vurduğu zərərin texniki dərəcəsidir (Critical, Major, Minor, Trivial).
Priority (Biznes Prioriteti)
Xətanın biznes baxımından nə qədər tez həll edilməli olduğunu göstərir (High, Medium, Low).
Klassik Nümunə 1 (High Severity, Low Priority): Nadir istifadə olunan köhnə brauzerdə proqramın çökməsi (Crash).
Klassik Nümunə 2 (Low Severity, High Priority): Ana səhifədə şirkətin loqosunun səhv göstərilməsi və ya adının orfoqrafik səhvlə yazılması.
3. Mükəmməl Defekt Hesabatı (Bug Report) Şablonu
Jira və ya digər idarəetmə sistemlərində istifadə üçün hazır şablon:
Summary: [Checkout] Promo-kod tətbiq edildikdə ümumi məbləğ hesablanmır (500 Error) Mühit (Environment): - URL: https://staging.qaacademy.az/checkout - Brauzer: Google Chrome v126.0 (macOS Sonoma 14.5) - İstifadəçi: Qeydiyyatlı müştəri Təkrarlama Addımları (Steps to Reproduce): 1. Səbətə istənilən məhsulu əlavə edin. 2. Ödəniş səhifəsinə (Checkout) keçin. 3. Promo-kod sahəsinə "QA2026" daxil edin və "Tətbiq et" düyməsinə klikləyin. Faktiki Nəticə (Actual Result): Səhifədə 500 Internal Server Error xətası çıxır və ödəniş bloklanır. Gözlənilən Nəticə (Expected Result): Promo-kod tətbiq olunmalı, 10% endirim hesablanmalı və yekun məbləğ yenilənməlidir. Qoşmalar (Attachments): - console_error.png - network_payload.json
Tez-tez Verilən Suallar (FAQ)
Bir Bug Report-da bir neçə xətanı qeyd etmək olarmı?
Qətiyyən xeyr. Hər bir fərqli defekt üçün mütləq ayrı, fərdi Bug Report açılmalıdır ki, həll prosesi və izlənməsi qarışmasın.
Test Case ilə Test Scenario arasındakı fərq nədir?
Test Scenario nəyin test ediləcəyini ümumi göstərir (məs: "Login funksionallığının testi"), Test Case isə bunu addım-addım, konkret məlumatlar və gözlənilən nəticələrlə detallı təsvir edir.