JavaRush /Блоги Java /Random-TG /Чӣ тавр бо санҷиши автоматӣ оғоз кардан мумкин аст, қисми...

Чӣ тавр бо санҷиши автоматӣ оғоз кардан мумкин аст, қисми 1

Дар гурӯҳ нашр шудааст
Мо шуморо даъват мекунем, ки мутобиқгардонии русии мақолаи Тим Эби, муассиси https://testdemy.teachable.com/ , платформаи QA барои санҷиши нармафзори онлайн, ки барои кӯмак ба онҳое, ки сафари худро дар санҷиши автоматӣ оғоз мекунанд, таҳия шудааст.
Чӣ тавр бо санҷиши автоматӣ оғоз кардан мумкин аст, қисми 1 - 1
Мо афзоиши таваҷҷӯҳ ва афзоиши шумораи барномаҳои веб дар бозорро мебинем. Бо онҳо ҷойҳои бештар ва бештаре меоянд, ки барномасозӣ, малакаҳои техникӣ ва малакаҳои гуногуни автоматикунониро талаб мекунанд. Дар натиҷа, озмоишгарони дастӣ барои нигоҳ доштани талабот зарурати гузаштан аз санҷиши холиси дастӣ ба кафолати сифат (QA) мебинанд ва ба санҷиши автоматикунонидашуда назар мекунанд. Гузариш аз санҷиши дастӣ ба автоматикунонидашуда интихоби оқилона аст, зеро бисёре аз мавқеъҳои QA як қатор малакаҳои техникии марбут ба навиштани codeро талаб мекунанд. Барои онҳое, ки тағиротро дӯст намедоранд, чунин тағйирот метавонад нороҳат бошад. Дигар таҳиягарон, аз тарафи дигар, ин "вақти тағирот"-ро як имкони баланд бардоштани касбу малакаи худ ба сатҳи оянда ва баланд бардоштани аҳамияти онҳо медонанд. Ҳар дафъае, ки талабот зиёд мешавад, имкониятҳо васеъ мешаванд. Таҳиягарон бо маҷмӯи маҳорати дуруст метавонанд ба қатора ҷаҳида шаванд ва касбҳои аъло ва сердаромад дошта бошанд. Агар шумо хоҳед, ки аз санҷиши дастӣ ба автоматизатсия гузаред, ё ҳатто дар бораи гузаштан аз соҳаи дигари таҳияи нармафзор, барои муваффақ шудан ба шумо чанд қадам андешидан маъно дорад.

Қадами 1: Арзёбии бозор

"Одати рақами дуюм" аз китоби доктор Стивен А. Кови "7 одати одамони хеле муассир" мегӯяд : "Бо дарназардошти анҷоми он оғоз кунед." . Ман боварӣ дорам, ки ин принсип ҳангоми оғоз кардани санҷиши автоматӣ дуруст аст. Аз арзёбии бозор дар бораи ниёзҳои онҳое, ки муҳандисони автоматикаро киро мекунанд, оғоз кунед. Пас аз он ки шумо дар бораи ниёзҳои техникии корфармоён фаҳмед, шумо метавонед малакаҳои мувофиқро ба даст оред. Ҷои хубе барои оғоз ин дидан ба тавсифи кор дар ҳама гуна сайтҳост (масалан, Indeed.com , Dice , Monster , LinkedIn ва ғайра).
Чӣ тавр бо санҷиши автоматӣ оғоз кардан мумкин аст, қисми 1 - 2
Инҳоянд мисолҳои калимаҳои ҷустуҷӯ, ки метавонанд барои тавлиди арзёбии бозор истифода шаванд:
  • Муҳандиси автоматикунонии санҷиш;
  • Таҳиягари автоматика;
  • озмоиши автоматикунонидашуда/санҷиш (озмоиши автоматикунонидашуда) (Санҷиши автоматикунонидашуда/озмоиши автоматизатсия);
  • Муҳандиси автоматикунонии QA ;
  • Муҳандиси таҳияи нармафзор дар озмоиш (SDET).
Барои фаҳмидани он ки корфармоён чӣ гуна фикр мекунанд ва онҳо дар ҳақиқат аз номзадҳо чӣ интизоранд, ҳангоми ҷустуҷӯ саволҳои зеринро дар хотир нигоҳ доред:
  • Онҳо кадом малакаҳо ва технологияҳои мушаххасро зикр мекунанд?
  • Оё шумо маҷмӯи алоҳида ё «блок»-и малакаҳо ё технологияҳои ин малакаҳоро мебинед?
  • Таҷрибаи чандсола лозим аст, агар мавҷуд бошад?
  • Оё соҳаҳои муайяне ҳастанд, ки нисбат ба дигарон бештар муҳандисони автоматикаро киро мекунанд?
  • Шумо чӣ гуна маошро интизор шуда метавонед?
  • Оё асбобҳо ё технологияҳое, ки мо ба дастрасии кушод таваҷҷӯҳ дорем ё маҳсулоти тиҷоратӣ?
Акнун биёед ба чанд тавсифи кор бодиққат назар андозем, то бидонем, ки бозор чӣ меҷӯяд. Лутфан дар хотир доред, ки ҷойҳои корӣ дар Иёлоти Муттаҳида ҷойгиранд. Агар шумо дар Иёлоти Муттаҳида зиндагӣ накунед, лутфан воситаҳои ҷустуҷӯи кор дар кишвари худро аз назар гузаронед. Таҳиягари автоматикунонии нармафзор I:
  • дар бораи забонҳои барномасозии ба an object нигаронидашуда фаҳмиши дақиқ дорад ;
  • бо Jenkins , Test Complete, VersionOne, Git, Visual Studio, Oracle, MSSQL, Hyper-V, AQTime шинос аст;
  • Бо таҳиягарон, таҳлилгарони тиҷорат ва дигар озмоишгарон барои муайян кардани ҷузъҳои автоматикунонии санҷиш , ки барои тафтиши талабот ба нармафзори таҳияшуда истифода мешаванд, зич ҳамкорӣ мекунад.
Бо санҷиши автоматӣ чӣ гуна бояд оғоз кард, қисми 1 - 3
Санҷиши QA (озмоиши автоматӣ):
  • санҷишҳои автоматикунонидашударо дар системаҳои мувофиқи versionи идоракунӣ захира мекунад - TFS, GitHub ва ғайра;
  • стандартҳои автоматикунонии пешакӣ муайяншуда ва стандартҳои DevOps барои автоматизатсия, инчунин равандҳои пайвастаи ҳамгироӣ ва ҷойгиркуниро риоя мекунад;
  • Таҷриба бо абзорҳои ALM (TFS, Jira, HP QC) ва абзорҳои автоматикунонии санҷиш (беҳтараш Selenium WebDriver) .
Муҳандиси автоматикунонии кафолати сифат - QA ( муҳандиси кафолати автоматикунонии сифат ):
  • Таҷриба бо Selenium WebDriver ;
  • малакаҳои барномасозӣ дар Python, Java ё забонҳои шабеҳ;
  • Таҷрибаи санҷиши мобилӣ / Appium .
Таҳиягари нармафзори озмоишӣ:
  • навсозӣ ва васеъ кардани муҳити санҷиш ва абзорҳои санҷишӣ дар C#, TypeScript, JavaScript ...;
  • Малакаҳои қавии барномасозӣ дар C# ё Java ва/ё JavaScript дар баробари фаҳмиши дақиқи консепсияҳои барномасозии ба an object нигаронидашуда ;
  • Таҷриба бо Visual Studio, Subversion, GitHub, Unity, Teamcity, Jira Cloud, Confluence.
Чӣ тавр бо санҷиши автоматӣ оғоз кардан мумкин аст, қисми 1 - 4
Инҳоянд баъзе баррасиҳои калидӣ аз ин тавсифи кор. Нақшҳои гибридӣ/омехташуда: Ба унвонҳои мансабӣ диққат диҳед ва чӣ гуна ин ширкатҳо санҷиши нармафзори автоматиро мебинанд. Инро аз номҳои нақшҳое, ки онҳо номбар мекунанд (Таҳиягари автоматикунонии нармафзор, таҳиягари нармафзор дар озмоиш ва ғ.) дидан мумкин аст. Ба намуна аҳамият диҳед? Ин ширкатҳо кам ё камтар ба муҳандисони QA ҳамчун таҳиягарон муроҷиат мекунанд Нармафзор: Барои озмоишгарони дастӣ, ин маънои онро дорад, ки вақти он расидааст тарзи навиштани codeро омӯзед, то ҳолатҳои санҷишии дастӣ ба скриптҳои санҷишии автоматӣ табдил ёбад. Барои таҳиягароне, ки мехоҳанд ба санҷиши автоматикунонидашуда гузаранд, ин маънои онро дорад, ки шумо бояд дар бораи методологияҳои санҷиши нармафзор, даври ҳаёти нармафзори санҷишӣ бештар маълумот гиред ва тарзи сохтани ҳолатҳои санҷишии автоматиро барои дастгирӣ омӯзед. Ин давраҳои ҳаётро аз даст надиҳед, вагарна шумо қафо мемонед. Бо афзоиши методологияҳои Agile ва лоиҳаҳои ба Agile асосёфта, шумораи бештари созмонҳо QA ва таҳиягаронро ба як омехта мекунанд. Пас, вақти он расидааст, ки шумо барои омодагӣ ба худ омода шавед. масъулиятҳои нав.Шахсоне, ки дар ҷаҳони санҷиши нармафзор омӯзиши ибтидоӣ доранд ва дар айни замон малакаҳои таҳиягари нармафзорро хуб дарк мекунанд, ба қадри тилло арзиш доранд. Технологияҳои кушодаасос/забонҳои барномасозӣ: Лутфан ба технологияҳо ва забонҳои барномасозӣ, ки дар тавсифҳо бо ҳарфҳои ғафс нишон дода шудаанд, таваҷҷӯҳ намоед . Ин технологияҳо ва забонҳо мақсадноканд, шумо бояд онҳоро омӯзед, то дар бозор талабот пайдо кунед. Як технологияи серталабро интихоб кунед ва маҷмӯи маҳорати худро тавассути амалияи онҳо ва иштирок дар барномаҳо ва лоиҳаҳои воқеӣ, амалӣ оғоз кунед. Ин омӯзиши шуморо суръат мебахшад. Агар шумо боварӣ надошта бошед, ки бо кадом забони барномасозӣ оғоз кунед , биёед майдонро каме танг кунем.

Қадами 2: Забони барномасозии ба an object нигаронидашударо азхуд кунед (OOP)

Биёед бо он рӯ ба рӯ шавем: аксари озмоишгарони дастӣ аз барномасозӣ метарсанд. Худи фикр дар бораи ба зери сарпӯш даромадан ва дидани он ки чӣ гуна системаҳо ва барномаҳо воқеан кор мекунанд, бисёре аз озмоишгарони дастиро метарсонанд. Ин тарс асосан сабаби он аст, ки онҳо озмоишгарони дастӣ шуданд.
Чӣ тавр бо санҷиши автоматӣ оғоз кардан мумкин аст, қисми 1 - 5
Барномасозӣ асоси санҷиши автоматӣ мебошад. Агар шумо хоҳед, ки ба санҷиши автоматикунонӣ дохил шавед, шумо бояд рамзгузорӣ карда тавонед ва ҳар қадаре ки шумо дар барномасозӣ хубтар бошед, ҳамон қадар дар санҷиши автоматикунонӣ ё рушди автоматизатсия муваффақ хоҳед шуд. Аз ин рӯ, агар шумо хоҳед, ки дар ин ҷаҳони доимо тағйирёбандаи рушд ва технология рақобатпазир бошед, шумо бояд тасмим гиред, ки ин тарсро мағлуб кунед ва як таҳиягари санҷиши автоматии талабот шавед. Кори хуб дар он аст, ки бо роҳнамоии ҳадди ақали як ҳамтои ботаҷриба, бо истифода аз суботкорӣ ва суботкорӣ, пайваста машқ кардан (мисли мо дар JavaRush), шумо бешубҳа малакаҳои барномасозии худро такмил дода метавонед. Саволи мантиқии навбатӣ ин аст: кадом забони барномасозиро бояд омӯзам? Дар асоси арзёбии бозории мо, мо медонем, ки корфармоён мехоҳанд, ки одамонро "бо фаҳмиши қавии забонҳои барномасозии ба an object нигаронидашуда" киро кунанд. Ва тибқи таҳлor мо, мо метавонем якчанд забонҳои барномасозии ба an object нигаронидашударо бинем, ки онҳо ба онҳо ишора мекунанд. Масалан, Java, C#, JavaScript ва Python. Шумо метавонед бо яке аз онҳо оғоз кунед. Агар шумо ба омӯхтани забони OOP шурӯъ карда бошед, дар ин ҷо чанд мафҳумҳо ҳастанд, то дар санҷиши автоматикунонидашуда хубтар донед:
  • барномасозии ба an object нигаронидашуда (синфҳо, an objectҳо, мисолҳо, мерос, атрибут ва ғ.);
  • Модулҳо, Китобхонаҳои стандартӣ (бо ҳар забоне, ки шумо интихоб мекунед);
  • сохторҳои додаҳо (лугатҳо, рӯйхатҳо, наворҳо ва ғ.);
  • намудҳои додаҳо (сатрҳо, аломатҳо, ададҳои бутун, нуқтаи шинокунанда, намудҳои мантиқӣ ё булӣ, NoneType ва ғ.);
  • тағирёбандаҳо;
  • коркарди хато/истисно;
  • операторҳои арифметикӣ/тартиби афзалият;
  • муқоиса, операторҳои мантиқии булӣ;
  • тартиб/функсия/усулҳо;
  • ҷараёни назорат: изҳороти If, барои ҳалқаҳо, ҳалқаҳо ва ғ.
  • хондан/навиштан ба файлҳо;
Барномасозӣ асоси санҷиши автоматӣ мебошад. Барномасозиро омӯзед ва шумо автоматизатсияро ёд хоҳед гирифт.

Қадами 3: Азхудкунии воситаҳои автоматикунонӣ

Ман инро такрор мекунам: чӣ қадаре ки шумо беҳтар барномарезӣ карда тавонед, ҳамон қадар беҳтар автоматизатсия карда метавонед. Пас аз он ки шумо ба омӯзиши забони барномасозӣ шурӯъ кардед, қадами оянда ин омӯхтани тарзи истифодаи воситаҳои автоматикунонӣ мебошад. Зеро аксари ширкатҳо ба воситаҳои автоматикунонии кушодаасос (ё нармафзори ройгон) такя мекунанд, на ба маҳсулоти литсензионии тиҷоратӣ бо сабабҳои хароҷот.
Чӣ тавр бо санҷиши автоматӣ оғоз кардан мумкин аст, қисми 1 - 6
Воситаи олие, ки дар домени ҷамъиятӣ пайдо мешавад, Selenium WebDriver мебошад. Selenium дорои якчанд пайвандҳои забонӣ (Python, Java, C#, Ruby, PHP, JavaScript ва ғайра), аз ин рӯ омӯзиши яке аз ин забонҳои барномасозӣ заминаи хубе барои эҷоди касби устувор дар автоматика фароҳам меорад. Якчанд мафҳумҳои калидӣ, ки шумо бояд барои сохтани ҳолатҳои санҷиши боэътимод, функсионалӣ ва самараноки автоматиро аз худ кунед:
  • намунаҳои тарҳрезӣ: модели an objectи саҳифа;
  • ҷустуҷӯи унсурҳои саҳифаи веб бо истифода аз локаторҳои гуногун (CSS Selector, XPATH, ID, Ном ва ғ.);
  • иваз кардани Windows/iFrames;
  • рефакторинг;
  • санҷиши воҳид;
  • озмоиши абрӣ/озмоиши параллелӣ;
  • санҷиши маълумот;
  • санҷиш дар веб-браузерҳои гуногун (Firefox, Internet Explorer, Chrome, Safari, Opera ва ғайра);
  • интизориҳои ошкоро ва ошкоро;
  • занҷирҳои амал
Агар шумо забони барномасозии ба an object нигаронидашударо интихоб карда бошед ва барои арзёбии бозор ба абзорҳои автоматикунонӣ такя карда бошед, қадами мантиқии оянда ин аст... Шумо чӣ фикр мекардед?...

Қадами 4: Таҷриба, амал, машқ

Ҳар чӣ мекунед, ҳеҷ гоҳ тарк накунед. Омӯзиши чизи нав ҳамеша душвор аст. Аммо ҳар як душвориро бо амалия ва фидокории кофӣ бартараф кардан мумкин аст. Барои омӯхтани малакаҳо ва технологияҳои нав чӣ қадар вақт лозим аст, комилан ба шумо вобаста аст ва шумо барои азхуд кардани ин малакаҳо чӣ қадар таҷриба ва фидокорӣ сарф мекунед.
Чӣ тавр бо санҷиши автоматӣ оғоз кардан мумкин аст, қисми 1 - 7
Ҳар як варзишгари касбӣ мегӯяд, ки бо меҳнат ва талошҳои тамрини худ ба қуллаҳои баланди сафараш расидааст. Онҳо мегӯянд, Майкл Ҷордан сахт бозӣ мекард, аммо боз ҳам сахттар тамрин мекард. Ин равишро бояд ҳар касе, ки мехоҳад автоматизатсия кунад, қабул кунад - машқ кунед, машқ кунед, малакаҳои нави худро то он даме, ки онҳо табиати дуввум шаванд. Ин ягона роҳи такмил додани малакаҳои шумо ва талабот ба сифати озмоишгар аст. Яке аз роҳҳои хуби омӯзиш ин фаъолона омӯхтани забони барномасозӣ ва воситаҳои автоматикунонӣ дар як вақт бо онҳо «бозӣ кардан» мебошад. Ба ибораи дигар, барномаҳои хурд ё скриптҳои санҷишии автоматӣ нависед, онҳоро вайрон кунед, тағир диҳед ва бубинед, ки он ҳоло чӣ гуна кор мекунад. Аз корҳое, ки кардаед, омӯзед ва бори дигар кӯшиш кунед. Бо бозӣ кардан, кор кардан ва омӯхтан машқ кунед. Ин корро кунед ва хатти омӯзиши шумо боло хоҳад рафт.

Вақти оғоз

Чизи аз ҳама муҳим дар тиҷорати нав оғоз кардан аст. Ҳама вақт мо корро ба таъхир меандозем ё оғоз карда наметавонем, ин аз он сабаб аст, ки мо харитаи роҳ ё нақшаи бозӣ надорем, ки барои муайян кардани самти мо кӯмак кунад.
Чӣ тавр бо санҷиши автоматӣ оғоз кардан мумкин аст, қисми 1 - 8
Дар ҳоле ки кӯшиши ба куллӣ тағир додани самти касби худ метавонад даҳшатнок ба назар расад, арзишманд будан ва бозорёбӣ муҳим аст. Шумо бояд малакаҳои навро инкишоф диҳед, то дар ҷаҳони доимо тағйирёбандаи таҳияи нармафзор бимонед ва он чизе бошед, ки корфармоён воқеан ҷустуҷӯ мекунанд. Аз хурд оғоз кунед: талаботи бозорро арзёбӣ кунед, абзорҳои ба an object нигаронидашуда барномасозӣ ва автоматикунониро омӯзед ва пайваста машқ кунед. Ва шумо пеш аз он ки онро бидонед, ба имкониятҳои нави корӣ омода хоҳед шуд. Манбаъ: https://simpleprogrammer.com/2017/07/28/start-automation-testing-part-1/
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION