1 kebenaran besar tentang kesalahan perangkat lunak | #2 Langkah pertama dalam pengujian perangkat lunak
Diterbitkan: 2022-05-12Kesalahan perangkat lunak adalah bagian yang tidak terpisahkan dari proses pembuatan perangkat lunak. Secara praktis tidak mungkin untuk membuat program di mana tidak akan ada kesalahan yang ditemukan selama tahap pengujian. Secara teoritis, dalam kasus program yang sangat sederhana, kesalahan mungkin tidak terjadi, tetapi dalam situasi ketika perangkat lunak berisi kode yang kompleks. Proyek yang rumit dan ekstensif harus diuji untuk menghilangkan semua kesalahan dan bug pada tahap awal pekerjaan.
Kesalahan perangkat lunak – daftar isi:
- Alasan kesalahan perangkat lunak
- Siklus hidup kesalahan
- Tingkat kesalahan yang signifikan dalam perangkat lunak
- Ringkasan
Alasan kesalahan perangkat lunak
Kesalahan dalam perangkat lunak datang disebabkan oleh apa yang disebut bug atau kegagalan dan itu adalah alasan utama untuk berfungsinya perangkat lunak dengan buruk. Terjadinya kesalahan dimungkinkan pada setiap tahap pembuatan perangkat lunak. Paling sering kesalahan ditemukan dalam kode itu sendiri dan disebabkan oleh tindakan manusia. Cacat yang ditemukan di satu bagian perangkat lunak dapat berdampak pada bagian lain dari perangkat lunak yang sama, terutama jika keduanya terhubung. Kesalahan adalah akibat dari cacat, keduanya dapat menyebabkan kegagalan serius, yang dapat memanifestasikan dirinya selama menjalankan perangkat lunak.
Menurut Dewan Kualifikasi Pengujian Perangkat Lunak Internasional, ada banyak alasan berbeda untuk kesalahan perangkat lunak dan itu adalah:
- ketidaksempurnaan manusia
- tekanan waktu
- kurangnya kualifikasi, keterampilan atau pengalaman
- komunikasi yang buruk dalam tim
- spesifikasi yang ditulis tidak valid
- kompleksitas : kode, proyek, atau teknologi
- kesalahpahaman yang terkait dengan antarmuka di dalam sistem dan antar sistem – terutama jika jumlah sistem tersebut tinggi
- implementasi teknologi baru
Seperti yang telah disebutkan sebelumnya, kesalahan menyebabkan cacat dan cacat menyebabkan kegagalan, di sini perlu dicatat bahwa kegagalan tidak selalu disebabkan oleh kesalahan manusia. Terjadinya kegagalan dapat disebabkan oleh fenomena lain seperti: radiasi, medan elektromagnetik, atau kontaminasi. Faktor-faktor tersebut mempengaruhi pengoperasian perangkat lunak dengan mengubah kondisi eksternal yang mempengaruhi perangkat keras.
Siklus hidup kesalahan
Siklus hidup kesalahan adalah sebuah proses, yang dimulai pada saat kesalahan ditemukan dan dilaporkan hingga saat perbaikan dan penutupan tugas. Panjang siklus tergantung dari tingkat keparahan kesalahan Kompleksitas kesalahan dapat secara signifikan memperpanjang atau mempersingkat waktu yang dibutuhkan untuk memperbaiki. Ada banyak program yang digunakan untuk memantau kesalahan perangkat lunak, dan pilihan program dapat memengaruhi siklus hidup kesalahan.
Siklus hidup teladan itu sederhana. Pada tahap pertama kesalahan dilaporkan dalam notifikasi dan mendapat status terbuka . Dalam notifikasi ada jalur yang memungkinkan penguji menemukan kesalahan. Selain itu, programmer, yang menangani tugas ditugaskan dalam pemberitahuan dan segera setelah dia mulai memperbaiki kesalahan, statusnya berubah menjadi sedang berlangsung. Informasi ini sangat penting bagi penguji, yang dapat mulai menguji perangkat lunak segera setelah pemberitahuan berubah menjadi siap untuk diuji.
Komponen kedua adalah umpan balik. Ketika semua survei sedang diisi oleh responden, satu laporan yang bagus dan rapi harus dibuat. Seluruh informasi harus ditinjau dengan cermat sehingga semua wawasan penting dapat dikumpulkan. Hal ini sangat penting karena mudah untuk salah menafsirkan temuan. Survey yang digunakan untuk kasus yang diberikan harus disesuaikan dengan baik dan sehat.
Penguji memulai operasinya mengubah status menjadi pengujian yang sedang berlangsung dan setelah selesai memilih salah satu dari dua opsi: terselesaikan (jika perbaikan berhasil) atau dibuka kembali (jika kesalahan perangkat lunak masih membutuhkan perbaikan). Dengan cara seperti itu programmer mendapatkan pemberitahuan tentang perlunya memulai kembali pekerjaan pada kesalahan.
Tingkat kesalahan yang signifikan dalam perangkat lunak
Kesalahan perangkat lunak dapat dibagi sesuai dengan tingkat signifikansi, yang diberikan oleh penguji. Tingkat signifikansi menyampaikan informasi tentang dampak kesalahan pada fungsi program. Semakin tinggi tingkat signifikansi kesalahan semakin cepat harus diperbaiki.
Tingkat signifikansi tertinggi disebut pemblokir karena kemunculannya berarti kurangnya kemampuan lebih lanjut untuk menggunakan program dan keharusan untuk berhenti mengujinya. Contoh pemblokir adalah kesalahan perangkat lunak, yang mematikan aplikasi. Kesalahan tersebut memerlukan perbaikan cepat untuk memungkinkan pengujian lebih lanjut.
Tingkat signifikansi yang lebih rendah disebut kritis karena kesalahan perangkat lunak pada tingkat itu membuat penggunaan semua fungsi program menjadi sulit. Kesalahan perangkat lunak tersebut tidak sepenuhnya memblokir pengujian, tetapi memiliki dampak besar pada proses pengujian, dan perangkat lunak tidak dapat dirilis tanpa memperbaiki masalah ini.
Tingkat signifikansi utama cukup penting tetapi tidak menahan proses pengujian.
Kesalahan tingkat signifikansi sedang adalah kesalahan gravitasi sedang, yang membutuhkan reaksi cepat karena tidak menghalangi pembuatan tes.
5. Pemberdayaan individu – ketika umpan balik 360 derajat digunakan, semua karyawan memiliki kesempatan untuk menyuarakan keprihatinan mereka. Individu mungkin merasa bahwa mereka memiliki suara dan bahwa perusahaan menghormati pandangan dan pendapat mereka, oleh karena itu semua jenis tindakan yang mengakibatkan karyawan didengar memiliki dampak positif pada moral staf.
Tingkat signifikansi kesalahan yang paling rendah, yaitu trivial, berarti kesalahan perangkat lunak tidak terlalu penting.
Ringkasan
Kesalahan dalam perangkat lunak memiliki banyak penyebab tetapi terjadi terutama karena tindakan manusia yang tidak disadari. Penting untuk memeriksa keakuratan perangkat lunak apa pun dengan pengujian berkelanjutan. Setiap kesalahan perangkat lunak memiliki siklus hidup, yang berkisar dari penemuannya hingga perbaikannya. Kesalahan memiliki tingkat signifikansi yang berbeda, masing-masing memiliki kepentingan yang sama, tetapi beberapa memblokir kemungkinan penggunaan perangkat lunak sampai-sampai tidak dapat diuji, sementara yang lain tidak terlalu memengaruhi proses tersebut dan mudah diperbaiki.
Baca juga: 4 Tipe Karyawan yang Dibutuhkan Setiap Perusahaan
Jika Anda menyukai konten kami, bergabunglah dengan komunitas lebah sibuk kami di Facebook, Twitter, LinkedIn, Instagram, YouTube.
Langkah pertama dalam pengujian perangkat lunak:
- Apa itu pengujian perangkat lunak?
- 1 kebenaran besar tentang kesalahan perangkat lunak
- Tujuh prinsip pengujian ISTQB utama
- 6 fase STLC
- Pengujian vs. debugging
- Verifikasi dan validasi dalam proses pengujian perangkat lunak