KAMUS SEO CMLABS

APA ITU BUG

CMLABS / Kamus SEO / Apa Itu BUG?

Definisi Bug

Bug adalah suatu permasalahan pada perangkat keras (hardware) atau perangkat lunak (software) dimana mengakibatkan galat atau permasalahan pada peralatan atau program yang membuat tidak berfungsi dengan normal.

Istilah bug pertama kali digunakan oleh ilmuwan komputer yaitu Grace Hopper ketika menangani masalah pada komputer elektromekanik pertama, dimana ditemukan serangga terjebak di dalamnya sehingga membuat masalah pada komputer tersebut.

Bug yang Sering Muncul

1. Compilation Error

Jika terdapat compilation error saat menjalankan aplikasi, hal itu menandakan bahwa ada masalah pada aplikasi tersebut. Galat tersebut terjadi karena kurang telitinya seorang developer pada komponen yang membangun aplikasi tersebut seperti variable, fungsi-fungsi, dan lain-lain.

2. Runtime Errors

Runtime error adalah sebuah operasi yang bisa dibuat namun tidak bisa untuk menghasilkan apapun. Contoh sederhananya adalah bilangan bulat dibagi dengan 0. Ketika dijalankan Nampak tidak terjadi apa-apa, tetapi saat di runtime, bug akan muncul.

3. Logic Errors

Logic error merupakan kesalahan yang sangat umum. Masalah ini terjadi karena developer atau pengembang kurang memahami bagaimana fitur seharusnya diimplementasikan.

4. API bug

Sebuah bug di mana API rusak dan menyebabkan suatu tindakan tidak dapat merespon dengan baik.

5. Application Crash

Bug jenis ini seringkali ditemui di aplikasi yang ada pada perangkat seluler yang bisa menyebabkan aplikasi berhenti bekerja dengan baik.

6. GUI Related bug

Bug yang terjadi karena terdapat kesalahan pada desain antamuka, formulir aplikasi, tata letak halaman pada berbagai ukuran layer.

7. Database bug

Bug akan terjadi di database apabila database tersebut tidak diperbarui dan di Kelola dengan baik.

8. System related bug

Setiap program yang tidak kompatibel dengan sistem Operasi, Perangkat Keras, atau lingkungan dapat menyebabkan bug.

9. Software service pack

Jika pembaruan baru tersedia di sistem dan aplikasi tidak kompatibel dengan pembaruan baru dapat menyebabkan masalah.

Tipe – Tipe Bug

Arithmetic

Merupakan sebuah bug yang terjadi akibat kesalahan dalam operasi aritmatika. Contohnya adalah : 

  • Pembagian dengan bilangan nol
  • Algoritma arirmatika yang tidak stabil
  • Aritmatika overflow atau underflow

Logic

Merupakan sebuah bug dimana terjadi akibat kesalahan dalam logika yang dipakai untuk memproses sebuah perintah. Contoh : 

  • Loop (perulangan) yang tak terbatas
  • Kesalahan off by one

Syntax

Merupakan sebuah bug yang terjadi akibat kesalahan dalam penggunaan operator yang digunakan dalam menyelesaikan suatu perintah. Contoh :

  • X = 5 berarti x bernilai 5
  • X == 5 berarti memeriksa apakah nilai dalam variabel x bernilai 5 atau tidak.

Resource

Merupakan sebuah bug yang terjadi akibat kesalahan dalam sumber daya yang digunakan untuk menyelesaikan suatu permasalahan. Contoh :

  • Menggunakan variabel yang tidak diinisialisasi
  • Menggunakan tipe data yang kurang tepat
  • Pelanggaran akses
  • Rekursi yang berlebihan menyebabkan stack overflow

Multi-Threading

Terjadi akibat kesalahan dalam menjalankan perintah secara terpisah. Contohnya adalah : 

  • Deadlock : ketika tugas B tidak dapat dijalankan sebelum tugas A terselesaikan
  • Race condition : dimana komputer tidak menjalankan tugas sesuai urutan yang diinginkan programmer.

Interfacing

Merupakan sebuah bug yang terjadi akibat kesalahan dalam antarmuka. Contohnya adalah : 

  • Penggunaan API salah
  • Implementasi protocol yang salah
  • Sistem tidak kompatibel

Istilah terkait

HTTP

HTTP (Hypertext Transfer Protocol) adalah protocol system komputer yang membuat pengguna berkomunikasi menggunakan data pada WWW.

Javascript

JavaScript adalah bahasa pemrograman yang digunakan oleh developer untuk membuat halaman website lebih dinamis dan interaktif.

Organic Search

Pencarian organic merupakan salah satu marketing channel dengan cost per-acquisition paling rendah.

ID
ID EN
Enable Notifications    Ok No thanks