JavaRush /Java Blog /Random-TL /Coffee break #9: Paano pinapabilis ng tuluy-tuloy na pags...

Coffee break #9: Paano pinapabilis ng tuluy-tuloy na pagsubok ang proseso ng pagbuo at kung anong mga programming language ang dapat malaman ng isang developer ng Java

Nai-publish sa grupo

Paano pinapabilis ng tuluy-tuloy na pagsubok ang proseso ng pagbuo

Pinagmulan: TechBeacon Coffee break #9: Paano pinapabilis ng tuluy-tuloy na pagsubok ang proseso ng pagbuo at kung anong mga programming language ang dapat malaman ng isang developer ng Java - 1 Ang isang programmer ay nagkakamali kung magpapatakbo siya ng mga automated na pagsubok lamang sa pagtatapos ng yugto ng pag-unlad. Nagbabanta ito ng mga malubhang problema na maaaring humantong hindi lamang sa pagkawala ng oras ng pagtatrabaho, kundi pati na rin sa mga pagkalugi sa pananalapi. Maiiwasan mo ito sa pamamagitan ng paggawa ng panuntunan na magsagawa ng pagsubok sa lahat ng yugto. Ano ang patuloy na pagsubok? Sa esensya, nangangahulugan ito ng pagsasagawa ng mga pagsubok mula sa paunang pag-apruba ng konsepto hanggang sa paglabas ng tapos na produkto. Dagdag pa rito: nagpapatuloy ang pagsubok kahit na lumitaw ang application sa merkado.

Ang mga halatang benepisyo ng patuloy na pagsubok

Ipinapakita ng pananaliksik na higit sa 85% ng mga error ang nangyayari sa panahon ng mga yugto ng disenyo at pagpupulong. Kadalasan kahit na sa isang oras na ang mga developer ay hindi pa nakasulat ng isang solong linya ng code. Kung ang isang bug ay natuklasan pagkatapos na mailabas ang isang produkto sa merkado, maaari itong magastos ng sampu-sampung libong dolyar o higit pa upang ayusin. Kung natagpuan at inayos ng mga developer ang error sa isang maagang yugto, ang mga gastos ng kumpanya o ang halaga ng oras ng programmer na nawala ay magiging mas kaunti. Ito ay sumusunod na ang mas maaga mong matukoy ang problema at simulan upang malutas ito, mas kaunting pera ang mawawala sa iyo.

Pagsasabuhay ng tuluy-tuloy na pagsubok

Dapat isagawa ang pagsubok sa bawat yugto ng proseso ng pag-unlad, mula sa pagpaplano hanggang sa coding at paglalabas ng tapos na produkto. Dapat ding masuri ang konsepto ng paglikha ng code. Paano ito mangyayari? Upang magsimula, ang koponan ay kailangang lumikha ng isang pipeline ng pag-unlad, na nagdedetalye sa bawat yugto: mula sa unang code commit hanggang sa pag-deploy sa kapaligiran ng produksyon. Kapag napagkasunduan na ang prosesong ito, dapat piliin ng pangkat ang pinakaangkop na uri ng pagsubok para sa bawat yugto ng pag-unlad. Halimbawa, kaagad pagkatapos pagsamahin ang mga sangay ng code, na ang bawat isa ay responsibilidad ng isang hiwalay na developer, kailangan mong suriin na walang sinuman ang aksidenteng nagpakilala ng mga error sa base ng code. Sa pamamagitan ng pagsusuri sa mga pamamaraan ng pagsubok, matutukoy mo kung aling pagsubok ang pinakamabisa para sa pagsuri sa kalidad ng isang produkto sa isang tiyak na yugto ng trabaho. Ipapatupad lang ng iyong koponan ang mga pamamaraan ng pagsubok na nakakatugon sa mga kinakailangan. Sa halip na gumamit ng isang paraan bago ang pag-deploy, susuriin mo nang lubusan ang bawat hakbang. Sa huli, paiikliin nito ang ikot ng pag-ulit at babawasan ang bilang ng mga kritikal na isyu.

Gawing bahagi ng iyong diskarte sa kalidad ang patuloy na pagsubok

Sa kabila ng katotohanang maraming mga koponan ang palaging may mga developer na kumpiyansa na ang kanilang code ay hindi nagkakamali, dapat suriin ng mga tester ang bawat hakbang ng kanilang trabaho. Ang halaga ng tuluy-tuloy na pagsubok ay na binabawasan nito ang bilang ng mga kritikal na problema. Sa pamamagitan ng pagpasok nang mas malalim sa proseso ng pagbuo at paglikha ng isang epektibong tuluy-tuloy na diskarte sa pagsubok, mababawasan mo ang gastos sa pag-aayos ng mga bug kung natuklasan ang mga ito sa susunod na yugto. Nabatid na 62% ng mga user ay agad na nagde-delete ng isang mobile application kung makatuklas sila ng error sa functionality nito. Sa pamamagitan ng paglalabas ng isang bug-free na application sa merkado, pinoprotektahan mo ang iyong kumpanya mula sa pagkawala ng kita. Alinsunod dito, tumataas ang iyong pagiging epektibo bilang isang developer. Makakamit mo lamang ang resultang ito sa pamamagitan ng pagpapatupad ng tuluy-tuloy na pagsubok. Ano pa ang dapat basahin: Lahat tungkol sa Unit-testing. Mga pamamaraan, konsepto, kasanayan

Anong mga programming language ang dapat malaman ng isang developer ng Java?

Pinagmulan: Codeburst Coffee break #9: Paano pinapabilis ng tuluy-tuloy na pagsubok ang proseso ng pagbuo at kung anong mga programming language ang dapat malaman ng isang developer ng Java - 2 Kung ikaw ay isang developer ng Java at nag-iisip tungkol sa pag-aaral ng ibang wika upang palawakin ang iyong hanay ng kasanayan, dapat mo munang bigyang pansin ang isa sa tatlong wika ng JVM. Ang pag-alam sa ilang mga programming language ay magbibigay sa iyo ng mga puntos sa mga panayam. Sa pamamagitan ng pag-aaral ng iba't ibang wika, pinalalawak mo rin ang iyong mga abot-tanaw, dahil ang bawat isa sa kanila ay may espesyal na pagpapagana na nagpapadali sa paggawa ng ilang partikular na pagkilos. Ang pag-aaral ng bagong programming language ay nagbibigay sa iyo ng karagdagang karanasan na nagbibigay-daan sa iyong paghambingin ang mga pakinabang at disadvantage ng bawat wikang natutunan mo.

1. Scala

Mula nang mabuo ito noong 2013, ang Scala ay tinuturing bilang isang mas mahusay na alternatibo sa Java. Gayunpaman, nabigo itong palitan ang wikang Java, lalo na pagkatapos ng paglabas ng Java 8 ng isang hanay ng mga bagong tampok (mga expression ng lambda, stream, atbp.). Gayunpaman, ang Scala ay nananatiling isang mahusay na wika para sa mga developer ng Java. Sa nakalipas na ilang taon, kapansin-pansing lumago ang Scala; ang mga kumpanya tulad ng Uber, Sony, Amazon, Autodesk at iba pa ay lalong gumagamit nito sa kanilang trabaho. Ang mga sikat na framework ng Scala (Play, Akka at Spark) ay ginagamit para sa web development at mga proyekto ng Big Data. Mula sa lahat ng ito ay sumusunod na mayroong pangangailangan para sa kaalaman sa wika. Kung gusto mong matuto ng isang wika bilang karagdagan sa Java, dapat ang Scala ang iyong unang pagpipilian.

2.Kotlin

Ang wikang Kotlin ay nilikha noong 2011 sa loob ng mga pader ng JetBrains, na bumuo ng IntelliJ IDEA, PyCharm at iba pang mga kilalang IDE. Sa loob ng mahabang panahon, hindi gaanong binigyang pansin ng mga programmer ang Kotlin, hanggang sa pinangalanan ito ng Google bilang opisyal na wika para sa pagbuo ng Android noong 2017. Tulad ng Scala, tumatakbo si Kotlin sa JVM at nag-compile sa Java bytecode. Maaari mong simulan ang paggamit ng Kotlin sa isang umiiral na proyekto ng Java at lahat ay gagana nang mahusay. Kung interesado kang matuto ng Android nang malalim, gusto mong protektahan ang iyong application mula sa NullPointerException, at matutunan kung paano magsulat ng mas malinis at mas mahusay na mga function, dapat mo talagang matutunan ang wikang Kotlin.

3.Groovy

Napansin ko si Groovy at nagsaliksik ako dito noong 2017. Batay sa aking karanasan, masasabi kong dapat matutunan ng bawat developer ng Java ang wikang Groovy. Bakit? Dahil pinupunan nito ang Java sa kanyang maigsi na syntax at malakas na pag-andar (mga koleksyon ng mga literal, def upang tukuyin ang anumang bagay, at mga multi-line na string). Kung ikukumpara sa Java, makabuluhang binabawasan ng Groovy ang bilang ng mga linya ng code na kinakailangan para magsagawa ng ilang partikular na pagkilos. Sa aking kaso, ang isa sa mga dahilan sa pag-aaral ng Groovy ay ang Spock, isang balangkas ng pagsubok ng yunit. Pinapasimple nito ang pagsubok sa unit sa Java at pinapalawak ang mga kakayahan ng Junit.
Marahil ito ang lahat ng mga wika na maaari kong irekomenda para sa pag-aaral. Kung gusto mong tumuon sa functional programming, ang Scala ay isang mas mahusay na pagpipilian. Kung magpasya kang palalimin ang iyong kaalaman sa pagbuo ng mga mobile na laro at application, tutulungan ka ng Kotlin. Well, kung interesado ka sa mga script, bigyang pansin ang Groovy. Ito ay mahusay para sa unit testing at automation. Nag-compile si Groovy sa Java, kaya pinupunan nito nang maayos ang wikang iyon.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION