Langsung ke konten utama

Postingan

Menampilkan postingan dari Juni, 2022

Kenali apa itu Quality Assurance (QA): Arti, Tanggung Jawab, Manfaat, dan Kualifikasinya

Dalam proses pembuatan aplikasi atau software, ternyata, para developer tidak bekerja sendirian, lho! Sejatinya, tersedia tim khusus untuk uji coba, mereka adalah quality assurance (QA). Tim tersebut membuat daftar apa saja yang perlu diperbaiki, diulang, bahkan yang tak layak diluncurkan. Dari segi apa saja penilaian mereka? Bagaimana cara mereka bekerja? Apa Itu Quality Assurance (QA)? Sebelum membahas tanggung jawab dan kualifikasinya, pertama-tama kita perlu membahas apa itu yang dimaksud dengan quality assurance. Quality assurance adalah para spesialis yang bertanggung jawab untuk memastikan software atau aplikasi yang diciptakan oleh perusahaan dapat bekerja dengan baik. Setelah software developer selesai dalam proses pembuatan, para QA akan mencoba menjalankan software tersebut untuk menguji coba terlebih dahulu. Apa tujuannya? Kadang-kadang sebuah software bisa saja mendadak tidak bekerja dengan baik. Beragam hal seperti freeze, bug, bahkan tak bekerja dengan baik di dalam oper

Mengenal Agile Software Development dan Pengaruhnya

Bagi orang yang berkutat dengan pengembangan software, istilah Agile software development boleh jadi tidak asing. Dalam pengembangan atau pembuatan sebuah software, developer dan perusahaan akan membutuhkan metodologi sebagai panduan. Banyak sekali metodologi yang dapat digunakan. Namun, seiring berkembangnya zaman, metodologi tersebut semakin ketinggalan zaman dan tidak relevan. Kemunculan Agile software development di tahun 2001 silam ternyata memiliki dampak besar untuk memudahkan perusahaan untuk mengembangkan software. Sebenarnya, apa sih yang dimaksud Agile doftware development? Bagaimana cara kerjanya? Apa Itu Agile Software Development? Agile software development merupakan sebuah metodologi dalam pengembangan software. Kata Agile berasal dari cepat, ringan, bebas bergerak, dan waspada. Kata ini digunakan untuk menggambarkan konsep model proses yang berbeda dari konsep model-model proses yang sudah ada. Metodologi ini merupakan sistem jangka pendek yang memerlukan adaptasi cepat

Kenali Apa Itu Scrum Master?

Apakah kamu ingin memiliki karier di bidang IT? Salah satu profesi yang bisa kamu pilih di bidang tersebut adalah sebagai seorang scrum master. Pada dasarnya, dalam project management terdapat metode kerja dalam menyelesaikan suatu proyek yang disebut scrum. Scrum adalah sebuah kerangka kerja yang lebih banyak digunakan untuk pengembangan suatu proyek khususnya perangkat lunak. Selain itu, metode ini dapat pula digunakan untuk pengembangan produk apa pun yang sifatnya kompleks. Sebelum membahas lebih lanjut mengenai scrum master, tentu kamu perlu memahami terlebih dahulu mengapa posisi ini ada. Dalam menjalankan project management, terdapat sebuah metode untuk menyelesaikannya secara efektif disebut dengan scrum. Pada dasarnya, ini adalah sekumpulan metode atau proses kerja yang ditujukan untuk pemecahan masalah. Scrum sendiri menggunakan pendekatan dari metode lain yaitu agile. Agile mengacu pada seperangkat metode dan praktik berdasarkan nilai dan prinsip yang diungkapkan dalam Agile

DevOps Engineer dan Site Reliability Engineer, Apa Bedanya?

Dalam menghubungkan tim developer dan operations, ada dua titel pekerjaan yang bisa dipilih, yaitu devops engineer vs site reliability engineer. Sejatinya, mereka berdua memiliki persamaan peran, lho! Akan tetapi, beda di antara keduanya juga cukup jelas.  Persamaan dari Keduanya Sebelum memahami perbedaan devops engineer vs site reliability engineer, ada baiknya, kamu memahami dulu titik persamaan mereka. Tujuan dari DOE dan dan SRE merupakan hal yang sama, yakni menjembatani tim developer dan tim operations dalam pengembangan software atau produk. Mereka melakukan keduanya dengan melakukan otomatisasi dan menjalin komunikasi di antara dua tim ini. Sering kali, dalam pengembangan produk, tim developer mendambakan perubahan dan hal-hal baru. Hal ini berbeda dengan tim operations yang menyukai stabilitas. Mereka biasanya hanya berinteraksi menjelang hingga saat produk dirilis. Ini dapat berimbas pada kualitas produk dan jalannya bisnis. Dengan munculnya kedua peran ini, pada akhirnya, p

Perbedaan dari White Box dan Black Box Testing

Meskipun sama-sama memastikan program yang dirancang sudah sesuai atau belum, terdapat perbedaan antara white box dan black box testing. Black box testing adalah uji coba terhadap fungsionalitas sebuah aplikasi atau program apa pun yang sedang dikembangkan. Metode ini juga dikenal dengan istilah behavioral testing. Di sisi lain, white box testing adalah metode uji coba struktur internal aplikasi melalui sebuah software. Kedua metode pengujian ini sama-sama meninjau aliran input dan output software. Lalu, di mana letak perbedaannya?  Perbedaan Black Box dan White Box Testing 1. Pengetahuan akan struktur internal Perbedaan paling mendasar antara black box dan white box testing adalah pengetahuan akan struktur internal dari sebuah program. Untuk black box testing, struktur internal dan code yang ada di dalamnya tidak diketahui.  Di sisi lain, orang yang menjalankan white box testing bisa mengetahui code dan semua struktur internal sebuah program. Hal ini karena dalam white box testing, ka

Continuous Testing, Solusi untuk Meningkatkan Efisiensi Pengujian Software

Proses pengujian software umumnya berlangsung lama dan sulit. Jika mengalami hal serupa, kamu wajib mencoba continuous testing. Jenis pengujian yang satu ini disebut-sebut lebih sederhana dan efisien. Prosesnya memang berbeda dengan software testing biasa. Benarkah demikian? Apa Itu Continuous Testing? Sebelum diluncurkan ke publik, sebuah software perlu diuji terlebih dahulu. Perusahaan harus memastikan bahwa setiap bagian dalam software tersebut bisa berfungsi dengan baik. Biasanya, software yang telah dibuat oleh developer diberikan ke tim quality assurance (QA). Kemudian, mereka bertugas untuk menguji coba software tersebut. Apabila ada masalah atau bug, software dikembalikan ke developer untuk diperbaiki. Proses tersebut bisa terjadi berkali-kali hingga software dinyatakan siap diluncurkan. Namun, menurut Katalon, proses tersebut berisiko dan memakan banyak waktu. Kemudian, hadirlah jenis pengujian software yang baru yaitu continuous testing. Menurut Guru99, continuous testing ada

Apa itu Software Testing: Arti, Jenis-Jenis, Tahap Kerja dan Manfaat

Di era modern ini, software testing adalah sebuah proses yang perlu dilakukan agar perusahaan dapat menciptakan aplikasi yang mumpuni. Inisiatif ini wajib dilaksanakan guna menghindari kesalahan kecil ataupun besar yang tidak disadari oleh para software developer. Tak hanya itu, software testing juga berfungsi untuk berbagai hal lain yang bisa menguntungkan perusahaan, lho. Apa Itu Software Testing? Melansir laman Guru99, software testing adalah sebuah metode yang dijalankan perusahaan untuk memeriksa apakah aplikasi sudah sesuai dengan persyaratan yang diharapkan atau belum. Tak hanya itu, software testing juga dilakukan untuk memastikan bahwa produk bebas dari cacat.  Metode tersebut melibatkan proses pemeriksaan komponen dalam sistem software menggunakan alat manual atau otomatis.  Meskipun istilah ini sudah lama digunakan, beberapa developer lebih suka menganggap software testing sebagai white hat dan black hat testing. Namun, akhirnya para profesional setuju untuk memberikan prose

Data as a Service: Cloud Service Terbaik untuk Keperluan Integrasi Data

Sekarang ini, DaaS atau data as a service, adalah software pilihan banyak perusahaan yang sedang beralih ke cloud service.  Teknologi satu ini menjadi solusi yang semakin populer untuk keperluan integrasi, manajemen, penyimpanan, dan analisis data.  Tak hanya itu, dengan memanfaatkan DaaS, perusahaan juga bisa mempercepat workload data, mengurangi waktu untuk memahami insight, dan meningkatkan kualitas integrasi data mereka.   Apa Itu DaaS? Melansir laman Talend, DaaS atau data as a service, adalah strategi manajemen data yang menggunakan cloud untuk memberikan layanan penyimpanan, integrasi, pemrosesan, dan analitik data melalui koneksi jaringan.  Sejatinya, teknologi ini mirip dengan software as a service atau yang lebih dikenal dengan SaaS. Bagi kamu yang belum tahu, software tersebut merupakan strategi cloud computing yang melibatkan pengiriman aplikasi ke pengguna melalui jaringan. Metode pengiriman tersebut dianggap lebih berkualitas daripada meminta pengguna untuk menjalankan ap

Kenali apa itu Microformats? Format Kode yang Dapat Tingkatkan Kualitas SEO Website

Microformats adalah sebuah hal yang perlu kamu ketahui. Kumpulan kode ini berfungsi untuk memasukkan informasi ke dalam program dan menjadi pedoman data bagi search engine. Meskipun mikroformat memiliki beragam fungsi lainnya yang cukup penting, nyatanya, masih banyak orang yang belum mengetahui tentang jenis markup satu ini. Apa itu Microformats? Melansir dari Developer Mozilla, Microformats atau Mikroformat, adalah standar kode yang sering digunakan untuk menyematkan semantik dan data terstruktur dalam HTML. Mikroformat juga kerap digunakan programmer untuk menyediakan API yang akan digunakan oleh search engine, aggregator, dan alat-alat lainnya.  Pola kode HTML ini digunakan untuk menandai entitas data yang berkisar dari informasi mendasar, hingga domain tertentu, seperti orang, organisasi, acara, dan lokasi. Mikroformat menggunakan kosakata pendukung untuk mendeskripsikan objek dan pasangan nama dan nilai untuk menetapkan nilai kepada sebuah properti data.  Properti ini dibawa dala

Kenali apa itu SGML? Markup Language yang Wajib Dipelajari Programmer Pemula

Secara sekilas, para pemula dunia pemrograman pasti mengira SGML adalah salah satu jenis markup language yang berfungsi sama dengan yang lainnya. Nyatanya tidak seperti itu. Sebagai bahasa pemrograman, SGML memiliki manfaat lain yang dapat mendukung proses perancangan sistem. Apa itu SGML? Melansir Techopedia, SGML atau standard generalized markup language, adalah sebuah bahasa pemrograman yang berfungsi sebagai superset dari markup language. Umumnya, SGML diterapkan pada HTML atau hypertext markup language, dan XML atau extensible markup language. SGML biasa digunakan untuk menandai dokumen karena memiliki beberapa keunggulan, seperti tidak bergantung pada aplikasi pihak ketiga. Hal ini berasal dari GML atau generalized markup language, yang memungkinkan pengguna untuk bekerja pada gaya pemformatan standar pada sebuah dokumen elektronik. Sebagai bahasa pemrograman, SGML menampilkan kedua karakteristik yang penting, yaitu descriptive markup dan document type. Descriptive markup melibat

Kenali apa itu LAMP Server? Software Pengembang Aplikasi Web Canggih Berbasis OS Linux

Bagi kamu yang gemar dengan dunia web development, LAMP Server pastinya adalah suatu hal yang sudah tidak asing lagi. Bagaimana tidak? Beberapa aplikasi web open source paling populer saat ini seperti WordPress dan Drupal bahkan menggunakan LAMP. Aplikasi ini dianggap sangat efektif karena mampu bekerja untuk membuat lingkungan aplikasi yang dapat berfungsi secara maksimal. Apa Itu LAMP Server? Dilansir dari laman Stackify, LAMP adalah sebuah Server gratis yang terkenal akan pendekatan open source-nya untuk keperluan back end development.  Di dalamnya terkandung OS Linux, server web Apache, database MySQL, dan bahasa pemrograman PHP.  Selain PHP, web developer juga bisa menggunakan Python dan Perl sebagai alternatif di dalam LAMP Server. Umumnya, para developer memilih LAMP Server karena arsitekturnya yang mudah untuk diterapkan dan disesuaikan.  Tak hanya itu, ia juga memiliki dukungan komunitas besar yang dapat melayani tiap permasalahan dalam semua jenis aplikasi web. Belum lagi, se

Mengenal lebih dalam konsep dari OOP

Untuk dapat membuat program yang sesuai dengan penerapan di kehidupan sehari-hari, OOP adalah jalan keluarnya. Jika biasanya developer merangkai kode berdasarkan function dan logic, dengan OOP developer dapat mengembangkan software yang terbagi dalam objek-objek tertentu. Memang, apa sebenarnya OOP itu? Apa itu OOP? Melansir dari laman Wikipedia, Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman berdasarkan konsep "objek", yang dapat berisi data, dalam bentuk field atau dikenal juga sebagai atribut; serta kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagai method. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya. Jadi, object-oriented programming atau OOP adalah suatu metode pemrograman yang berorientasi pada objek. Program-pr

Mengenal apa itu Pandas?

Pandas adalah sebuah library di Python yang bersifat open source dengan lisensi BSD pandas biasa digunakan untuk menganalisis data, manipulasi data, mengubah dimensi data, mengecek data dan masih banyak lagi. Pandas memudahkan kita untuk membaca file dengan banyak format file seperti .txt, .csv, .json, dan masih banyak lagi. Apa itu Pandas? Pandas adalah sebuah library di Python yang berlisensi BSD dan open source yang menyediakan struktur data dan analisis data yang mudah digunakan. Pandas biasa digunakan untuk membuat tabel, mengubah dimensi data, mengecek data, dan lain sebagainya. Struktur data dasar pada Pandas dinamakan DataFrame, yang memudahkan kita untuk membaca sebuah file dengan banyak jenis format seperti file .txt, .csv, dan .tsv. Fitur ini akan menjadikannya table dan juga dapat mengolah suatu data dengan menggunakan operasi seperti join, distinct, group by, agregasi, dan teknik lainnya yang terdapat pada SQL.  Library Pandas memiliki dua tipe struktur data untuk versi te

Kenali apa itu Django?

Python termasuk kedalam bahasa pemrogramman yang cukup populer di kalangan developer. Python disebut sebagai bahasa pemrograman yang interaktif guna menekankan pada kemudahan dibacanya kode agar developer mudah memahami sintaks. Django Framework adalah bahasa pemrograman phython yang sangat direkomendasikan untuk dicoba jika ingin membuat aplikasi maupun sebuah web Apa itu Django? Django adalah sebuah kerangka kerja full-stack untuk membuat aplikasi web dengan bahasa pemrograman python. Django juga merupakan kerangka kerja python web tingkat tinggi yang dapat melakukan pengembangan aplikasi dengan cepat dan memiliki desain pragmatis yang bersih. Django dapat membuat pengembangan aplikasi menjadi lebih mudah, lebih cepat dan lebih sedikit menggunakan kode.  Django dibuat pada tahun 2003 oleh Simon Wilison dan Adrian Holovaty. Nama Django sendiri diambil dari nama seorang gitaris kebangsaan Belgia dan Perancis yaitu, Django Reinhardt. Django dirilis versi pertama pada September 2008. Pad

Kenali apa itu Tensorflow? Library untuk Keperluan Machine Learning

TensorFlow adalah library yang dikembangkan oleh google dan merupakan salah satu library yang paling populer serta banyak digunakan untuk mengembangkan dan menerapkan Machine Learning dan algoritma lain yang memiliki banyak operasi matematika untuk dilakukan. Google meluncurkan TensorFlow untuk memperkenalkan ekosistem yang menyediakan kumpulan alur kerja untuk mengembangkan dan melatih model, untuk mengimplementasikan Machine Learning di hampir semua aplikasi. Sebenarnya, kita semua menggunakan TensorFlow begitu sering tanpa menyadari bahwa penggunaannya: Google Foto atau Google voice, kamu menggunakan model TensorFlow secara tidak langsung, model tersebut bekerja pada kelompok besar perangkat keras Google dan sangat kuat dalam tugas perseptual. Apa itu TensorFlow? TensorFlow adalah pustaka perangkat lunak sumber terbuka dan gratis untuk pembelajaran mesin. TensorFlow dapat digunakan dalam berbagai tugas tetapi memiliki fokus khusus pada pelatihan dan inferensi jaringan neural dalam.

Kenali apa itu Mixed Reality?

Perkembangan teknologi yang berkembang semakin pesat membuat banyak sekali perubahan di lingkungan kita. Sudah banyak contoh rancangan-rancangan yang memang sengaja diciptakan untuk memudahkan manusia dalam pekerjaan mereka.  Apa itu Mixed Reality? Mixed Reality adalah sebuah teknologi yang memberikan pengalaman baru dalam dunia virtual dimana ia memiliki campuran konsep antara Augmented Reality dengan Virtual Reality. Teknologi ini menghadirkan objek digital di dunia nyata serta dapat berinteraksi dengan menggunakan sentuhan. Konsep mengenai teknologi mixed reality pertama kali dicetuskan oleh Paul Milgram dan Fumio Kishino tahun 1994. Melalui artikel berjudul A Taxonomy of Mixed Reality Visual Displays, mereka menggambarkan “kontinum virtualitas” yang menghubungkan dunia nyata dan virtual. Milgram dan Kishino awalnya memfokuskan konsep MR dalam hal tampilan visual. Namun, sejak itu MR juga mencakup informasi yang dapat dirasakan oleh indera lain. Mixed reality adalah perpaduan dunia