QA Academy Logo
← Bloqa Qayıt
🇦🇿 AZ🇬🇧 EN
QA Əsasları 28 İyul 2026 12 dəq oxuma

Proqram Təminatının Keyfiyyətinə Təminat (QA) Nədir? QA Mühəndisliyi üzrə Tam Bələdçi

Müasir rəqəmsal ekosistemdə proqram təminatı kritik maliyyə şəbəkələrini, səhiyyə sistemlərini, e-ticarət platformalarını və ağıllı cihazları idarə edir. Bu tətbiqlərin hər bir şəraitdə etibarlı, təhlükəsiz və qüsursuz çalışmasını təmin edən sahə Proqram Təminatının Keyfiyyətinə Təminatdır (Software Quality Assurance - SQA).

1. QA, QC və Software Testing Arasındakı Fundamental Fərqlər

İT sənayesində tez-tez bir-birinin əvəzinə işlədilsə də, Keyfiyyətə Təminat (Quality Assurance), Keyfiyyətə Nəzarət (Quality Control)Proqram Sınaqları (Software Testing) fərqli səviyyələri təmsil edir:

QA (Prosesyönümlü)

Bütün SDLC boyu xətaların yaranmasının qarşısını alan preventiv idarəetmə və keyfiyyət standartlarının tətbiqi.

QC (Məhsulyönümlü)

Hazırlanmış proqram məhsulunun müəyyən edilmiş texniki tələblərə uyğunluğunu yoxlayan reaktiv fəaliyyət.

Testing (İcrayönümlü)

Məhsulun faktiki davranışı ilə gözlənilən nəticəni müqayisə edərək defektləri aşkar etmək üçün aparılan praktiki sınaqlar.

2. Beynəlxalq ISTQB-nin 7 Fundamental Test Prinsipi

Peşəkar proqram testi təsadüfi yoxlamalardan ibarət deyil. ISTQB tərəfindən qəbul edilmiş 7 təməl prinsip test strategiyasının əsasını təşkil edir:

  1. Test xətaların mövcudluğunu göstərir, onların olmadığını sübut etmir: Test məhsuldakı defektləri aşkarlayır, lakin proqramın 100% xətasız olduğuna zəmanət verə bilməz.
  2. Hərtərəfli (tükədici) test mümkün deyil: Bütün mümkün giriş kombinasiyalarını və ssenariləri yoxlamaq qeyri-mümkündür; buna görə risk əsaslı test (risk-based testing) tətbiq olunur.
  3. Erkən test (Early Testing): Test fəaliyyətləri tələblərin analizi mərhələsində başlamalıdır. Erkən tapılan xətanın aradan qaldırılma xərci on dəfələrlə azdır.
  4. Defektlərin klasterləşməsi (Defect Clustering): Tətbiqin xətalarının böyük hissəsi adətən az sayda mürəkkəb modulda cəmləşir (Pareto 80/20 qaydası).
  5. Pestisid paradoksu (Pesticide Paradox): Eyni test ssenariləri təkrar-təkrar icra edildikdə artıq yeni xətalar tapmır. Test ssenariləri mütəmadi yenilənməlidir.
  6. Test kontekstdən asılıdır: Bank mobil tətbiqinin testi ilə tibbi avadanlığın və ya sadə e-ticarət saytının testi tamamilə fərqli metodologiyalar tələb edir.
  7. Xətasızlıq illüziyası (Absence-of-errors fallacy): Sistemdə heç bir texniki xəta tapılmasa belə, əgər o istifadəçinin real ehtiyaclarını qarşılamırsa, layihə uğursuz hesab olunur.

3. Proqram Sınağının Həyat Dövrü (STLC) və Mərhələləri

Strukturlaşdırılmış sınaq prosesi 6 ardıcıl STLC fazasından ibarətdir:

STLC Mərhələsi Giriş Meyarları (Inputs) Əsas Fəaliyyətlər Çıxış Sənədləri (Deliverables)
1. Tələblərin Analizi BRD, SRS, User Stories Tələblərin aydınlığı və test olunabilməsinin yoxlanması RTM (Traceability Matrix), QA sualları
2. Test Planlaşdırılması Tələblər, Layihə Planı Resurs, alət seçimi, risk qiymətləndirilməsi və büdcə Test Planı, Test Strategiyası
3. Test Dizaynı Test Planı, Tələblər Test ssenarilərinin yazılması, test data hazırlanması Test Case-lər, Test Skriptləri, Test Data
4. Mühitin Qurulması Arxitektura planı Server, DB və test mühitinin konfiqurasiyası Hazır Test Mühiti (Smoke test təsdiqi)
5. Test İcrası Test Case-lər, Build Manual və avtomatik testlərin icrası, defekt qeydiyyatı Bug Reports, Execution Log
6. Testin Bağlanması İcra nəticələri Metrikaların təhlili, retrospektiv və yekun hesabat Test Yekun Hesabatı (Test Closure Report)

4. Defektin Həyat Dövrü (Bug Life Cycle)

Aşkar olunan hər bir xəta rəsmi statuslardan keçərək həll olunur:

NEW ASSIGNED OPEN FIXED RETEST CLOSED

Əgər təkrar test (Retest) zamanı xəta təkrarlanarsa, status REOPENED olaraq dəyişdirilir və yenidən proqramçıya yönləndirilir.

5. QA Mühəndisinin Alətlər Dəsti və Karyera Perspektivi

Müasir QA mütəxəssisi həm funksional manual sınaqları, həm də mürəkkəb avtomatlaşdırma framework-lərini idarə edir. Ən çox tələb olunan texnologiyalar:

  • Veb Avtomatlaşdırması: Playwright, Selenium WebDriver, Cypress.
  • API Testi: Postman, Newman, REST-Assured, Swagger.
  • Mobil Test: Appium, Xcode Simulator, Android Studio Emulator.
  • Verilənlər Bazası: PostgreSQL, MySQL, DBeaver, SQL Sorğuları.
  • CI/CD & İdarəetmə: GitHub Actions, GitLab CI, Jira, Confluence, Git.

Tez-tez Verilən Suallar (FAQ)

Proqramlaşdırma bilmədən QA sahəsinə başlamaq mümkündürmü?

Bəli, Manual QA (Manual Test Mühəndisliyi) proqram təminatı testinin təməlidir və proqramlaşdırma dili bilmədən başlamaq mümkündür. Lakin karyerada yüksəlmək və Test Avtomatlaşdırmasına keçmək üçün JavaScript və ya Python öyrənmək zəruridir.

Manual QA ilə Automation QA arasında maaş və tələbat fərqi nə qədərdir?

Automation QA mühəndisləri kod yazaraq test proseslərini avtomatlaşdırdıqları və CI/CD boru kəmərlərinə inteqrasiya etdikləri üçün əmək bazarında Manual QA-ə nisbətən 50-80% daha yüksək əmək haqqı təklifi alırlar.

ISTQB sertifikatı işə qəbul üçün məcburidirmi?

Məcburi olmasa da, beynəlxalq şirkətlər, banklar və aparıcı İT müəssisələri namizədlər arasında seçim edərkən ISTQB Certified Tester sertifikatına malik mütəxəssislərə böyük üstünlük verirlər.

Emin Məmmədov

Emin Məmmədov

Head of QA

Emin Məmmədov — Bank və fintex sahəsində 7+ illik təcrübəyə malik QA Rəhbəridir (GoldenPay, PASHA Pay, Yelo Bank). QA əsasları, test strategiyalarının qurulması və keyfiyyətə təminat proseslərinin idarə olunması üzrə baş ekspertdir.