7 Prinsip Pengujian Perangkat Lunak

Pengujian perangkat lunak adalah proses menjalankan program dengan tujuan menemukan kesalahan. Untuk membuat perangkat lunak yang dibuat dapat berkerja dengan baik itu harus bebas dari kesalahan. Jika pengujian berhasil dilakukan, itu akan menghapus semua kesalahan dari perangkat lunak.

Prinsip Pengujian Perangkat Lunak (ilustrasi)


Adalah penting bahwa kita dapat mencapai hasil pengujian yang optimal saat melakukan pengujian perangkat lunak tanpa menyimpang dari tujuan. Oleh karena itu, proses pengujian perangkat lunak harus tetap berpegang pada beberapa prinsip pengujian dasar.

Berikut adalah 7 (tujuh) prinsip pengujian umum yang dipraktikkan secara luas di industri perangkat lunak.



1. Pengujian menunjukkan adanya cacat


Pengujian menunjukkan adanya cacat pada perangkat lunak. Tujuan pengujian adalah untuk membuat perangkat lunak gagal. Pengujian yang cukup mengurangi keberadaan cacat. Dalam hal penguji tidak dapat menemukan cacat setelah pengujian regresi berulang tidak berarti bahwa perangkat lunak bebas bug. Menguji pembicaraan tentang keberadaan cacat dan jangan bicara tentang tidak adanya cacat. Bahkan beberapa pengujian tidak dapat memastikan perangkat lunak 100% bebas bug. Pengujian dapat mengurangi jumlah cacat tetapi tidak menghilangkan semua cacat.

2. Pengujian menyeluruh adalah hal yang tidak mungkin


Pengujian menyeluruh artinya adalah Menguji semua fungsi menggunakan semua input dan prakondisi yang valid dan tidak valid, dikenal sebagai Pengujian menyeluruh.
Mengapa tidak mungkin bisa melakukan Pengujian Lengkap?
Karena untuk melakukan pengujian secara menyeluruh membutuhkan waktu yang lebih lama, sedangkan software memiliki jadwal untuk segera rilis. Sehingga akan pengujian akan difokuskan pada risiko dan prioritas dari perangkat lunak itu sendiri. Dengan cara menguji beberapa kasus uji dan menganggap perangkat lunak itu benar dan akan menghasilkan output yang benar di setiap kasus uji. Jika perangkat lunak akan menguji setiap kasus uji maka akan membutuhkan lebih banyak biaya, tenaga, dll. Dan yang tidak praktis.


3. Pengujian Lebih Awal


Cacat yang terdeteksi pada fase awal SDLC akan sangat lebih murah. Jadi melakukan pengujian awal dapat mengurangi biaya memperbaiki cacat. Untuk kinerja perangkat lunak yang lebih baik, pengujian perangkat lunak akan dimulai pada tahap awal yaitu pengujian akan dilakukan pada tahap analisis persyaratan.


4. Pengelompokan cacat


Clustering Cacat dalam pengujian perangkat lunak berarti bahwa modul kecil atau fungsionalitas berisi sebagian besar bug atau memiliki kegagalan paling operasional.

Sesuai Prinsip Pareto (Aturan 80-20), 80% masalah berasal dari 20% modul dan sisa 20% masalah dari sisa 80% modul. Jadi pengujian lebih ditekankan pada 20% modul di mana akan menghadapi 80% bug.


5. Paradoks pestisida


Pestisida Paradox dalam pengujian perangkat lunak adalah proses pengulangan kasus pengujian yang sama berulang-ulang, akhirnya, kasus pengujian yang sama tidak akan lagi menemukan bug baru. Jadi untuk mengatasi Paradox Pestisida ini, perlu untuk meninjau kasus uji secara teratur dan menambah atau memperbarui mereka untuk menemukan lebih banyak cacat.


6. Pengujian tergantung pada konteks


Pendekatan pengujian tergantung pada konteks perangkat lunak yang kami kembangkan. Kami menguji perangkat lunak secara berbeda dalam konteks yang berbeda. Sebagai contoh, aplikasi perbankan online membutuhkan pendekatan pengujian yang berbeda dibandingkan dengan situs e-commerce


7. Tidak Ada Kesalahan merupakan Kesalahan


Jika perangkat lunak yang dibangun 99% bebas bug tetapi tidak mengikuti persyaratan (tidak memenuhi kebutuhan bisnis) pengguna maka tidak dapat digunakan. Tidak hanya diperlukan bahwa perangkat lunak 99% bebas bug tetapi juga harus memenuhi kebutuhan bisnis, jika tidak, perangkat lunak tersebut tidak dapat digunakan.

Demikian tujuh prinsip Pengujian Perangkat Lunak yang harus diketahui oleh setiap penguji profesional.

Tidak ada komentar:

Diberdayakan oleh Blogger.