Siklus Hidup Bug

Posted on Updated on

Pengembangan perangkat lunak terdiri dari berbagai tahapan yang secara kolektif disebut sebagai Software Development Life Cycle (SDLC). Pada setiap langkah software berevolusi menjadi produk yang lebih canggih. Software pengujian yang terjadi di kemudian hari dari SDLC. Selama fase ini, produk tersebut akan diperiksa untuk kesalahan sebaik diverifikasi terhadap persyaratan pengguna.

Software bug didefinisikan sebagai kesalahan, cacat, kesalahan, kesalahan yang mencegah perangkat lunak dari kesalahan respon perintah yang diharapkan. Bug sering hasil terjadi dari kesalahan manusia baik dalam kode sumber atau desain program. Dari penemuan adanya bug yang pada  pengujian perangkat lunak, bug melewati berbagai tahap,yang biasa disebut sebagai ‘siklus’.


Siklus Hidup sebuah Bug
Mengingat di bawah ini adalah tahap-tahap waktu hidup sebuah  bug. Laporan pengujian menjelaskan secara rinci perilaku bug pada setiap tahap.

Pelaporan adanya  bug
ini adalah tahap pertama dari siklus hidup di mana bug dilaporkan. Keberadaan bug menjadi jelas jika tester mencoba menjalankan aplikasi yang baru dikembangkan dan tidak merespon seperti apa yang diharapkan. bug ini kemudian kirim ke bagian  pengujian untuk mendapatkan persetujuan.

Terbuka
Ketika bug tersebut dilaporkan kepada badan uji,dan akan di lakukan pemeriksaan pada sub yang dilaporkan mengalami kegagalan  operasi. Jika ditemukan bahwa bug tersebut sesuai dengan pelaporan ,perangkat lunak tersebut akan di rubah   statusnya menjadi ‘terbuka’ (open)

Penetapan

 Setelah bug telah disetujui dan ditemukan  kebenaranya  lalu kirim ke tim pengembangan perangkat
lunak yang bersangkutan untuk di evaluasi. Hal ini dapat diberikan kepada tim yang menciptakan perangkat lunak atau mungkin ditugaskan ke beberapa tim khusus. laslu status bug tersebut berubah menjadi ‘assign’.

Test
Tim Evaluasi  bug yang telah ditetapkan (assign) akan melakukan Evaluasi dan mengembangkan cara  penghapusan bug pada perangkat lunak.Setelah, mereka selesai  memperbaiki bug, dikirim kembali ke tim pengujian untuk tes ulang. Namun, sebelum mengirim bug ke tim pengujian, statusnya berubah menjadi ‘test‘.

Penangguhan
Jika tim pengembangan merubah  status bug menjadi  ‘Deferred‘ (ditangguhkan), itu berarti bahwa bug tersebut akan tetap dalam rilis berikutnya dari perangkat lunak tampa ada perbaikan pada bugnya . Ada alasan mengapa tim penguji tidak  memperbaiki segera bug yang ada pada perangkat lunak karena pertimbangan  pada waktu dan  dampak rendah dari potensi bug atau perbaikan pada buk yang akan berdampak pada  fitur atau kinerja perintah lainya yang sudah bekerja normal.

Ditolak
Meskipun, Tim pengujian dan perbaikan telah dilakukan  dapat  telah disetujui pimpinan  penguji , Tim pengembang  perangkat lunak  mungkin tidak  selalu setuju, dengan alasan perbaikan bug akan menghambat atau menjadi masalah pada penambahan  fitur pada saat upgrade versinya. Pada akhirnya, itu merupakan hak dari tim pengembangan untuk  memutuskan apakah bug tersebut bdapat diterima atau tidak. Jika mereka meragukan keberadaan atau dampak dari bug, maka mereka dapat berubah status  menjadi Rejected (ditolak)

Duplicate
 Jika tim pengembang menemukan bahwa bug sama telah diulangi dua kali atau ada dua bug yang mengarah ke konsep sama, maka status  satu bug diubah menjadi ‘duplikat’. Dalam hal ini, memperbaiki satu bug otomatis  menangani bug lain

Verifikasi
 Jika tim pengembangan perangkat lunak mengirimkan kembali bug yang telah diperbaiki untuk tes ulang,karena ada hal yang masih diragukana kinerjanya atau masih kurang maksimal  maka bug mengalami prosedur pengujian  ketat lagi. Jika pada akhir ujian, tidak ditemukan maka statusnya berubah  menjadi “terverifikasi.”

Dibuka kembali
Jika bug masih ada, maka statusnya  berubah menjadi  Reopened (dibuka kembali). Bug kemudian melintasi seluruh siklus hidupnya sekali lagi.

 Ditutup
Jika tidak ada kejadian bug dilaporkan dan jika fungsi  perangkat lunak biasanya, maka bug tersebut  Closed (ditutup)

Ini adalah langkah  akhir dimana bug tersebut telah diperbaiki, diuji dan disetujui  siklus hidup Bug  merupakan konsep penting dalam pengujian perangkat lunak. Memahami siklus hidup  bug  adalah penting dari sudut pandang yang akan  memberikan kesalahan perangkat lunak sebelum dipasarkan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s