QA Automation Engineer
Bu peşə:
IT-də karyeraya necə başlamaq olar?
Kurs proqramı
- Peşəyə giriş
- Bu sahədə gələcək inkişaf yolları
- Testləşdirmənin əsasları
- Yoxlama siyahıları
- Qüsur
- Ətraf mühit
- Qüsur hesabatı
- Əks etdirmə addımları
- Qüsusların təsnifatı
- Manual vs Automation
- Testləşdirmə nədir
- Testləşdirmənin 7 prinsipi
- Ev tapşırığının təhlili
- Proqram təminatının həyat dövrü
- Test aparanın vəzifələri
- QA-testi aparan peşəsinin üstünlükləri və mənfi cəhətləri
- Testləşdirmə növlərinin təsnifatı: sistemin biliyinə görə
- Qara qutunun testləşdirilməsi
- Ağ qutunun testləşdirilməsi
- Boz qutunun testləşdirilməsi
- Testləşdirmə növlərinin təsnifatı: testləşdirmə obyektinə görə
- Qələm testi nümunəsi
- Testləşdirmə növlərinin təsnifatı: əlavə sınaq növləri
- Qapı testi
- Testləşdirmənin səviyyələri
- Ad-hoc və araşdırma testləşdirmənin arasındakı fərqlər
- Test sənədləri
- Mind map
- Requirements
- SRS
- Features Acceptance Criteria
- Test cases
- Check lists TRACEABILITY MATRIX
- Test Plan
- Bug report
- COST OF BUG
- Test report
- Sənədlərin yoxlanılmasının əsas prinsipləri və məqsədləri
- Test dizaynın məqsədləri və üsulları
- Ekvivalent bölünmə (Equivalence Partitioning)
- Sərhəd dəyərlərinin təhlili (Boundary Values)
- Qərar cədvəli (Decision Table)
- Təsnifat ağacları
- Cütlü sınaq (Pairwise testing)
- Domen testləşdirməsi
- İstifadə ssenarilərinə görə testləşdirmə (Use Case Diagram)
- Vəziyyət cədvəlinin və keçidlərin testləşdirilməsi (State-transition Table)
- Əlavə test dizayn texnikaları
- Testləşdirmə metrikləri və test dəstəyi
- İstifadəçi tarixçəsi
- Hissələrə ayrılma
- MoSCoW prioritetləri
- UML Diaqramları
- Ev tapşırığının təhlili
- Proqram təminatı testləşdirməsinin həyat dövrü (Software Testing Life Cycle)
- Proqram təminatının inkişafı metodologiyalarına giriş
- Waterfall - kaskad modeli
- V-Model
- Agile
- XP (Extreme Programming)
- Scrum
- Kanban
- Praktiki tapşırıq
- Versiyaya nəzarət sistemləri nədir - GIT
- GIT növləri
- GIT ilə necə və niyə işləmək lazımdır
- GIT ilə işə başlamaq
- Fayllarla işləmək
- Layihədəki dəyişikliklərin ləğvi
- Fayl versiyaları arasında hərəkət
- Budaqlanma
- GIT-də əsas əmrlər
- Jira əsasları
- Layihələr və layihənin əsas obyektləri
- WORKFLOW
- Issues növləri
- Qlobal funksionallığın yaradılması (Epic)
- İstifadəçi tarixçəsinin yaradılması (User Story)
- Tapşırıqların yaradılması (Task və Sub-task)
- Qüsur hesabatının yaradılması (Bug report)
- Planning poker və Story point
- JQL (Jira Query Language)
- Sənəd dövriyyəsi (Confluence)
- Veb tətbiqi nədir
- COOKIES nədir
- WEB CACHES və HTTP SESSIONS nədir
- Məhsuldarlıq testi və konfiqurasiya testi
- Çarpaz brauzer, çarpaz platforma testi
- Lokallaşdırma testi
- Tətribat testi
- Sertifikatlar və onların növləri
- SEO-ya giriş
- M-S memarlığının konsepsiyası və ümumi prinsipləri
- Monolit və paylanmış sistemlər. Ölçəkləmə növləri, üstünlükləri və çatışmazlıqları
- API nədir
- HTTP sorğuları. Sinxron və asinxron sorğular. Vəziyyət kodları
- SOAP Services nədir
- REST nədir. REST prinsipləri
- Swagger
- Postman
- "Yük testləşdirməsi" nədir
- Yük testləşdirməsi necə aparılır
- JMeter - giriş
- JMeter - test layihəsi
- JMeter - test hesabatının yaradılması
- JMeter - yük testinin nəticələrinin təhlili
- Relyasiya verilənləri bazası anlayışı, əsas təriflər
- "Mahiyyət-əlaqə" modeli, münasibətlərdə əlaqələrin növləri. Verilənlər bazasının normallaşdırılması (forma 1-3)
- SQL strukturu. Verilənlərin növləri
- SQL serverinin quraşdırılması və ayarlanması
- Verilənlərlə əsas əməliyyatlar: SELECT, INSERT, UPDATE, DELETE
- Verilənlər bazasına sorğuları: unikal dəyərlərin alınması, filtrasiyası, qruplaşdırılması və çeşidlənməsi, aralığın əldə edilməsi
- Verilənlər bazasına sorğular: ümumi funksiyalar, alt sorğular, EXISTS operatoru, alias
- Cədvəllərin birləşdirilməsi
- Əməliyyatların başa düşülməsi
- Android və İOS əməliyyat sistemləri. Mobil proqram testinin xüsusiyyətləri
- Mobil tətbiqlərin testləşdirməsinin 5 prinsipi
- Android Studio-da tətbiq qeydlərinə, qurğu ekranlarının şəkillərinə və videoların yazılışına baxmaq
- Emulatorlar üzərində test aparmaq üçün AVD Manager-dən istifadə
- Xcode-da tətbiq qeydlərinə baxmaq
- Server sorğularına müdaxilə etmək üçün Charles-dən istifadə
- Push Notifications testləşdirilməsi
- Tətbiqin paylanması, bazar tələbləri, beta testləşdirmə xidmətləri
- Apple abunələri, onların testləşdirilməsi üçün test Apple ID-lər
- Android tətbiqi yaratmaq üçün mühitin ayarlanması
- Android tətbiqinin yığılması
- App Center-ə yeni layihənin əlavə edilməsi və analitikanın qoşulması
- CI/CD nədir: davamlı i̇nteqrasiya və davamlı çatdırılmanın nə olduğunu anlamağa çalışırıq
- .NET platformasına ümumi baxış C# dilinə baxış
- İlk layihənin yaradılması
- İlk layihənin işə salınması
- Giriş/çıxış əməliyyatları
- Dəyişənlərdən istifadə
- Verilənlərin növləri
- Arifmetik və məntiqi əməliyyatlar
- Şərti ifadələr
- Şərti konstruksiyalar
- Dövrələr
- Massivlər
- Sətirlərlə işləmə
- Char növü
- Siyahılarla işləmə
- Ad sahəsi
- Metodlar
- Dəyişənlərin görünmə sahəsi
- Obyektlərin toplanması
- Növbə
- Yığın
- Lüğət
- Yığındakı istinad və dəyər növləri, yığındakı verilənlərin tərkib növləri
- Obyekt yönümlü proqramlaşdırma prinsipləri
- Code style
- Giriş modifikatorları
- Siniflər
- Konstruktor
- C#: this
- Testləşdirmənin avtomatlaşdırılması üçün alətlərinin növləri
- Testləşdirmənin avtomatlaşdırılması üçün alətlərin seçilməsi
- Avtomatlaşdırma vasitələrinin tətbiqi və gəlirlilik
- İstisna nədir. İstisnaların işlənməsi
- İstisnaların yaradılması və kodun tərtibatına dair tövsiyələr
- Unit-testlər nədir
- Unit Tests: parametrləşdirilmiş və parametrləşdirilməmiş testlər
- Hooks
- TDD yanaşması
- Unit-testləşdirmə üçün çərçivələrə baxış
- Test nümunələri
DataBase ilə işləməyin əsasları
SQL Connector
SQL sorğusunun göndərilməsi
Cavabdan verilənləri oxumaq, cədvəllərlə işləmək
- API nədir
- API sorğu tərkibi və API sorğu orqanı
- API sorğusu göndərilməsi
- API-dən verilənlərin oxunması
- API vasitəsilə fayl ötürülməsi
- API-dən faylların alınması
- BDD: əsas prinsip
- BDD: TDD-nin variasiyası
- BDD-nin üstünlükləri
- SCENARIOS
- Feature File nümunəsi
- SpecFlow/Cucumber
- Page object model
- Selenium Webdriver API-nin əsas anlayışları və üsulları
- Lokatorların növləri
- Webdriver API-dən istifadə nümunəsi. Selenium WebDriver
- Wait
- Page Object Pattern
- Appium nədir
- Niyə Appium
- Appium-dan istifadə
- Appium-dan BrowserStack ilə birlikdə istifadə
Təlimdən sonra tərcümeyi-halınız necə olacaq?
- Manual testləşdirmənin əsas vərdişləri
- Veb tətbiqlərin test prinsiplərini bilmək
- Mobil proqramların test prinsiplərini bilmək
- Məhsula dair sənədlərlə işləmək vərdişləri: proqram təminatına tələblər və spesifikasiyalar (SRS)
- Keyfiyyətin təmin edilməsi üzrə test sənədlərini aparmaq vərdişləri (tesləşdirmə planları — Test Plans), yoxlamaların siyahıları (Checklists), test nümunələri dəstləri (Test Cases), qüsurlar haqqında hesabatlar (Bug Reports), zehin xəritələri (Mind map), tələblərin ödənilməsi matrisi (RTM, UML diaqramları)
- Test ssenarilərinin layihələndirilməsi zamanı test-dizayn üsullarını bilmək
- Proqram təminatının inkişafının həyat dövrləri və qüsurların həyat dövrü haqqında dəqiq anlayış (STLC, SDLC)
- Proqram təminatının çevik şəkildə hazırlanması metodologiyasını (Scrum) bilmək
- Jira problem izləmə sistemləri ilə iş təcrübəsi
- Versiyalara nəzarət sistemi (GIT) ilə işləmə üzrə əsas vərdişlər
- Müştəri-server memarlığını bilmək
- Veb texnologiyaları haqqında əsas biliklər
- SQL verilənlər bazası ilə işləmək üzrə əsas biliklər
- Jmeter və Postman ilə işləməyin əsasları
- Tapşırıqlara yaradıcı yanaşma
- Vaxtı idarəetmə bacarığı
- İnsanlarla danışıq aparmaq bacarığı
- Adaptivlik və vəziyyətin təhlili
- Yüksək ünsiyyət vərdişləri
DevEducation-da təhsil almağın üstünlükləri:
Məzunlar bizim haqqımızda nə deyir?
Ən çox verilən suallar
Digər kurslar
UX/UI dizayneri İT sahəsində ən çox tələbat duyulan mütəxəssislərdən biridir. O, istifadəçi interfeyslərini işləyib hazırlayır, tətbiq və vebsaytların vizuallaşdırılmasına cavabdehlik daşıyır, onları istifadəçilər üçün rahat və cəlbedici etməyə çalışır. UX UI dizayn kurslarına yazıl və tələb olunan bu peşəni sıfırdan öyrən! UX / UI dizayneri
Project Manager heç bir İT layihəsinin onsuz keçinə bilməyəcəyi bir mütəxəssisdir. İT texnologiyaları sahəsinə daxil olmaq istəyirsinizsə, lakin proqramlaşdırma dillərini öyrənməyə hazır deyilsinizsə, o zaman Project Manager peşəsi sizin üçündür. Project Management kursuna yazılın və İT sahəsində yolunuza başlayın! Project Manager
QA mühəndisinin vəzifəsi yeni proqram təminatını yoxlamaq və göstərilən tələblərə cavab vermədikdə onu yenidən işləmək üçün təqdim etməkdir. Heç bir proqram məhsulu keyfiyyət təminatı və funksional sınağl keçirilmədən buraxılmır. QA mühəndisi peşəsinə yiyələnin və İT bazarında sizə həmişə tələbat olacaq! Manual QA Engineer
QA Automation Engineer məhsulun keyfiyyətini təmin edən və ideyanın ortaya çıxdığı andan buraxılışına qədər bütün inkişaf mərhələlərinə nəzarət edən mütəxəssisdir. O, həm test aparan, həm də tərtibatçı kimi bacarıqlara malikdir. O, standartların və tələblərin hazırlanmasından tutmuş məhsulun özünün hazırlanmasına qədər bütün inkişaf proseslərində iştirak edir. O, həmçinin əl ilə testləşdirmə vərdişinə malikdir və bu prosesi avtomatlaşdırmaq üçün skriptlər yazır, problemlər haqqında məlumat verir və onların düzəldilməsinə nəzarət edir. QA Automation Engineer
Frontend tərtibatçısı peşəsi işəgötürənlər tərəfindən gələn müraciətlərin sayına görə liderdir. Veb saytı olan heç bir müasir şirkət bu mütəxəssis olmadan keçinə bilməz. Frontend tərtibatçısı olmaq və vebsaytlar, onlayn mağazalar, ticarət yerləri və s. yaratmaq istəyirsiniz? Kursumuza yazılın! Frontend Developer
QA Automation Engineer-in vəzifələri
QA-nın əsas vəzifəsi proqram təminatının hazırlanması proseslərinə yönəldilmişdir. Bu mütəxəssis çatışmazlıqları, səhvləri və digər qüsurları aşkar edir. Bunun sayəsində tərtibatçılar tester tərəfindən məhsulun aşkar edilmiş bütün çatışmazlıqlarını düzəltmək imkanı əldə edirlər. İşə aşağıdakıları nəzərdə tutur:- mövcud risklərin qiymətləndirilməsi;
- hazırlanan proqram təminatına olan tələblərin yoxlanılması;
- tətbiqlərin keyfiyyətinin yaxşılaşdırılması ideyaların formalaşdırılması;
- testlərin aparılması;
- əldə edilmiş nəticələrin təhlili.
- Test Analyst. Müəyyən edilmiş tələblər üzrə statik testləşdirmədə ixtisaslaşır. Onların tamlığını, birmənalı və ziddiyyətsiz olduğunu yoxlayır.
- Test Designer. Müəyyən edilmiş tələblər əsasında testlər formalaşdırır, proqram təminatının keyfiyyətli yoxlanması üçün lazım olan konfiqurasiyaları hazırlayır.
- Test Executor. Testlər aparır, aşkar edilmiş səhvləri və onların harada aşkar olduğunu sənədləşdirir.
- Test Manager. İdarəetmə işinə yönəlib. Testəşdirmə ilə bağlı tədbirlərin planlaşdırılması ilə məşğul olur və onların gedişinə nəzarət edir. Onun vəzifələrinin siyahısına müddətləri qiymətləndirmək, komanda üzvlərinin qarşısına tapşırıqlar qoymaq, şirkətin digər şöbələrinin nümayəndələri ilə ünsiyyət qurmaq və s.
- sənədləşdirmənin aparılması;
- qarşıya qoyulan vəzifələrin icrasının nəticələrinin təhlili;
- səhvlərin həyat dövrünün izlənməsi;
- səhvləri optimal şəkildə düzəltmək üçün tərtibatçılarla əlaqələr;
- məhsulda problemlərin aşkar edilməsi, onların izləmə sisteminə daxil edilməsi;
- testlərin aparılması;
- tətbiqin keyfiyyətini yoxlamaq üçün işlərin hazırlanması;
- prosesin planlaşdırılması;
- biznes analitik və ya birbaşa sifarişçidə olan bütün detalların təhlili və işlənməsi.
- sənədlərin formalaşdırılması
- proqramçılarla qarşılıqlı əlaqə
- müştərinin məhsula olan tələblərini öyrənmək və təfərrüatlandırmaq
- Stand Up və görüşlər
- əvvəllər müəyyən edilmiş səhvlərin düzəldildiyindən əmin olmaq üçün səhv izləmə sisteminin yoxlanılması
- test işlərinin yaradılması və məhsulların testləşdirilməsi
Peşənin üstünlükləri və mənfi cəhətləri
QA Automation Engineer kursu hazırlanan proqram təminatının keyfiyyətini yaxşılaşdırmaq imkanına həvəsi olanlar üçün maraqlı olacaq. Bu peşə həm də yeni texnologiyalarla tanış olmağı və təfərrüatları ayırd etməyi sevən insanlara müraciət edir. Testerlər arasında aparılan sorğular zaman keçdikcə işə marağın artdığını göstərir. Yeni başlayan peşəkarlar onlara məlum olmayan bir çox aspektlərlə üzləşirlər. Nəyin və hansı məqsədlə edildiyi həmişə aydın olmur. Bütün iş proseslərini başa düşmək zamanla inkişaf etdirilir. Bundan sonra çoxlarında daha mürəkkəb və maraqlı işləri öz üzərinə götürmək arzusu yaranır. QA Automation Engineer analitik bacarıqları olan insana uyğun olan bir peşədir. Məhsullarda qüsurların olub olmadığını daim yoxlamaq və tətbiqi daha yaxşı hala gətirməyə çalışmaq ciddi intellektual səy tələb edir. Peşənin başqa bir üstünlüyü, İT sənayesinə tez daxil olmaq və yaxşı pul qazanmağa başlamaq imkanıdır. Bəzi ekspertlər açıq şəkildə etiraf edirlər ki, onları informasiya texnologiyaları sahəsinə daxil olma asanlığı cəlb edib. Qeyd edək ki, tərtibatçılar üçün bilik tələbləri testerlərə nisbətən xeyli yüksəkdir. Bəzi mütəxəssislər əvvəlcədan bir müddət sonra proqramçı peşəsinə yönəlməyi planlaşdırırlar. Həmçinin testerin işini tərtibatçıdan daha maraqlı hesab edənlər də var. QA Automation Engineer peşəsinin mənfi cəhətləri də var. Çoxları bunu həddindən artıq darıxdırıcı hesab edir. Bu, xüsusilə təcrübəsiz mütəxəssisin işində aydın görünür, çünki o, eyni tipli bir çox məsələləri həll etməlidir. Test işlərinin aparılması və sənədlərin doldurulması da olduqca darıxdırıcı bir proses kimi görünə bilər.QA Automation Engineer olmaq üçün nə etmək lazımdır
Əvvəlcə təlim keçmək lazımdır. DevEducation-dan tester kursları bu işdə sizə kömək edəcək. Təhsil mərkəzimizdə QA Automation Engineer təlim proqramı praktikantlar tərəfindən hazırlanmışdır və çox zəngindir. İşdə həqiqətən lazım olacaq seçimlərlə doludur. DevEducation müəllimləri geniş çeşiddə veb portalların, onlayn xidmətlərin, masaüstü və mobil proqramların yaradılmasında iştirak etmək üzrə şəxsi təcrübə əsasında hazırlanmış proqram formalaşdırıblar. Təhsilə təkcə nəzəriyyə deyil, həm də praktika daxildir. Təlim zamanı tələbələr gələcəkdə onların portfoliosuna əlavə oluna biləcək real layihələr üzərində işləyirlər. Bu, böyük bir artıdır, çünki işəgötürənlər real təcrübəyə malik olan ərizəçiləri xüsusilə qiymətləndirirlər. DevEducation kurslarını bitirdikdən sonra tələbələr şəxsi tipli sertifikatlar alırlar.Yeni başlayanlara məsləhətlər
Tester proqram təminatının tam inkişaf dövrünün necə keçdiyini başa düşməlidir. Əsas alətləri və texnologiyaları öyrənmək lazımdır. Başlama mərhələsində bunları dəqiq anlamaq lazımdır:- Testləşdirmə nədir?
- Hansı növlərə bölünür?
- Baq nədir və onun həyat dövrü nəcə keçir?
- Tester nə kimi sənədləşdirməni aparmalıdır?
- Tapşırıqların icrasında texniki xarakterli məhdudiyyətlər. Kodun heç olmasa səthi şəkildə başa düşmək arzu ediləndir.
- Gələcək məhsulun hədəf auditoriyası.
- Layihənin komponentləri necə birlikdə işləyir.