JavaRush /Blog Jawa /Random-JV /Coffee break #9: Kepiye tes terus-terusan nyepetake prose...

Coffee break #9: Kepiye tes terus-terusan nyepetake proses pangembangan lan basa pamrograman apa sing kudu dingerteni pangembang Java

Diterbitake ing grup

Kepiye tes terus-terusan nyepetake proses pangembangan

Source: TechBeacon Coffee break #9: Kepiye tes terus-terusan nyepetake proses pangembangan lan basa pemrograman apa sing kudu dingerteni pangembang Java - 1 A programmer nggawe kesalahan yen nganggo tes otomatis mung ing mburi siklus pembangunan. Iki ngancam masalah serius sing bisa nyebabake ora mung kelangan wektu kerja, nanging uga kerugian finansial. Sampeyan bisa nyegah iki kanthi nggawe aturan kanggo nganakake tes ing kabeh tahapan. Apa tes terus-terusan? Ateges, tegese nganakake tes saka persetujuan konsep awal nganti rilis produk rampung. Kajaba iku: tes terus sanajan aplikasi kasebut muncul ing pasar.

Keuntungan sing jelas saka tes terus-terusan

Riset nuduhake manawa luwih saka 85% kesalahan kedadeyan sajrone fase desain lan perakitan. Asring sanajan ing wektu nalika pangembang durung nulis baris kode siji. Yen bug ditemokake sawise produk dirilis menyang pasar, bisa biaya puluhan ewu dolar utawa luwih kanggo ndandani. Yen pangembang nemokake lan ndandani kesalahan ing tahap awal, biaya perusahaan utawa jumlah wektu programmer sing ilang bakal luwih murah. Iku nderek sing cepet sampeyan ngenali masalah lan miwiti kanggo ngatasi iku, dhuwit kurang sampeyan bakal ilang.

Ngleksanakake tes terus-terusan

Tes kudu ditindakake ing saben tahapan proses pangembangan, saka ngrancang nganti coding lan ngeculake produk sing wis rampung. Konsep nggawe kode uga kudu diuji. Kepiye carane iki kudu kedadeyan? Kanggo miwiti, tim kudu nggawe pipa pangembangan, kanthi rinci saben tahapan: saka komit kode pisanan nganti panyebaran ing lingkungan produksi. Sawise proses iki disepakati, tim kudu milih jinis tes sing paling cocog kanggo saben tahap pangembangan. Contone, sanalika sawise nggabungake cabang kode, sing saben-saben dadi tanggung jawab pangembang sing kapisah, sampeyan kudu mriksa manawa ora ana sing ora sengaja ngenalake kesalahan ing basis kode. Kanthi nganalisa metode tes, sampeyan bakal nemtokake tes endi sing paling efektif kanggo mriksa kualitas produk ing tahap kerja tartamtu. Tim sampeyan mung bakal ngetrapake metode tes sing cocog karo syarat kasebut. Tinimbang nggunakake siji cara sadurunge panyebaran, sampeyan bakal nyoba saben langkah sak tenane. Pungkasane, iki bakal nyepetake siklus iterasi lan nyuda jumlah masalah kritis.

Nggawe tes terus-terusan minangka bagean saka strategi kualitas sampeyan

Sanajan kasunyatane manawa akeh tim mesthi duwe pangembang sing yakin manawa kode kasebut ora salah, penguji kudu mriksa saben langkah kerjane. Nilai tes terus-terusan yaiku nyuda jumlah masalah kritis. Kanthi luwih jero menyang proses pangembangan lan nggawe strategi tes terus-terusan sing efektif, sampeyan bakal nyuda biaya ndandani bug yen ditemokake ing tahap sabanjure. Dikenal yen 62% pangguna langsung mbusak aplikasi seluler yen nemokake kesalahan ing fungsine. Kanthi ngeculake aplikasi bug-free menyang pasar, sampeyan nglindhungi perusahaan saka mundhut revenue. Mulane, efektifitas sampeyan minangka pangembang mundhak. Sampeyan bisa entuk asil iki mung liwat implementasine tes terus-terusan. Apa maneh kanggo maca: Kabeh babagan Unit-testing. Metode, konsep, praktik

Apa basa pemrograman sing kudu dingerteni pangembang Java?

Source: Codeburst Coffee break #9: Kepiye tes terus-terusan nyepetake proses pangembangan lan basa pamrograman apa sing kudu dingerteni pangembang Java - 2 Yen sampeyan pangembang Jawa lan mikir babagan sinau basa liyane kanggo nggedhekake set skill, sampeyan kudu menehi perhatian dhisik marang salah siji saka telung basa JVM. Ngerti sawetara basa pamrograman bakal menehi sampeyan poin ing wawancara. Kanthi sinau basa sing beda-beda, sampeyan uga nggedhekake wawasan, amarga saben-saben duwe fungsi khusus sing nggawe luwih gampang nindakake tumindak tartamtu. Sinau basa pamrograman anyar menehi pengalaman tambahan sing ngidini sampeyan mbandhingake kaluwihan lan kekurangan saben basa sing sampeyan sinau.

1. Skala

Wiwit diwiwiti ing taun 2013, Scala diarani minangka alternatif sing luwih apik tinimbang Jawa. Nanging, gagal ngganti basa Jawa, utamane sawise diluncurake Java 8 kanthi fitur anyar (ekspresi lambda, stream, lsp.). Nanging, Scala tetep dadi basa sing apik kanggo pangembang Jawa. Sajrone sawetara taun kepungkur, Scala saya akeh banget; perusahaan kayata Uber, Sony, Amazon, Autodesk lan liya-liyane saya akeh nggunakake ing karyane. Framework Scala populer (Play, Akka lan Spark) digunakake kanggo pangembangan web lan proyek Big Data. Saka kabeh mau, ana panjaluk kawruh basa. Yen sampeyan pengin sinau basa saliyane Jawa, banjur Scala kudu dadi pilihan pisanan.

2. Kotlin

Basa Kotlin digawe ing 2011 ing tembok JetBrains, sing ngembangake IntelliJ IDEA, PyCharm lan IDE liyane sing kondhang. Kanggo wektu sing suwe, programer ora nggatekake Kotlin, nganti Google menehi jeneng basa resmi kanggo pangembangan Android ing taun 2017. Kaya Scala, Kotlin mlaku ing JVM lan kompilasi menyang bytecode Java. Sampeyan bisa miwiti nggunakake Kotlin ing proyek Jawa sing wis ana lan kabeh bakal bisa digunakake kanthi apik. Yen sampeyan kepengin sinau babagan Android kanthi jero, pengin nglindhungi aplikasi saka NullPointerException, lan sinau carane nulis fungsi sing luwih resik lan luwih apik, mula sampeyan kudu sinau basa Kotlin.

3. Grobogan

Aku ngerteni Groovy lan nindakake riset ing taun 2017. Adhedhasar pengalaman, aku bisa ngomong yen saben pangembang Jawa kudu sinau basa Groovy. Kenging punapa? Amarga nglengkapi Jawa karo sintaksis ringkes lan fungsi kuat (koleksi literal, def kanggo nemtokake apa wae, lan multi-baris strings). Dibandhingake karo Jawa, Groovy nyuda jumlah baris kode sing dibutuhake kanggo nindakake tumindak tartamtu. Ing kasusku, salah sawijining alasan kanggo sinau Groovy yaiku Spock, kerangka uji coba unit. Iki nyederhanakake tes unit ing Jawa lan nambah kemampuan Junit.
Mungkin iki kabeh basa sing bisa disaranake kanggo sinau. Yen sampeyan pengin fokus ing program fungsional, Scala minangka pilihan sing luwih apik. Yen sampeyan mutusake kanggo nambah kawruh babagan ngembangake game lan aplikasi seluler, Kotlin bakal nulungi sampeyan. Inggih, yen sampeyan kasengsem ing skrip, mbayar manungsa waé menyang Groovy. Iku apik kanggo testing unit lan automation. Groovy nyusun basa Jawa, saengga nglengkapi basa kasebut kanthi becik.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION