JavaRush /Java Blog /Random-TK /Awtomatiki synagdan nädip başlamaly, 1-nji bölüm

Awtomatiki synagdan nädip başlamaly, 1-nji bölüm

Toparda çap edildi
Awtomatiki synagda syýahatyna başlaýanlara kömek etmek üçin döredilen onlaýn programma üpjünçiligi synagy üçin QA platformasy bolan https://testdemy.teachable.com/ esaslandyryjysy Tim Ebiniň makalasynyň rus dilindäki uýgunlaşmasyny okamaga çagyrýarys.
Awtomatiki synagdan nädip başlamaly, 1 - 1 bölüm
Bazardaky web programmalarynyň sanyna bolan gyzyklanmanyň we ösüşiň artýandygyny görýäris. Olar bilen programmirleme, tehniki başarnyklary we dürli awtomatlaşdyryş endiklerini talap edýän has köp iş gelýär. Netijede, isleg bilen galmak üçin el bilen synag edýänler, arassa el synagyndan hiliň barlagyna (QA) geçmegiň zerurlygyny görýärler we awtomatiki synaglara seredýärler. Gollanmadan awtomatiki synaga geçmek akylly saýlaw, sebäbi köp QA pozisiýasy kod ýazmak bilen baglanyşykly köp sanly tehniki başarnyklary talap edýär. Üýtgemegi halamaýanlar üçin beýle üýtgeşiklik oňaýsyz bolup biler. Beýleki bir tarapdan, beýleki işläp düzüjiler bu “üýtgeşme wagtyny” karýeralaryny we başarnyklaryny indiki derejä çykarmak we ýerlikliligini ýokarlandyrmak üçin bir mümkinçilik hökmünde görýärler. Her gezek talaplar artanda, mümkinçilikler giňelýär. Dogry başarnyklary bolan işläp düzüjiler otla münüp, uly we gowy aýlykly karýera eýe bolup bilerler. El bilen synagdan awtomatlaşdyrmaga ýa-da başga bir programma üpjünçiligini ösdürmek ugrundan göçmek isleýän bolsaňyz, üstünlik gazanmak üçin birnäçe ädim ätmegiň manysy bar.

1-nji ädim: Bazara baha bermek

Doktor Stiwen A. Kowiniň “Örän täsirli adamlaryň 7 endigi” atly kitabyndan “Ikinji endik” : “Ahyry göz öňünde tutuň.” Awtomatiki synagdan başlamak meselesinde bu ýörelgäniň dogrudygyna ynanýaryn. Awtomatlaşdyryş inersenerlerini işe alýanlaryň isleglerine bazar baha bermekden başlaň. Iş berijileriň tehniki zerurlyklaryna düşüneniňizden soň, degişli hünärleri alyp bilersiňiz. Başlamak üçin gowy ýer, islendik sahypadaky iş düşündirişlerine seretmek (meselem, hakykatdanam.com , Dice , Monster , LinkedIn we ş.m.).
Awtomatiki synagdan nädip başlamaly, 1 - 2 bölüm
Ine, bazar bahasyny döretmek üçin ulanyp boljak gözleg sözleriniň mysallary:
  • Synag awtomatlaşdyryş inereneri;
  • Awtomatlaşdyryjy;
  • awtomatiki synag / synag ediji (awtomatiki synag) (Awtomatlaşdyryş synagy / awtomatlaşdyryş synagy);
  • QA awtomatlaşdyryş inereneri ;
  • Synagda programma üpjünçiligini ösdürmek inereneri (SDET).
Iş berijileriň nähili pikir edýändiklerine we dalaşgärlerden hakykatdanam nämä garaşýandyklaryna düşünmek üçin gözläniňizde aşakdaky soraglary ýatda saklaň:
  • Haýsy aýratyn hünärleri we tehnologiýalary ýatlaýarlar?
  • Bu başarnyklar üçin aýratyn toplumy ýa-da başarnyklary ýa-da tehnologiýalary görýärsiňizmi?
  • Näçe ýyllyk tejribe gerek bolsa, bar bolsa?
  • Beýlekilerden has awtomatlaşdyryş inersenerlerini işe alýan käbir pudaklar barmy?
  • Haýsy aýlyga garaşyp bilersiňiz?
  • Ilki bilen açyk giriş ýa-da täjirçilik önümleri bilen gyzyklanýan gurallarymyz ýa-da tehnologiýalarymyz barmy?
Indi bazaryň gözleýän zadyny duýmak üçin birnäçe iş beýanyna has içgin seredeliň. Göz öňünde tutulýan işleriň ABŞ-da ýerleşýändigini ýadyňyzdan çykarmaň. Amerikanyň Birleşen Ştatlarynda ýaşamaýan bolsaňyz, ýurduňyzdaky iş gözleg gurallaryny gözden geçirmegiňizi haýyş edýäris. Programma üpjünçiligini awtomatlaşdyryjy dörediji I:
  • obýekte gönükdirilen programmirleme dillerine aýdyň düşünýär ;
  • Jenkins bilen tanyş , Test Complete, VersionOne, Git, Visual Studio, Oracle, MSSQL, Hyper-V, AQTime;
  • Işlenip düzülen programma üpjünçiligine bolan talaplary barlamak üçin ulanyljak synag awtomatlaşdyryş komponentlerini kesgitlemek üçin işläp düzüjiler, işewür analitikler we beýleki synagçylar bilen ýakyndan işleýär .
Awtomatiki synagdan nädip başlamaly, 1 - 3 bölüm
QA synagçysy (awtomatiki synag):
  • degişli wersiýa dolandyryş ulgamlarynda awtomatiki synaglary tygşytlaýar - TFS, GitHub we ş.m .;
  • awtomatlaşdyrmak üçin öňünden kesgitlenen awtomatlaşdyryş standartlaryna we DevOps standartlaryna , şeýle hem üznüksiz integrasiýa we ýerleşdiriş amallaryna eýerýär ;
  • ALM gurallary (TFS, Jira, HP QC) we synag awtomatlaşdyryş gurallary (has gowusy Selenium WebDriver) bilen tejribe .
Hil kepilligini awtomatlaşdyryş inereneri - QA ( Hil barlagy awtomatlaşdyryş inereneri ):
  • Selenium WebDriver bilen tejribe ;
  • Python, Java ýa-da şuňa meňzeş dillerde programmirleme endikleri;
  • ykjam synag tejribesi / Appium .
Programma üpjünçiligini barlamak:
  • synag gurşawyny täzelemek we giňeltmek we C #, TypeScript, JavaScript ...;
  • C # ýa-da Java we / ýa-da JavaScript-de obýekte gönükdirilen programmirleme düşünjelerine aýdyň düşünmek bilen güýçli programmirleme endikleri ;
  • Visual Studio, Subversion, GitHub, Agzybirlik, Teamcity, Jira Cloud, Confluence bilen tejribe.
Awtomatiki synagdan nädip başlamaly, 1 - 4 bölüm
Ine, bu iş beýanyndan käbir möhüm pursatlar. Gibrid / garyşyk rollar: Iş atlaryna we bu kompaniýalaryň awtomatiki programma üpjünçiligine nähili seredýändigine üns beriň. Muny sanawdaky rollarynyň atlary bilen görmek bolýar (Programma üpjünçiligini awtomatlaşdyryjy, synagda programma üpjünçiligi we ş.m. El bilen synag ýagdaýlaryny awtomatlaşdyrylan synag skriptlerine öwürmek üçin kod ýazmagy öwreniň. Awtomatiki synaga geçmek isleýän döredijiler üçin bu programma üpjünçiliginiň synag usullary, durmuş sikliniň programma üpjünçiligi barada has köp zat öwrenmelidigini we goldamak üçin awtomatiki synag ýagdaýlaryny nädip gurmalydygyny öwrenmelidigini aňladýar. bu durmuş siklleri. Bu möhüm üýtgemäni sypdyrmaň ýa-da yzda galarsyňyz. Çekeleşikli metodologiýalaryň we Çekeleşikli taslamalaryň ösmegi bilen has köp gurama QA we işläp düzüjileri birleşdirýär. Şonuň üçin size taýynlyk görmegiň wagty geldi täze jogapkärçilikler. Programma üpjünçiligini barlamak dünýäsinde esasy tälim alan we şol bir wagtyň özünde programma üpjünçiligini döredijiligine gowy düşünýän adamlar altyn agramyna deňdir. Açyk çeşme tehnologiýalary / programmirleme dilleri: Beýannamalarda goýy bilen görkezilen tehnologiýalara we programmirleme dillerine üns bermegiňizi haýyş edýäris . Bu tehnologiýalar we diller nyşana alynýar, bazara isleg bildirmek üçin olary öwrenmeli. Isleg bildirýän bir tehnologiýany saýlaň we olary ýerine ýetirip, hakyky dünýäde, amaly programmalara we taslamalara gatnaşyp, başarnygyňyzy ösdürip başlaň. Bu okuwyňyzy çaltlaşdyrar. Haýsy programmirleme dilinden başlamalydygyňyzy bilmeseňiz , meýdany biraz daralyň.

2-nji ädim: Obýekte gönükdirilen programmirleme dilini (OOP) özleşdiriň

Geliň, ýüzbe-ýüz bolalyň: el bilen synag edýänleriň köpüsi programmirlemekden gorkýarlar. Kapotyň aşagyna girmek we ulgamlaryň we amaly programmalaryň işleýşini görmek baradaky pikir köp el synagçylaryny gorkuzýar. Bu gorky, esasan, el bilen synag edýändikleriniň sebäbi.
Awtomatiki synagdan nädip başlamaly, 1 - 5 bölüm
Programmirlemek awtomatiki synagyň esasyny düzýär. Awtomatlaşdyryş synagyna girmek isleseňiz, kodlamagy başarmaly we programmirlemekde näçe gowy bolsaňyz, awtomatlaşdyryş synagynda ýa-da awtomatlaşdyryş işinde şonça-da üstünlik gazanarsyňyz. Şol sebäpden, üýtgäp durýan ösüş we tehnologiýa dünýäsinde bäsdeşlik etmek isleseňiz, bu gorkyny ýeňip geçmeli we gözlenýän awtomatiki synag döredijisi bolmaly. Gowy tarapy, has tejribeli kärdeşimiziň iň az görkezmesi bilen, tutanýerliligi we tutanýerliligi ulanmak, yzygiderli tejribe etmek (JavaRush-daky ýaly), programmirleme endikleriňizi hökman ösdürip bilersiňiz. Indiki logiki sorag: haýsy programmirleme dilini öwrenmeli? Bazar bahalandyryşymyza esaslanyp, iş berijileriň "obýekte gönükdirilen programmirleme dillerine berk düşünýän" adamlary işe almak isleýändigini bilýäris. Derňewimize görä, olaryň ýüzlenýän birnäçe obýekte gönükdirilen programma dillerini görüp bileris. Mysal üçin, Java, C #, JavaScript we Python. Olaryň haýsydyr birinden başlap bilersiňiz. OOP dilini öwrenip başlasaňyz, awtomatiki synagda has gowy öwrenişmek üçin gowy düşünje almak üçin birnäçe düşünje bar:
  • obýekte gönükdirilen programmirleme (synplar, obýektler, mysallar, miras, atribut we ş.m.);
  • Modullar, standart kitaphanalar (haýsy dilde saýlasaňyz);
  • maglumat gurluşlary (sözlükler, sanawlar, toplar we ş.m.);
  • maglumat görnüşleri (setirler, nyşanlar, bitewi sanlar, ýüzýän nokat, logiki ýa-da Boolean görnüşleri, NoneType we ş.m.);
  • üýtgeýjiler;
  • ýalňyşlyk / kadadan çykma;
  • arifmetiki operatorlar / deslapky tertip;
  • deňeşdirme, logiki Boolean operatorlary;
  • proseduralar / funksiýalar / usullar;
  • dolandyryş akymy: jümleler, aýlawlar üçin, aýlawlar we ş.m.
  • faýllary okamak / ýazmak;
Programmirlemek awtomatiki synagyň esasyny düzýär. Programma etmegi öwreniň we awtomatlaşdyrmagy öwrenersiňiz.

3-nji ädim: Awtomatlaşdyryş gurallaryny özleşdirmek

Muny aýtmagy dowam etdirýärin: näçe gowy programma edip bilseň, şonça-da awtomatlaşdyryp bilersiň. Programmirleme dilini öwrenip başlansoň, indiki ädim awtomatlaşdyryş gurallaryny nähili ulanmalydygyny öwrenmekdir. Sebäbi kompaniýalaryň köpüsi bahasy sebäpli täjirçilik ygtyýarly önümlerine däl-de, açyk çeşmeli awtomatlaşdyryş gurallaryna (ýa-da mugt programma üpjünçiligine) bil baglaýarlar.
Awtomatiki synagdan nädip başlamaly, 1 - 6 bölüm
Jemgyýetçilikde tapyp boljak ajaýyp gural Selenium WebDriver. Seleniň birnäçe dil baglanyşygy bar (Python, Java, C #, Ruby, PHP, JavaScript we ş.m.), şonuň üçin bu programmirleme dilleriniň birini öwrenmek awtomatlaşdyrmakda berk karýerany gurmak üçin ajaýyp esas döreder. Ygtybarly, işleýän we täsirli awtomatlaşdyrylan synag ýagdaýlaryny gurmak üçin özleşdirmeli birnäçe esasy düşünje:
  • dizaýn nagyşlary: sahypa obýektiniň modeli;
  • dürli lokatorlary ulanyp web sahypasynyň elementlerini gözlemek (CSS Selector, XPATH, ID, Name we ş.m.);
  • Windows / iFrames-i açyň;
  • gaýtadan işlemek;
  • birlik synagy;
  • bulut synagy / parallel synag;
  • maglumatlary barlamak;
  • dürli web brauzerlerinde synag (Firefox, Internet Explorer, Chrome, Safari, Opera we ş.m.);
  • aç-açan we aç-açan garaşmalar;
  • hereketler zynjyry
Obýekte gönükdirilen programmirleme dilini saýlan bolsaňyz we bazary bahalandyrmak üçin awtomatlaşdyryş gurallaryna bil baglasaňyz, indiki logiki ädim ... Näme pikir ederdiňiz? ...

4-nji ädim: Amaly, amaly, amaly

Näme etseňizem, hiç wagt taşlamaň. Täze bir zady öwrenmek hemişe kyn mesele. Emma her bir kynçylygy ýeterlik tejribe we yhlas bilen ýeňip bolar. Täze başarnyklary we tehnologiýalary öwrenmek üçin näçe wagt gerek bolsa, bu size bagly we bu endikleri özleşdirmek üçin näçe tejribe we yhlas edýärsiňiz.
Awtomatiki synagdan nädip başlamaly, 1 - 7 bölüm
Islendik hünärmen sportçy, türgenleşigiň işi we tagallasy bilen syýahatynyň belentliklerine ýetendigini aýdar. Maýkl Jordan gaty oýnady, ýöne hasam türgenleşdi diýýärler. Bu çemeleşmäni awtomatlaşdyrmak isleýän her bir adam kabul etmeli - tejribe, tejribe, täze endikleriňizi ikinji tebigata öwrülýänçä ýerine ýetiriň. Bu, başarnygyňyzy ýokarlandyrmagyň we synagçy hökmünde islegiň ýeke-täk usulydyr. Okuwyň gowy usullaryndan biri, şol bir wagtyň özünde programmirleme dilini we awtomatlaşdyryş gurallaryny işjeň öwrenmek, olar bilen “oýnamak”. Başgaça aýdylanda, kiçi programmalary ýa-da awtomatiki synag skriptlerini ýazyň, olary döwüň, üýtgediň we häzirki wagtda nähili işleýändigini görüň. Eden işleriňizden öwreniň we gaýtadan synanyşyň. Oýun etmek, etmek we öwrenmek arkaly maşk ediň. Muny ýerine ýetiriň we öwreniş egriňiz ýokarlanar.

Başlamagyň wagty

Täze işde iň möhüm zat başlamakdyr. Gijikdirýän ýa-da işe başlamadyk wagtlarymyz, kursymyzy düzmäge kömek etjek “ýol kartasy” ýa-da oýun meýilnamamyz ýok.
Awtomatiki synagdan nädip başlamaly, 1 - 8 bölüm
Karýeranyňyzyň ugruny düýpgöter üýtgetmäge synanyşmak gorkunç bolup görünse-de, baha bermek we bazara çykmak möhümdir. Programma üpjünçiligini hemişe üýtgedýän dünýäniň üstünde durmak we iş berijileriň hakykatdanam gözleýän zady bolmak üçin täze hünärleri ösdürmeli. Kiçijek başlaň: bazaryň talaplaryna baha beriň, obýekte gönükdirilen programmirleme we awtomatlaşdyryş gurallaryny öwreniň we yzygiderli tejribe ediň. Ony bilmezden ozal täze iş mümkinçiliklerine taýyn bolarsyňyz. Çeşme: https://simpleprogrammer.com/2017/07/28/start-automation-testing-part-1/
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION