JavaRush /Java Blogu /Random-AZ /Avtomatlaşdırılmış testə necə başlamaq olar, 1-ci hissə

Avtomatlaşdırılmış testə necə başlamaq olar, 1-ci hissə

Qrupda dərc edilmişdir
Sizi avtomatik sınaqda səyahətə başlayanlara kömək etmək üçün yaradılmış onlayn proqram təminatının sınaqdan keçirilməsi üçün QA platforması olan https://testdemy.teachable.com/-un təsisçisi Tim Ebienin məqaləsinin rus dilinə uyğunlaşdırılmasını oxumağa dəvət edirik.
Avtomatlaşdırılmış testə necə başlamaq olar, hissə 1 - 1
Biz bazarda marağın artması və veb proqramların sayında artım görürük. Onlarla birlikdə proqramlaşdırma, texniki bacarıqlar və müxtəlif avtomatlaşdırma bacarıqları tələb edən daha çox iş gəlir. Nəticədə, əllə sınaqdan keçirənlər tələbatda qalmaq üçün təmiz əllə sınaqdan keyfiyyət təminatına (QA) keçmək ehtiyacını görür və avtomatlaşdırılmış sınaqlara baxırlar. Əl ilə sınaqdan avtomatlaşdırılmış testə keçid ağıllı seçimdir, çünki bir çox QA vəzifələri kod yazmaqla bağlı bir sıra texniki bacarıq tələb edir. Dəyişikliyi sevməyənlər üçün belə dəyişiklik narahat ola bilər. Digər tərtibatçılar isə bu “dəyişiklik vaxtını” öz karyeralarını və bacarıqlarını növbəti səviyyəyə qaldırmaq və aktuallığını artırmaq üçün fürsət kimi görürlər. Hər dəfə tələblər artdıqca imkanlar genişlənir. Düzgün bacarıq dəstinə malik tərtibatçılar qatara atlaya və böyük, yaxşı maaşlı karyeralara sahib ola bilərlər. Əllə sınaqdan avtomatlaşdırmaya keçmək və ya hətta proqram təminatının başqa bir sahəsindən keçid etməyi düşünürsünüzsə, uğur qazanmağınıza kömək etmək üçün bir neçə addım atmağın mənası var.

Addım 1: Bazarın Qiymətləndirilməsi

Dr. Stephen A. Covey-nin “Yüksək Effektiv İnsanların 7 Vərdişi” kitabından “İkinci vərdiş” deyir : “Sonunu düşünərək başlayın.” . İnanıram ki, bu prinsip avtomatlaşdırılmış sınaqdan başlamağa gəldikdə doğrudur. Avtomatlaşdırma mühəndislərini işə götürənlərin ehtiyaclarının bazar qiymətləndirilməsi ilə başlayın. İşəgötürənlərin texniki ehtiyaclarını başa düşdükdən sonra müvafiq bacarıqları əldə edə bilərsiniz. Başlamaq üçün yaxşı yer istənilən saytdakı iş təsvirlərinə baxmaqdır (məsələn, Indeed.com , Dice , Monster , LinkedIn və s.).
Avtomatlaşdırılmış testə necə başlamaq olar, hissə 1 - 2
Bazar qiymətləndirməsini yaratmaq üçün istifadə edilə bilən axtarış sözlərindən nümunələr:
  • Testlərin avtomatlaşdırılması mühəndisi;
  • Avtomatlaşdırma Developer;
  • avtomatlaşdırılmış sınaq/sınaq cihazı (avtomatlaşdırılmış sınaq) (Avtomatlaşdırma Testi/Avtomatlaşdırma Testi);
  • QA Avtomatlaşdırma Mühəndisi ;
  • Testdə Proqram İnkişafı Mühəndisi (SDET).
İşəgötürənlərin necə düşündüklərini və namizədlərdən həqiqətən nə gözlədiklərini anlamaq üçün axtarış apararkən aşağıdakı sualları yadda saxlayın:
  • Onlar hansı xüsusi bacarıq və texnologiyaları qeyd edirlər?
  • Bu bacarıqlar üçün ayrıca bacarıq və ya texnologiyalar toplusunu və ya “blokunu” görürsünüzmü?
  • Əgər varsa, neçə illik təcrübə tələb olunur?
  • Bəzi sənayelər varmı ki, başqalarından daha çox avtomatlaşdırma mühəndisləri işə götürürlər?
  • Nə maaş gözləmək olar?
  • Bizi maraqlandıran alətlər və ya texnologiyalar ilk növbədə açıq giriş və ya kommersiya məhsullarıdır?
İndi bazarın nə axtardığını hiss etmək üçün bir neçə iş təsvirinə daha yaxından nəzər salaq. Nəzərə alın ki, sözügedən iş yerləri ABŞ-da yerləşir. Əgər ABŞ-da yaşamırsınızsa, lütfən, ölkənizdəki iş axtarış vasitələrini nəzərdən keçirin. Proqram təminatının avtomatlaşdırılması üzrə tərtibatçı I:
  • obyekt yönümlü proqramlaşdırma dillərini aydın başa düşür ;
  • Jenkins , Test Complete, VersionOne, Git, Visual Studio, Oracle, MSSQL, Hyper-V, AQTime ilə tanış ;
  • Hazırlanmış proqram təminatı üçün tələbləri yoxlamaq üçün istifadə olunacaq test avtomatlaşdırma komponentlərini müəyyən etmək üçün tərtibatçılar, biznes analitikləri və digər testerlərlə sıx əməkdaşlıq edir .
Avtomatlaşdırılmış testə necə başlamaq olar, hissə 1 - 3
QA test cihazı (avtomatlaşdırılmış sınaq):
  • avtomatlaşdırılmış testləri müvafiq versiya idarəetmə sistemlərində saxlayır - TFS, GitHub və s.;
  • avtomatlaşdırma üçün əvvəlcədən müəyyən edilmiş avtomatlaşdırma standartlarına və DevOps standartlarına , həmçinin davamlı inteqrasiya və yerləşdirmə proseslərinə əməl edir;
  • ALM alətləri (TFS, Jira, HP QC) və test avtomatlaşdırma alətləri (tercihen Selenium WebDriver) ilə təcrübə .
Keyfiyyət Təminatı Avtomatlaşdırma Mühəndisi - QA ( Keyfiyyət Təminatı Avtomatlaşdırma Mühəndisi ):
  • Selenium WebDriver ilə təcrübə ;
  • Python, Java və ya oxşar dillərdə proqramlaşdırma bacarıqları;
  • mobil test təcrübəsi / Appium .
Test proqram təminatı tərtibatçısı:
  • test mühitinin və C#, TypeScript, JavaScript -də test alətlərinin yenilənməsi və genişləndirilməsi ...;
  • C# və ya Java və/yaxud JavaScript dillərində güclü proqramlaşdırma bacarıqlarıobyekt yönümlü proqramlaşdırma konsepsiyalarının aydın anlaşılması ;
  • Visual Studio, Subversion, GitHub, Unity, Teamcity, Jira Cloud, Confluence ilə təcrübə.
Avtomatlaşdırılmış testə necə başlamaq olar, hissə 1 - 4
Bu iş təsvirlərindən bəzi əsas çıxışlar. Hibrid/Qarışıq rollar: İş başlıqlarına və bu şirkətlərin avtomatlaşdırılmış proqram təminatının sınaqlarına necə baxdığına diqqət yetirin. Bunu onların sadaladıqları rolların adlarından görmək olar (Proqram Təminatının Avtomatlaşdırılması Developer, Testdə Proqram Tərtibatçı və s. Nümunəyə diqqət yetirin? Bu şirkətlər QA mühəndislərinə az-çox tərtibatçılar kimi istinad edirlər. Proqram təminatı: Əllə sınaqdan keçirənlər üçün bu o deməkdir ki, bu, vaxtıdır. əl testlərini avtomatlaşdırılmış test skriptlərinə çevirmək üçün kodu necə yazmağı öyrənin. Avtomatlaşdırılmış testə keçmək istəyən tərtibatçılar üçün bu o deməkdir ki, siz proqram təminatının sınaq metodologiyaları, Proqram təminatının sınaq müddəti haqqında ətraflı öyrənməli və dəstək olmaq üçün avtomatlaşdırılmış test işlərinin necə qurulacağını öyrənməlisiniz. bu həyat dövrləri.Bu kritik dəyişikliyi qaçırmayın, əks halda siz geridə qalacaqsınız.Agile metodologiyalarının və Agile əsaslı layihələrin artması ilə getdikcə daha çox təşkilat QA və tərtibatçıları birləşdirir. Beləliklə, sizin üçün hazırlaşmağın vaxtıdır. yeni öhdəliklər. Proqram təminatının sınaq dünyasında əsas təlimi olan və eyni zamanda proqram tərtibatçısı bacarıqlarını yaxşı başa düşən şəxslər qızılla dəyərlidir. Açıq Mənbə Texnologiyaları/Proqramlaşdırma Dilləri: Təsvirlərdə qalın hərflərlə vurğulanan texnologiyaları və proqramlaşdırma dillərini qeyd edin . Bu texnologiyalar və dillər hədəflənib, bazarda tələbat olmaq üçün onları öyrənmək lazımdır. Yüksək tələbatlı bir texnologiya seçin və onları tətbiq etməklə və real dünyada, praktiki tətbiqlərdə və layihələrdə iştirak edərək bacarıq dəstinizi yaratmağa başlayın. Bu, öyrənmənizi sürətləndirəcək. Hansı proqramlaşdırma dili ilə başlayacağınızdan əmin deyilsinizsə , sahəni bir az daraldaq.

Addım 2: Obyekt yönümlü proqramlaşdırma dilini (OOP) mənimsəyin

Gəlin etiraf edək: əl ilə test edənlərin əksəriyyəti proqramlaşdırmadan qorxur. Başlıq altına girmək və sistemlərin və tətbiqlərin əslində necə işlədiyini görmək düşüncəsi bir çox əl testçilərini qorxudur. Bu qorxu onların əllə sınaqdan keçirmələrinin səbəbidir.
Avtomatlaşdırılmış testə necə başlamaq olar, hissə 1 - 5
Proqramlaşdırma avtomatlaşdırılmış testin əsasını təşkil edir. Avtomatlaşdırma testinə daxil olmaq istəyirsinizsə, kodlaşdırmağı bacarmalısınız və proqramlaşdırmada nə qədər yaxşısınızsa, avtomatlaşdırma testində və ya avtomatlaşdırmanın inkişafında bir o qədər uğurlu olacaqsınız. Buna görə də, bu daim dəyişən inkişaf və texnologiya dünyasında rəqabətə davamlı olmaq istəyirsinizsə, bu qorxuya qalib gəlmək və tələb olunan avtomatlaşdırılmış test tərtibatçısı olmaq qərarına gəlməlisiniz. Yaxşısı odur ki, daha təcrübəli həmkarın minimal rəhbərliyi ilə, əzmkarlıq və əzmkarlıq tətbiq etməklə, daim məşq etməklə (JavaRush-da etdiyimiz kimi) siz mütləq proqramlaşdırma bacarıqlarınızı təkmilləşdirə bilərsiniz. Növbəti məntiqi sual budur: hansı proqramlaşdırma dilini öyrənməliyəm? Bazar qiymətləndirməmizə əsasən, biz bilirik ki, işəgötürənlər “obyekt yönümlü proqramlaşdırma dillərini yaxşı bilən” insanları işə götürmək istəyirlər. Və təhlilimizə görə, istinad etdikləri bir neçə obyekt yönümlü proqramlaşdırma dillərini görə bilərik. Məsələn, Java, C#, JavaScript və Python. Onlardan hər hansı biri ilə başlaya bilərsiniz. OOP dilini öyrənməyə başlayırsınızsa, avtomatlaşdırılmış testlərdə daha yaxşı bilik əldə etmək üçün bir neçə anlayışı təqdim edirik:
  • obyekt yönümlü proqramlaşdırma (siniflər, obyektlər, nümunələr, varislik, atribut və s.);
  • Modullar, Standart Kitabxanalar (istənilən dildə);
  • məlumat strukturları (lüğətlər, siyahılar, tuplelər və s.);
  • məlumat növləri (sətirlər, simvollar, tam ədədlər, üzən nöqtə, məntiqi və ya Boolean tipləri, NoneType və s.);
  • dəyişənlər;
  • xəta/istisna ilə işləmə;
  • arifmetik operatorlar/üstünlük sırası;
  • müqayisə, məntiqi Boolean operatorları;
  • prosedurlar/funksiyalar/metodlar;
  • nəzarət axını: If ifadələri, for loopları, while loopları və s.
  • faylları oxumaq/yazmaq;
Proqramlaşdırma avtomatlaşdırılmış testin əsasını təşkil edir. Proqramlaşdırmağı öyrənin və siz avtomatlaşdırmağı öyrənəcəksiniz.

Addım 3: Avtomatlaşdırma alətlərinin mənimsənilməsi

Mən bunu deyirəm: nə qədər yaxşı proqramlaşdıra bilsəniz, bir o qədər yaxşı avtomatlaşdıra bilərsiniz. Proqramlaşdırma dilini öyrənməyə başladıqdan sonra növbəti addım avtomatlaşdırma vasitələrindən necə istifadə etməyi öyrənməkdir. Çünki əksər şirkətlər xərc səbəblərinə görə kommersiya lisenziyalı məhsullara deyil, açıq mənbəli avtomatlaşdırma alətlərinə (və ya pulsuz proqram təminatına) meyl edirlər.
Avtomatlaşdırılmış testə necə başlamaq olar, hissə 1 - 6
İctimai sahədə tapıla bilən əla vasitə Selenium WebDriver-dir. Selenium bir neçə dil bağlayıcısına malikdir (Python, Java, C#, Ruby, PHP, JavaScript və s.), ona görə də bu proqramlaşdırma dillərindən birini öyrənmək avtomatlaşdırma sahəsində möhkəm karyera qurmaq üçün əla zəmin təmin edəcək. Etibarlı, funksional və səmərəli avtomatlaşdırılmış test nümunələri yaratmaq üçün mənimsəməli olduğunuz bir neçə əsas konsepsiya:
  • dizayn nümunələri: səhifə obyekt modeli;
  • müxtəlif lokatorlardan istifadə etməklə veb səhifə elementlərinin axtarışı (CSS Selector, XPATH, ID, Name və s.);
  • Windows/iFrames-ə keçid;
  • refaktorinq;
  • vahid sınağı;
  • bulud testi/paralel sınaq;
  • məlumatların yoxlanılması;
  • müxtəlif veb brauzerlərdə sınaq (Firefox, Internet Explorer, Chrome, Safari, Opera və s.);
  • gizli və açıq gözləntilər;
  • fəaliyyət zəncirləri
Əgər siz obyekt yönümlü proqramlaşdırma dilini seçmisinizsə və bazarı qiymətləndirmək üçün avtomatlaşdırma vasitələrinə etibar etmisinizsə, növbəti məntiqi addım... Siz nə düşünürsünüz?...

Addım 4: Təcrübə, Təcrübə, Təcrübə

Nə edirsən et, heç vaxt tərk etmə. Yeni bir şey öyrənmək həmişə bir problemdir. Ancaq hər bir problem kifayət qədər təcrübə və fədakarlıqla aradan qaldırıla bilər. Yeni bacarıq və texnologiyaların öyrənilməsi üçün nə qədər vaxt tələb olunacağı tamamilə sizə və bu bacarıqları mənimsəmək üçün nə qədər təcrübə və fədakarlıq göstərdiyinizə bağlıdır.
Avtomatlaşdırılmış testə necə başlamaq olar, hissə 1 - 7
İstənilən peşəkar idmançı öz məşqinin zəhməti və səyi ilə səyahətinin zirvəsinə çatdığını söyləyəcək. Deyirlər ki, Maykl Cordan çox oynadı, amma daha çox məşq etdi. Bu yanaşma avtomatlaşdırmaq istəyən hər kəs tərəfindən qəbul edilməlidir - təcrübə edin, məşq edin, yeni bacarıqlarınızı ikinci təbiətə çevrilənə qədər tətbiq edin. Bu, bacarıqlarınızı təkmilləşdirməyin və sınaqçı kimi tələbat qazanmağın yeganə yoludur. Məşq etməyin yaxşı yollarından biri proqramlaşdırma dilini və avtomatlaşdırma vasitələrini eyni zamanda onlarla “oynamaq” aktiv şəkildə öyrənməkdir. Başqa sözlə, kiçik proqramlar və ya avtomatlaşdırılmış test skriptləri yazın, onları sındırın, dəyişdirin və indi necə işlədiyini görün. Etdiklərinizdən öyrənin və yenidən cəhd edin. Oynamaqla, etməklə və öyrənməklə məşq edin. Bunu edin və öyrənmə əyriniz yüksələcək.

Başlamaq vaxtıdır

Yeni bir işdə ən vacib şey başlamaqdır. Hər dəfə işi təxirə salırıq və ya işə başlaya bilmirik, bunun səbəbi kursumuzu müəyyənləşdirməyə kömək edəcək yol xəritəmiz və ya oyun planımızın olmamasıdır.
Avtomatlaşdırılmış testə necə başlamaq olar, hissə 1 - 8
Karyeranızın istiqamətini kökündən dəyişdirməyə çalışmaq çətin görünsə də, dəyərli və bazara çıxa bilmək vacibdir. Daim dəyişən proqram təminatı dünyasında qalmaq və işəgötürənlərin əslində axtardığı şey olmaq üçün yeni bacarıqlar inkişaf etdirməlisiniz. Kiçikdən başlayın: bazar tələblərini qiymətləndirin, obyekt yönümlü proqramlaşdırma və avtomatlaşdırma vasitələrini öyrənin və daim məşq edin. Və siz bunu bilmədən yeni iş imkanlarına hazır olacaqsınız. Mənbə: https://simpleprogrammer.com/2017/07/28/start-automation-testing-part-1/
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION