Skip to main content

Apa perbedaan antara pemecahan masalah, pengujian, dan debugging?

Habiskan waktu berapa pun untuk bekerja atau bermain di komputer dan segera Anda akan mendengar tiga kata yang dibalut: Pemecahan masalah , Pengujian dan debugging .Sementara dua yang pertama cukup umum, artinya mungkin tampak kabur atau bahkan identik.Dalam praktiknya masing-masing tindakan ini berbeda, meskipun terkait.

Pemecahan masalah adalah kutukan dari pengguna akhir dan teknisi dukungan pelanggan, dan dimulai ketika perangkat lunak atau perangkat keras tidak berkinerja seperti yang diharapkan, memberikan hasil yang tidak terduga atau tidak memuaskan.Dalam banyak kasus kesalahan pengguna salah.

Langkah pertama dalam pemecahan masalah adalah untuk menutupi dasar -dasarnya.Apakah perangkat lunak atau perangkat keras diinstal dengan benar?Apakah ini dikonfigurasi dengan benar?Sudahkah Anda membaca manual dan mengikuti semua instruksi?Mungkin Anda mengubah sesuatu dalam sistem Anda yang memicu masalah?Pernahkah Anda menggunakan produk ini selama ini, atau instalasi baru?

Jika ini adalah instalasi baru, Anda hampir dapat memastikan bahwa masalahnya terletak pada proses instalasi, terutama dalam hal perangkat keras.Perangkat keras memerlukan driver perangkat (file perangkat lunak) yang bertindak sebagai jembatan atau antarmuka antara perangkat keras dan sistem operasi.Jika driver perangkat gagal, perangkat keras tidak dapat berkomunikasi dengan baik dengan komponen sistem lainnya.Driver perangkat mungkin tidak ada atau mungkin telah diinstal dalam urutan yang salah relatif terhadap perangkat.

Jika masalahnya terletak pada perangkat keras yang berfungsi dengan baik hingga saat ini, korupsi driver perangkat mungkin menjadi penyebabnya.Menginstal ulang driver mungkin menyelesaikan masalah.Driver yang diperbarui mungkin juga melakukan trik.Di lain waktu, reseating komponen dalam motherboard dengan mematikan komputer, mengekstraksi komponen kemudian menginstal ulang ia menangani masalah ini.

Memecahkan masalah perangkat keras di Windows Trade;Sistem operasi juga tersedia melalui

menu.Tanda seru kuning di sebelah komponen dalam manajer perangkat menunjukkan masalah. Perangkat lunak yang mulai berperilaku buruk mungkin juga rusak.Reinstalasi kadang -kadang dapat membantu, tetapi jika suatu program mulai bertindak setelah perangkat lunak baru yang tidak terkait diinstal, mungkin ada konflik antara keduanya.Firewall dan program anti-virus terkenal karena tidak bermain bersama dengan baik, dan mungkin bijaksana untuk tetap berpegang pada satu program di setiap kategori ini kecuali Anda adalah pengguna tingkat lanjut. Pemecahan masalah secara umum biasanya melibatkan membaca manual atau membantu file, pergiDi atas dasar -dasar untuk menghilangkan kesalahan pengguna sebagai penyebab potensial, dan menggunakan mesin pencari untuk menyelidiki bagaimana orang lain telah memecahkan masalah.Jika ada satu hal yang selalu dapat Anda andalkan sebagai pengguna akhir, seseorang telah berjalan di sepatu Anda sebelumnya.Komunitas internet sangat baik dalam memberikan bantuan, dan dalam kebanyakan kasus jawaban dapat ditemukan dengan pencarian yang rajin. Pengujian adalah pendahulu untuk men -debug.Pengujian umumnya merupakan keagungan pemrogram dan pengguna tingkat lanjut, dan terjadi ketika suatu produk baru atau sedang diperbarui dan perlu dimasukkan melalui langkahnya untuk menghilangkan masalah potensial.Pengujian mengidentifikasi "bug" atau ketidaksempurnaan sehingga mereka dapat diperbaiki dalam proses debugging, sebelum rilis resmi produk [selanjutnya].Rilis "tidak resmi" ini dikenal sebagai rilis beta (mis. 3.0 B ), dan sukarelawan publik dikenal sebagai penguji beta. Pengujian beta adalah sumber daya yang berharga bagi pengembang perangkat lunak karena berbagai sistem komputer yang berpartisipasi, dikombinasikan dengan jumlah jam dan skenario di mana program digunakan.Ini mengeluarkan masalah yang tidak terduga dengan cara yang tidak dapat dicapai secara efektif hanya menggunakan debugger rumah.Fase pengujian beta memberi penulis ide yang baik tentang kesiapan suatu produk untuk domain publik. Perangkat keras adalah bETA juga diuji tetapi karena penghalang secara finansial untuk menyediakan perangkat keras beta gratis kepada publik, pengujian perangkat keras dan debugging umumnya dilakukan di rumah.Produk beta mungkin, bagaimanapun, ditayangkan perdana dan dalam beberapa kasus didistribusikan dalam jumlah terbatas untuk orang dalam industri di konferensi seperti COMDEX.

Perangkat lunak beta secara khusus tersedia untuk pengujian dan tidak dianggap sebagai rilis yang stabil.Penguji beta menginstal perangkat lunak beta dengan risiko sendiri, dan untuk membantu pengembang perangkat lunak mengidentifikasi sumber masalah, mereka harus menyediakan sejumlah informasi yang sehat saat melaporkan bug.Data yang diperlukan bervariasi tetapi umumnya mencakup spesifikasi sistem, versi beta dan build, kondisi yang tepat di mana bug terjadi, dan konten pesan kesalahan.

Debugging adalah keahlian pemrogram dan pengembang, dan melibatkan memperbaiki kode perangkat lunak untuk menghilangkan kesalahan atau bug.Pengembang berupaya mereplikasi bug yang dilaporkan beta pada sistem rumah untuk tujuan menghilangkannya.

Meskipun ada banyak jenis alat debugging, contoh sederhana adalah alat yang memungkinkan programmer untuk memantau kode program sambil memanipulasi untuk menjalankan berbagai perintah dan rutinitas.Salah satu pendekatan dasar adalah menyederhanakan kode sebanyak mungkin di tempat yang diduga bermasalah, sambil tetap mereplikasi masalah, mempersempit fokus ke garis masalah potensial.Pada kenyataannya, debugging adalah proses kompleks yang membutuhkan pendekatan yang berbeda berdasarkan faktor -faktor seperti kompleksitas dan panjang kode perangkat lunak itu sendiri, dan bahasa yang ditulisnya.

Debugging bisa menjadi tugas yang melelahkan, meskipun beberapa bahasa lebih mudah untuk debug daripada yang lain.Java, misalnya, termasuk rutinitas yang menangani kesalahan pengecualian.Kesalahan pengecualian terjadi ketika program menghadapi situasi yang harus diatasi sebelum program dapat dilanjutkan dengan benar.Dalam hal ini rutinitas bawaan memulai "pencarian" dalam berbagai lapisan kode perangkat lunak, mencari jawaban untuk masalah tersebut.Jika perbaikan tidak dapat ditemukan, kesalahan pengecualian fatal terjadi dan program dimatikan.Pesan kesalahan yang dihasilkan mungkin termasuk alamat memori atau data samar lainnya yang tidak akan membantu pengguna tetapi bisa berharga untuk debugging.Program yang ditulis dengan baik seharusnya tidak memiliki kesalahan fatal.

Bahasa pemrograman yang lebih tua seperti

C atau perakitan tidak transparan dan tidak menangani kesalahan dengan begitu efisien.Program debugging yang ditulis dalam bahasa -bahasa ini dapat menguji keterampilan dan kesabaran debugger.

Untungnya untuk pengguna akhir, perangkat lunak yang tersedia secara komersial telah debugged dari kelemahan utama.Karena alasan ini, sebagian besar masalah yang dihadapi oleh pengguna akhir termasuk dalam bidang pemecahan masalah dan dapat diperbaiki dengan cara yang disebutkan sebelumnya.Pada kesempatan itu bahwa pengguna akhir menemukan bug, melalui gerakan pemecahan masalah dapat mengungkapkan kerja-sekitar sampai bug diperbaiki oleh pengembang.

Saat meminta bantuan di forum web atau newsgroup, pastikan untuk mengerjakan pekerjaan rumah Anda sebelumnya.Pemecahan masalah memakan waktu, dan orang -orang yang menyumbangkan bantuan mereka menghargai seseorang yang telah berusaha untuk menemukan jawaban.Menanyakan masalah yang telah diminta dan dijawab berulang kali tidak akan memenangkan teman Anda dan dianggap netiquette yang buruk.