QA Tester kod bilməlidirmi? Software Testing üçün proqramlaşdırma vacibdirmi?

İT sahəsində karyera qurmaq istəyənlərin QA tester peşəsi ilə bağlı ən çox verdiyi suallardan biri budur: QA tester kod bilməlidirmi? Software testing sahəsinə başlamaq üçün proqramlaşdırma öyrənmək vacibdir, yoxsa kod bilmədən də QA mütəxəssisi olmaq mümkündür?
Qısa cavab: QA sahəsinə başlamaq üçün proqramlaşdırma bilmək hər zaman məcburi deyil.
Xüsusilə Manual QA istiqamətində işləmək istəyən şəxslər ilk mərhələdə proqramlaşdırmadan daha çox software testing prinsiplərini, test case hazırlamağı, bug tapmağı və proqram təminatının necə işlədiyini öyrənməlidirlər.
Lakin QA karyerasında inkişaf etdikcə vəziyyət dəyişir. Automation testing, API testing, performance testing və daha texniki QA istiqamətlərində çalışmaq istəyən mütəxəssislər üçün coding bilikləri getdikcə daha vacib olur.
Bundan əlavə, proqramlaşdırma və automation bacarıqları QA mütəxəssisinin karyera imkanlarına və potensial qazancına da təsir göstərə bilər.
Bəs QA tester nə iş görür, hansı bilikləri öyrənməlidir, Azərbaycanda QA maaşları nə qədərdir və Manual QA ilə Automation QA arasında hansı fərqlər var?
Gəlin bütün bu suallara ətraflı baxaq.
QA tester nədir və nə iş görür?
QA – Quality Assurance, yəni keyfiyyət təminatı deməkdir.
QA tester və ya software tester proqram təminatının müəyyən edilmiş tələblərə uyğun işləyib-işləmədiyini yoxlayan mütəxəssisdir.
Developer proqramın funksiyalarını yaradırsa, QA tester həmin funksiyaların müxtəlif ssenarilərdə düzgün işlədiyini yoxlayır.
QA tester-in əsas işlərinə aşağıdakılar daxildir:
- proqram təminatının test edilməsi;
- requirement-lərin analiz olunması;
- test scenario hazırlanması;
- test case yazılması;
- bug-ların müəyyən edilməsi;
- bug report hazırlanması;
- düzəlişlərin yenidən test edilməsi;
- regression testing;
- istifadəçi davranışlarının yoxlanılması;
- məhsulun ümumi keyfiyyətinin qiymətləndirilməsi.
Məsələn, onlayn mağazanın checkout səhifəsini test edən QA yalnız “Ödəniş et” düyməsinin işləyib-işləmədiyini yoxlamır.
Tester düşünməlidir:
- İstifadəçi yanlış kart nömrəsi daxil etsə nə olacaq?
- Ödəniş zamanı internet kəsilsə sistem necə davranacaq?
- Eyni sifariş iki dəfə göndərilə bilərmi?
- İstifadəçi məcburi sahəni boş qoysa hansı mesajı görəcək?
- Endirim kodu düzgün hesablanırmı?
Məhz buna görə QA olmaq yalnız texniki bilik deyil, həm də analitik düşüncə tələb edir.
QA tester olmaq üçün kod bilmək mütləqdirmi?
Xeyr. QA tester olmaq üçün ilk gündən proqramlaşdırma bilmək məcburi deyil.
Xüsusilə aşağıdakı testing istiqamətlərinə coding olmadan başlamaq mümkündür:
- Manual Testing
- Functional Testing
- Exploratory Testing
- User Acceptance Testing
- Usability Testing
- Localization Testing
Manual QA mütəxəssisinin əsas işi proqram təminatını istifadəçi və biznes tələbləri baxımından yoxlamaqdır.
Burada detallara diqqət, düzgün sual vermək, test ssenarisi hazırlamaq və problemləri aşkar etmək coding-dən daha vacib ola bilər.
Amma burada vacib məqam var:
Kod bilmədən QA sahəsinə daxil olmaq mümkündür, lakin coding öyrənmək gələcək karyera imkanlarını əhəmiyyətli dərəcədə genişləndirə bilər.
Manual QA tester olmaq üçün nələri bilmək lazımdır?
Yeni başlayan şəxsin birbaşa proqramlaşdırmaya keçməsi vacib deyil.
Əvvəl software testing-in əsas anlayışlarını öyrənmək daha doğru yanaşmadır.
Software Testing əsaslarını bilmək niyə vacibdir?
QA tester aşağıdakı anlayışları başa düşməlidir:
- SDLC – Software Development Life Cycle
- STLC – Software Testing Life Cycle
- Test Case
- Test Scenario
- Bug və Defect
- Severity
- Priority
- Regression Testing
- Smoke Testing
- Functional Testing
- Non-functional Testing
- Defect Life Cycle
Bu anlayışlar tester-in hansı funksiyanı necə yoxlamalı olduğunu müəyyən etməsinə kömək edir.
Proqramlaşdırma bilən, amma testing məntiqini bilməyən şəxs yaxşı kod yaza bilər, lakin yaxşı test ssenarisi yaratmaqda çətinlik çəkə bilər.
Test case və bug report yazmaq QA üçün niyə vacibdir?
QA tester-in ən vacib bacarıqlarından biri problemi dəqiq təsvir etməkdir.
Yaxşı bug report developer-in problemi tez başa düşməsinə və onu təkrar yaratmasına kömək etməlidir.
Bug report adətən aşağıdakı məlumatlardan ibarət olur:
- problemin adı;
- problemi yaratmaq üçün addımlar;
- gözlənilən nəticə;
- faktiki nəticə;
- test environment;
- screenshot və ya video;
- log məlumatları;
- severity və priority.
Məsələn, sadəcə “Login işləmir” yazmaq yaxşı bug report deyil.
Tester hansı cihazdan istifadə etdiyini, hansı məlumatları daxil etdiyini, sistemin nə göstərdiyini və əslində nə göstərməli olduğunu qeyd etməlidir.
Kod oxumaqla kod yazmaq arasında nə fərq var?
QA sahəsində çox vacib bir fərq mövcuddur:
Kod oxumağı bilmək və sıfırdan proqram yazmaq eyni şey deyil.
Tester developer səviyyəsində böyük proqramlar yazmaya bilər, lakin mövcud kodun əsas məntiqini başa düşməsi ona ciddi üstünlük verir.
Məsələn:
- variable nədir;
if/elsenecə işləyir;- loop nədir;
- function necə işləyir;
- array və object nədir;
- request və response necə işləyir
kimi fundamental anlayışları bilmək tester-in application logic-i daha yaxşı anlamasına imkan verir.
Əgər tester kodda üç fərqli şərt olduğunu görürsə, həmin üç ssenarinin ayrıca test edilməli olduğunu daha tez müəyyən edə bilər.
Bu səbəbdən QA tester proqramçı olmaq məcburiyyətində deyil, amma code literacy böyük üstünlükdür.

Automation QA olmaq üçün proqramlaşdırma bilmək lazımdırmı?
Automation QA üçün cavab daha konkretdir: bəli, müəyyən səviyyədə coding bilmək lazımdır.Automation testing zamanı manual olaraq həyata keçirilən test prosesləri kod vasitəsilə avtomatlaşdırılır.
Məsələn:
İstifadəçi sayta daxil olur → login edir → məhsulu seçir → səbətə əlavə edir → checkout-a keçir.
Manual QA bu prosesi özü həyata keçirə bilər.
Automation QA isə Selenium, Playwright və ya Cypress kimi alətlər vasitəsilə həmin prosesi avtomatik yerinə yetirən test yaradır.
Automation testing üçün ən çox istifadə olunan texnologiyalar arasında:
- Selenium
- Playwright
- Cypress
- Appium
kimi alətlər var.
Bakıdakı 2026-cı il QA vakansiyalarında da test proseslərinin avtomatlaşdırılması və Selenium kimi alətlərlə iş təcrübəsinin tələb edilməsi Automation bacarıqlarının yerli bazarda əhəmiyyətini göstərir.
QA üçün hansı proqramlaşdırma dilini öyrənmək lazımdır?
Burada tək bir düzgün cavab yoxdur. Seçim işləmək istədiyiniz şirkətdən, automation framework-dən və layihənin texnologiyasından asılıdır.
Python QA üçün yaxşı seçimdirmi?
Python sadə sintaksisinə görə proqramlaşdırmaya yeni başlayan tester-lər üçün əlverişli dillərdən biridir.
Python vasitəsilə:
- automation script;
- API testləri;
- data validation;
- müxtəlif test utility-ləri
hazırlamaq mümkündür.
Java QA tester üçün lazımdırmı?
Java xüsusilə Selenium ekosistemində geniş istifadə olunur. Böyük enterprise layihələrdə Java əsaslı automation framework-lərə rast gəlmək mümkündür. Bu səbəbdən Java öyrənmək xüsusilə Selenium və enterprise QA istiqamətində inkişaf etmək istəyənlər üçün faydalı ola bilər.
JavaScript və TypeScript QA üçün nə qədər vacibdir?
Müasir web automation sahəsində JavaScript və TypeScript xüsusilə əhəmiyyətlidir. Playwright və Cypress kimi məşhur testing alətləri JavaScript/TypeScript ekosistemi ilə sıx bağlıdır. Web application testing istiqamətində inkişaf etmək istəyən tester üçün JavaScript yaxşı seçim ola bilər. Əsas məqsəd isə eyni anda bir neçə proqramlaşdırma dili öyrənmək deyil.
Əvvəl bir dil seçərək aşağıdakı fundamental mövzuları öyrənmək daha düzgündür:
- variables;
- data types;
- conditions;
- loops;
- functions;
- arrays;
- objects;
- basic OOP.
SQL bilmək QA tester üçün vacibdirmi?
SQL QA mütəxəssisi üçün ən faydalı texniki bacarıqlardan biridir. Bir çox tətbiqdə istifadəçinin UI üzərindən daxil etdiyi məlumat database-də saxlanılır. Tester həmin məlumatın database-ə düzgün yazılıb-yazılmadığını yoxlamaq üçün SQL istifadə edə bilər. Məsələn, istifadəçi qeydiyyatdan keçdikdən sonra onun məlumatlarının bazada düzgün yaradıldığını yoxlamaq lazım ola bilər.
Başlanğıc üçün aşağıdakı SQL anlayışlarını bilmək faydalıdır:
- SELECT
- WHERE
- ORDER BY
- GROUP BY
- JOIN
- INSERT
- UPDATE
Manual QA üçün belə basic SQL bilmək namizədin texniki imkanlarını artıra bilər.
API Testing üçün kod bilməyə ehtiyac varmı?
API testing-ə başlamaq üçün professional developer səviyyəsində coding bilmək lazım deyil. Postman kimi alətlər vasitəsilə bir çox API testini kodsuz və ya çox az coding ilə həyata keçirmək mümkündür.
QA tester aşağıdakı anlayışları bilməlidir:
- HTTP
- REST API
- GET
- POST
- PUT
- PATCH
- DELETE
- Status Codes
- Headers
- JSON
- Request
- Response
- Authentication
Daha mürəkkəb API automation testləri üçün isə JavaScript, Java, Python və ya başqa proqramlaşdırma dilinə ehtiyac yarana bilər.
Azərbaycanda QA tester maaşı nə qədərdir?
Azərbaycanda QA maaşları təcrübədən, şirkətdən, texniki biliklərdən, Manual və ya Automation istiqamətində işləməkdən və layihənin yerli və ya xarici olmasından ciddi şəkildə asılıdır. Yerli bazarda vahid və rəsmi QA maaş statistikası olmadığı üçün müxtəlif mənbələrdə fərqli rəqəmlər görmək mümkündür.
2026-cı ildə Glassdoor-un Bakı üzrə QA Engineer məlumatlarında aylıq ümumi maaş diapazonu təxminən 2,000–4,000 AZN, median isə təxminən 2,000 AZN səviyyəsində göstərilir.
Bununla yanaşı, real vakansiyalarda Junior, Mid, Senior, Manual və Automation rolları arasında ciddi fərqlər ola bilər.
Bazarda rast gəlinən təxmini maaş diapazonlarını belə ümumiləşdirmək mümkündür:
Junior QA tester maaşı nə qədərdir?
Yeni başlayan və ya 1 ilə qədər təcrübəsi olan QA mütəxəssislərində maaş daha aşağı səviyyədən başlaya bilər.
Təxmini diapazon: 500–800 AZN və daha yuxarı.
500 AZN kimi rəqəmlərə daha çox internship, trainee və ya çox başlanğıc səviyyəli rollarda rast gəlmək mümkündür.
Real Junior QA vakansiyasında maaş aşağıdakılardan asılı olaraq yüksələ bilər:
- SQL biliyi;
- API testing;
- Postman;
- Jira;
- real layihə təcrübəsi;
- ingilis dili;
- basic automation biliyi.
Mid QA tester maaşı nə qədərdir?
Təxminən 1–3 il təcrübəyə malik QA mütəxəssislərində maaş diapazonu daha genişdir.
Təxmini olaraq 1,000–2,500 AZN və daha yuxarı təkliflərə rast gəlmək mümkündür.
Burada tester-in yalnız Manual QA olması ilə SQL, API və basic automation bilməsi arasında ciddi fərq yarana bilər.
Senior və Automation QA maaşı nə qədərdir?
Senior və texniki Automation QA mütəxəssislərində qazanc potensialı daha yüksək ola bilər.
Təxmini olaraq 3,000–7,000 AZN və daha yüksək gəlirlər mümkündür.
Lakin 5,000–7,000 AZN kimi rəqəmləri Azərbaycan üzrə standart Senior QA maaşı kimi qəbul etmək düzgün olmaz.
Bu səviyyələr daha çox:
- böyük texnologiya şirkətləri;
- bank və fintech sektoru;
- beynəlxalq şirkətlər;
- remote xarici layihələr;
- güclü Automation QA;
- SDET;
- senior technical QA
kimi rollarda mümkün ola bilər.
Yəni QA maaşlarını qiymətləndirərkən yalnız job title-a deyil, şirkətə və texniki stack-ə də baxmaq lazımdır.
Manual QA və Automation QA maaşı arasında fərq varmı?
Adətən Automation QA-nın gəlir potensialı Manual QA-dan daha yüksəkdir.
Bunun əsas səbəbi Automation QA mütəxəssisindən daha geniş texniki biliklərin tələb olunmasıdır.
Automation QA aşağıdakı bacarıqlardan istifadə edə bilər:
- Java
- Python
- JavaScript
- TypeScript
- Selenium
- Playwright
- Cypress
- API Automation
- Git
- CI/CD
- SQL
Lakin “Automation QA həmişə Manual QA-dan 2–3 dəfə çox qazanır” kimi universal qayda yoxdur.
Maaş fərqi şirkətdən, təcrübədən və layihədən asılıdır. Məsələn, beynəlxalq məhsul şirkətində çalışan təcrübəli Manual QA bəzi lokal Junior Automation QA rollarından daha yüksək maaş ala bilər. Buna görə daha düzgün ifadə belədir:
Automation bilikləri QA mütəxəssisinin bazar dəyərini və daha yüksək maaşlı rollara çıxış imkanını artırır.
QA tester maaşını hansı bacarıqlar artıra bilər?
QA sahəsində gəliri artırmaq istəyən şəxsin yalnız iş ilinə fokuslanması kifayət deyil.
Xüsusilə aşağıdakı bacarıqlar faydalıdır:
SQL – database testing üçün.
API Testing – backend sistemlərinin yoxlanılması üçün.
Postman – API testlərinin həyata keçirilməsi üçün.
Java, Python və ya JavaScript – automation üçün.
Selenium, Playwright və Cypress – web automation üçün.
Appium – mobile automation üçün.
Git – kod və automation layihələrinin idarə olunması üçün.
CI/CD – avtomatik testlərin development pipeline-a inteqrasiyası üçün.
İngilis dili – beynəlxalq şirkətlər və remote layihələr üçün.
Bu biliklərin kombinasiyası tester-in Manual QA-dan daha texniki rollara keçməsini asanlaşdıra bilər.
Coding bilmək QA karyerasında hansı üstünlükləri yaradır?
Proqramlaşdırma yalnız automation script yazmaq üçün lazım deyil.
Coding bilən tester application logic-i daha yaxşı anlayır, developer-lərlə daha rahat ünsiyyət qurur və texniki problemləri daha dərindən analiz edə bilir.
Bu isə aşağıdakı karyera istiqamətlərinə keçidi asanlaşdıra bilər:
- Automation QA
- QA Engineer
- Test Automation Engineer
- SDET
- API Tester
- Performance Tester
- Technical QA Engineer
Beləliklə, coding biliyi həm texniki inkişaf, həm də gələcək iş imkanları baxımından əhəmiyyətli üstünlük yaradır.
Kod bilmək yaxşı QA olmaq üçün kifayətdirmi?
Xeyr. Bu, QA sahəsində ən vacib məqamlardan biridir. Yaxşı proqramçı olmaq avtomatik olaraq yaxşı tester olmaq demək deyil. Tester istifadəçi kimi düşünə bilməlidir. Məsələn:
“İstifadəçi gözlənilməyən məlumat daxil etsə nə olacaq?”
“Funksiya texniki olaraq işləyir, amma istifadəsi rahatdırmı?”
“Developer hansı edge case-i nəzərə almamış ola bilər?”
“Bir funksiya dəyişdikdə sistemin başqa hansı hissəsi sıradan çıxa bilər?”
Bu suallar testing mindset-in əsasını təşkil edir. Automation isə manual və exploratory testing-i tam əvəz etmir. Ən güclü QA mütəxəssisi yalnız kod yazan deyil, həm proqramın texniki məntiqini, həm biznes tələbini, həm də istifadəçi davranışını anlayan mütəxəssisdir.
Manual Testing-dən Automation Testing-ə necə keçmək olar?
Yeni başlayanlar üçün aşağıdakı roadmap daha məntiqli ola bilər:
1. Software Testing Fundamentals öyrənin
Əvvəl testing terminlərini və metodologiyalarını mənimsəyin.
2. Manual Testing ilə praktika edin
Real sayt və tətbiqlərdə test scenario və test case hazırlayın.
3. Jira və Bug Reporting öyrənin
Bug-ları professional formada sənədləşdirməyi öyrənin.
4. SQL öyrənin
Database məlumatlarını yoxlamaq üçün basic SQL query-ləri mənimsəyin.
5. API Testing öyrənin
HTTP, REST API və Postman ilə işləməyi öyrənin.
6. Bir proqramlaşdırma dili seçin
Python, Java və ya JavaScript-dən biri ilə başlamaq kifayətdir.
7. Automation Testing öyrənin
Sonra Selenium, Playwright və ya Cypress kimi alətlərdən birinə keçin.
8. Git və CI/CD anlayışlarını öyrənin
Bu mərhələ sizi sadə automation script yazan tester-dən daha texniki QA Engineer istiqamətinə aparır.
Süni intellekt QA tester-lərin coding ehtiyacını aradan qaldıracaqmı?
AI artıq:
- test case hazırlamaq;
- automation script yazmaq;
- kodu izah etmək;
- bug araşdırmaq;
- edge case yaratmaq
kimi işlərdə QA mütəxəssislərinə kömək edə bilir. Lakin AI-nin kod yaza bilməsi QA tester-in proqramlaşdırma məntiqini bilməsinə ehtiyacı tam aradan qaldırmır.
AI tərəfindən yaradılmış kodun düzgün olub-olmadığını qiymətləndirmək üçün tester:
- kodu oxumalı;
- testin nə etdiyini anlamalı;
- yanlış assertion-ları görməli;
- lazımsız və ya çatışmayan testləri müəyyən etməlidir.
Yəni gələcəkdə sadəcə “kod yazmaq” bacarığından daha vacib olan məsələ kodu və sistemi başa düşmək ola bilər.
Proqramlaşdırma bilməyən biri QA ola bilərmi?
Proqramlaşdırma və İT təcrübəsi olmayan şəxslər də QA sahəsinə başlaya bilərlər.
İlk mərhələdə aşağıdakılara fokuslanmaq kifayət edə bilər:
- Software Testing Fundamentals
- Manual Testing
- Test Case
- Test Scenario
- Bug Reporting
- Jira
- SDLC və STLC
- Agile/Scrum
- Basic SQL
- API Testing
- Postman
Sonradan proqramlaşdırma və automation öyrənərək daha texniki QA rollarına keçmək mümkündür.
QA tester üçün ən vacib bacarıqlar hansılardır?
Uğurlu QA mütəxəssisini yalnız coding biliyi müəyyən etmir. Əsas bacarıqlara daxildir:
- analitik düşüncə;
- detallara diqqət;
- problem həll etmə;
- istifadəçi kimi düşünmək;
- düzgün suallar vermək;
- kommunikasiya;
- requirement analysis;
- test design;
- bug reporting;
- texniki biliklər;
- öyrənməyə davam etmək.
QA tester-in əsas məqsədi sadəcə “proqram işləyir” demək deyil. Onun işi proqramın müxtəlif şəraitlərdə, fərqli istifadəçilər və gözlənilməyən ssenarilər qarşısında düzgün işlədiyini yoxlamaqdır.
Nəticə: QA tester kod bilməlidirmi və bu karyeraya necə başlamaq lazımdır?
QA tester olmaq üçün ilk gündən kod bilmək məcburi deyil. Manual Testing, Functional Testing və Exploratory Testing kimi istiqamətlərdən proqramlaşdırma bilmədən başlamaq mümkündür.
Lakin QA karyerasında daha texniki istiqamətlərə keçmək, Automation QA olmaq və daha geniş iş imkanları əldə etmək istəyirsinizsə proqramlaşdırma öyrənmək vacib üstünlükdür.
Xüsusilə bu kombinasiya güclü başlanğıc yarada bilər:
Manual Testing + SQL + API Testing + bir proqramlaşdırma dili + Automation Testing
Azərbaycanda QA maaşları da təcrübə və texniki bacarıqlarla birlikdə dəyişir. Junior səviyyədən başlayan mütəxəssis zamanla SQL, API, programming və automation bacarıqları qazanaraq daha yüksək səviyyəli QA Engineer və Automation QA rollarına keçə bilər. Ona görə məqsəd yalnız “kod öyrənmək” olmamalıdır.
