JavaRush /Java Blogu /Random-AZ /Belə bir peşə var - proqram təminatını yoxlamaq. Necə QA ...

Belə bir peşə var - proqram təminatını yoxlamaq. Necə QA Mühəndisi olmaq olar

Qrupda dərc edilmişdir
İT sənayesində tələb olunan və proqram təminatının inkişafı ilə əlaqəli peşələr haqqında material silsiləsi davam edərək, bu gün QA mühəndisləri haqqında danışacağıq. Belə bir peşə var - proqram təminatını yoxlamaq.  Necə QA Mühəndisi olmaq olar - 1Beləliklə, Keyfiyyətin Təminatı Mühəndisi: o kimdir, nə edir, hansı yerlərdə yaşayır? Birincisi, bəzi əsas məlumatlar. QA Mühəndisinin, yəni proqram təminatının keyfiyyətinin təminatı mühəndisinin əsas məsuliyyəti proqram təminatının hazırlanması prosesinin hər bir mərhələsinə nəzarət etməkdir ki, son məhsul tərtibatçı şirkətin bütün ən yüksək standartlarına cavab versin və ya ən azı sadəcə olaraq daha çox və ya daha az fəaliyyət göstərsin. ləyaqətlə, istifadəçiləri səhvlər və çatışmazlıqlarla uçuruma aparmadan. QA mühəndisinin vəzifəsi, ümumiyyətlə, bu mütəxəssisin proqram təminatının inkişaf etdirilməsi qrupunun bir hissəsi kimi funksiyası haqqında danışarkən, inkişafa yanaşmanın keyfiyyətinə nəzarət etməkdir. Proqram məhsulunun buraxılmadan və geniş ictimaiyyətə təqdim edilməzdən əvvəl düzgün işləməsini təmin etmək həm də QA işçisinin məsuliyyətidir. Beləliklə, QA mühəndisi proqram təminatının inkişafının bütün mərhələlərində iştirak edir: mənbə kodunun yazılmasından sınaq və buraxılışların idarə edilməsinə qədər və hətta onlara birbaşa təsir göstərir.

QA mühəndisi karyera kimi - perspektivlər və gözləntilər

Sırf məşğulluq perspektivləri nöqteyi-nəzərindən, QA mütləq çox, çox perspektivli peşə və ən azı İT sahəsində karyera üçün yaxşı seçim sayıla bilər. Növbəti bir neçə il ərzində bu sahədə mütəxəssislər üçün vəzifələrin sayının təxminən 4-5% artacağı gözlənilir. İT sahəsində məşğulluqla bağlı bir sıra araşdırmalara görə, son illərdə QA Mühəndisi peşəsi açıq vəzifələrin sayı ilə bazarda mütəxəssislərin sayı, yəni keyfiyyət keyfiyyətinə tələbat arasındakı fərqdə liderlər arasındadır. mütəxəssislər təklifi əhəmiyyətli dərəcədə üstələyir (kiçik vəzifələr istisna olmaqla, çünki ərizəçilər açıq vakansiyalardan demək olar ki, həmişə daha çoxdur).

Əmək haqqı səviyyəsi

QA Engineer mütəxəssisləri üçün əmək haqqı səviyyəsi bütün peşələr üzrə orta göstərici ilə müqayisədə yüksəkdir və ümumiyyətlə İT sənayesində əmək haqqı göstəricilərinə uyğundur. Beləliklə, ABŞ Əmək Statistikası Bürosunun 2017-ci il hesabatına görə, ABŞ-da QA mühəndisinin orta əmək haqqı ildə 88,510 dollar və ya saatda 42,56 dollar təşkil edir . Bununla belə, bu sahədə maaş alan mütəxəssislərin ilk 10 faizi ildə 139,390 dollar və ya saatda 67,02 dollar, ən aşağı 10 faiz isə ildə 46,240 dollar və ya saatda 22,23 dollar qazanır. Bölgəmizdə QA mühəndislərinin maaşları rəqəmlərdə daha az təsir edici görünür, lakin ümumi statistika ilə müqayisədə yenə də təsir edici görünür: QA mütəxəssislərinin orta aylıq əmək haqqı Ukraynada ayda təxminən 1700 dollar, Rusiyada ayda 110 min rubl (təxminən 1630 ABŞ dolları) təşkil edir. və Belarusda 1000 dollar. Belə bir peşə var - proqram təminatını yoxlamaq.  Necə QA Mühəndisi olmaq olar - 2

QA mühəndisinin vəzifələri

Ümumiyyətlə, QA Mühəndisi peşənin kifayət qədər ümumi tərifi olsa da, daha spesifik ixtisaslaşmaya malik inkişaf qrupu daxilində bir sıra vəzifələr daxildir, əksər hallarda bir QA mühəndisinin vəzifələrinin bir hissəsi olan bir sıra vəzifələr var. . Həmçinin qeyd etmək lazımdır ki, QA mühəndisləri ən çox iki əsas "alt növə" bölünür - əl testçiləri və QA avtomatlaşdırma mütəxəssisləri. Bu iki vəzifə arasındakı fərqlər olduqca böyükdür (aşağıda bu barədə daha ətraflı), bu vəzifələrə müraciət edənlər üçün bacarıq tələbləri.
  • Test işlərinin sənədləşdirilməsi.
  • Risk təhlilinin aparılması və sənədləşdirilməsi.
  • Tərəqqi və sınaq nəticələrini sənədləşdirin.
  • Avtomatlaşdırılmış sınaqların hazırlanması.
  • Məhsulun keyfiyyətini və buraxılışa hazırlığını müəyyən etmək üçün standartların və prosedurların işlənib hazırlanması.
  • Proqram məhsulunda səhvlərin aşkar edilməsi.
  • Ümumi sınaq proseslərini yeniləyin və optimallaşdırın.
  • Test zamanı səhvlərin müəyyən edilməsi, lokallaşdırılması və izlənilməsi.
  • İstifadəçilərin qarşılaşa biləcəyi potensial problemləri müəyyənləşdirin.
  • Əllə və avtomatlaşdırılmış sınaqların aparılması.
  • Test edilmiş məhsul xüsusiyyətlərinin tədqiqi və təhlili.
  • Yeni alətlər, texnologiyalar və sınaq proseslərinin tədqiqi.
  • Ardıcıllıq və funksionallıq üçün istifadəçi interfeyslərinin nəzərdən keçirilməsi.

Mən QA-ya gedərdim və mənə öyrətmələrinə icazə verərdim. Peşəyə necə girmək olar?

Dərhal qeyd etmək lazımdır ki, QA Mühəndisi peşəsinə daxil olmaq üçün sözdə hədd İT sahəsində ən aşağı həddlərdən biri hesab olunur, yəni İT ixtisaslarından birində xüsusi təhsil almadan QA mühəndisi olmaq olduqca mümkündür. hətta bu sahədə təcrübə olmadan. Ancaq təbii ki, belə bir iş üçün küçədən kimsə işə götürməzlər. QA Mühəndisi vəzifəsinə uyğun olmaq üçün ən azı proqram təminatının sınaqdan keçirilməsi və inkişaf mühitləri, həmçinin inkişaf həyat dövrləri haqqında əsas anlayışa malik olmalısınız. Ali təhsil də yaxşı fikir olardı və proqram təminatının inkişafı, proqram təminatı dizaynı və ya kompüter elmləri kimi ixtisaslar üzrə diplom almış məzunlar ən uyğun gəlir. Belə bir peşə var - proqram təminatını yoxlamaq.  Necə QA Mühəndisi olmaq olar - 3Aşağıda bu xüsusi yola maraq göstərənlər üçün peşəyə necə girmək barədə bəzi məsləhətlər verilmişdir.
  • Özünüzü tərbiyə edin

    İnternetdə siz QA mühəndislərinin bilməli olduğu mövzular üzrə kifayət qədər ümumi məlumat, təlimatlar və dərsliklər tapa bilərsiniz. Siz kompüter elminə daxil olan fənlərin əsasları ilə tanış olmaqla başlaya bilərsiniz , çünki bu biliklər İT ixtisasları üzrə əlavə təhsil üçün zəmin yaradır.

  • Özünüzə bir mentor tapın

    Yaxşı məsləhət, tez-tez ingilis dilli mənbələrdə tapılır, lakin burada çox populyar deyil. Buna baxmayaraq, məsləhət olduqca dəyərlidir. Təcrübəli “müəllimlərdən” birindən məsləhət və tövsiyələrlə, sonra isə ilk işinizi tapmaqda sizə bu peşəni öyrənməyə kömək etməsini xahiş edin.

  • ISTQB Sertifikatı alın

    ISTQB (International Software Testing Qualification Board) testçilər üçün bir sıra sertifikatlar təklif edən beynəlxalq qeyri-kommersiya təşkilatıdır. ISTQB ISTQB Certified Tester adlı test proqramı hazırlayıb və hazırda proqram təminatının sınaqdan keçirilməsi sahəsində ən nüfuzlu hesab olunur. ISTQB sertifikatı Ukrayna, Rusiya, Belarusiya və Qazaxıstan da daxil olmaqla 100-dən çox ölkədə mövcuddur. Belə bir sertifikatın olması işəgötürən üçün nəzəri biliklərin mövcudluğunu təsdiq edəcək və imtahana hazırlıq bu biliklərin tədris materiallarını öyrənməklə mənimsənilməsini tələb edəcəkdir.

  • QA Bootcamp-da iştirak edin

    Bootcamp adətən bir neçə ay davam edən və müxtəlif sahələrdə İT mütəxəssislərinin hazırlanmasına həsr olunmuş təhsil proqramlarının formatıdır. Belə bir proqramda iştirak, xüsusən də proqramlaşdırma və inkişaf sahəsində nəzəri biliklərə və/və ya təcrübəyə maliksinizsə, QA mühəndisi kimi işə tez və effektiv şəkildə hazırlaşmağınıza kömək edəcək. Bundan əlavə, QA Bootcamp-da iştirak sizə kütlənin bir hissəsi olmağa və iş axtarışınızda faydalı olacaq əlaqələr əldə etməyə kömək etməlidir.

  • Təcrübə

    Yaxşı, QA-da işləməyin bütün incəliklərini mənimsəməyin digər kifayət qədər təsirli yolu proqram təminatı hazırlayan və möhkəm peşəkar reputasiyaya malik şirkətlərdən birində təcrübə keçə bilər. Eyni bir neçə ay ərzində bu sahədə çalışan mütəxəssislərdən təkcə nəzəriyyə deyil, həm də peşənin təlim zamanı müzakirə olunmayan praktik xüsusiyyətlərini öyrənə bilərsiniz.

Belə bir peşə var - proqram təminatını yoxlamaq.  QA Mühəndisi necə olmaq olar - 4

QA mühəndisi kimi işləmək üçün alətlər

İşlərində, vəzifələrindən və ixtisaslarından asılı olaraq, "köpəkçilər" kifayət qədər geniş alətlərdən istifadə etməlidirlər. QA mühəndisi iş alətlərinin ən populyar kateqoriyalarına qısaca nəzər salaq.
  1. Manual Test Alətləri

    Əllə test edənlər, yəni səhvləri əl ilə sınayan və tapan mütəxəssislər, insan qavrayışına əsaslanaraq, mobil və masaüstü əməliyyat sistemləri və brauzerləri saymadan, proqramın işini yoxlamaq lazım olan bütün alətlər dəstindən istifadə etməlidirlər. ayrıca.

    • Test idarəetmə alətləri (TMTs)

      Test idarəetmə vasitələri səhvlərin tapılması prosesini təşkil etmək və hesabatların və digər sənədlərin yaradılmasını və saxlanmasını asanlaşdırmaq üçün nəzərdə tutulmuşdur. Ən məşhur TMT-lər arasında: Test Manager, SpiraTest, HP-ALM (QC) və s.

    • Qüsurların izlənməsi alətləri və ya DTT-lər

      DTT-lərdən istifadə edərək, QA mühəndisləri proqramda aşkar edilmiş qüsurları izləyir və onları inkişaf komandasına çatdırmaq üçün səhv hesabatları yaradırlar. Populyar qüsurların idarə edilməsi vasitələrinə nümunələr: BugZilla, Mantis, IBM Rational ClearQuest.

    • Layihə İdarəetmə Vasitələri

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

Və nəhayət, bu peşənin üstünlükləri və çatışmazlıqları haqqında dürüst fikirləri, habelə şəxsi təcrübəyə əsaslanan məsləhətləri olan təcrübəli QA mühəndislərindən bir neçə sitat. “Anlamalısınız ki, bir çox insanlar QA/proqram təminatı testində işləməkdən tez bezirlər. Kifayət qədər qısa müddətdən sonra o, təlim və özünü inkişaf tələb edən mürəkkəb tapşırıqları təklif etməyi dayandırır. Qeyd etmək lazım olan başqa bir məqam ondan ibarətdir ki, QA mühəndislərinin 95%-i (əllə sınaqdan keçirənlər və QA analitikləri nəzərə alınmadan) Dev və DevOps-da işçilərlə eyni mürəkkəbliyi və bəzən daha mürəkkəb vəzifələri yerinə yetirsələr də, daha az pul qazanırlar. Maaşlardakı fərq çox böyükdür və mənim fikrimcə, bu, ədalətsizdir”, - deyə Amazon-un proqram təminatının keyfiyyət meneceri Charitha Kankanamge bildirib. “QA mövqeləri şirkətin proqram təminatındakı səhvləri və qüsurları nə qədər ciddi qəbul etməsindən asılı olaraq yaxşı və ya pis ola bilər. İnsanların həyatlarının çox vaxt asılı olduğu missiya baxımından kritik proqram təminatı istehsal edən şirkətlər, təbii olaraq, məhsullarındakı səhvləri çox ciddi qəbul edir və onları tapmaq üçün böyük sərmayə qoyurlar. Belə şirkətlərdə işləmək yaxşı QA mövqeləri deməkdir. Artıq reklam edilmiş və istifadəçilərə vəd edilmiş yeni funksiya və imkanlara malik olduqları üçün məhsullarını və yeniləmələrini mümkün qədər tez buraxmağa çalışan şirkətlər, istifadəçilərə səhvləri özləri tapmağa imkan verən QA-ya lazımi diqqət yetirmədən yanaşırlar. Bunlar pis QA mövqeləridir. Qısamüddətli məqsədləri olan, sırf mənfəət güdən, spesifikasiyalara kifayət qədər diqqət yetirməyən və QA-nı dəyərləndirməyən şirkətlərdə işləməkdən çəkinin. Təəssüf ki, bu, indi əksəriyyətdir” dedi təcrübəli tərtibatçı və proqramlaşdırma dərslərinin müəllifi Brad Harrison. “Yaxşı QA mühəndisi proqramçı olmalı və bu işin xüsusiyyətlərini daha dəqiq başa düşməlidir, nəinki ən dərin səviyyədə. QA-da karyera qurmaq üçün məsləhətim öz nişinizi tapmaqdır. Məsələn, mən özüm üçün əməliyyat sistemləri, xüsusən də mobil və açıq OS ilə işləmək üçün bir yer seçdim. Ancaq unutmayın ki, QA çox, çox geniş bir sahədir, ona görə də yalnız öz nişinizə diqqət yetirməməlisiniz. Mümkün qədər oxuyun və öyrənin, QA-nın bütün sahələrində biliklərə yiyələnməyə çalışın, məsələn, testlərin avtomatlaşdırılması, testlərin hazırlanması və idarə edilməsi və s. Bu uğurun açarıdır” deyə Canonical şirkətinin QA mühəndisi Brendan Doneqan məsləhət görür.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION