Pengujian perangkat lunak adalah proses memverifikasi dan memvalidasi aplikasi perangkat lunak untuk memeriksa apakah itu berfungsi seperti yang diharapkan. Tujuannya untuk menemukan cacat dan meningkatkan kualitas produk. Ada dua cara untuk menguji perangkat lunak, yaitu Pengujian Positif, dan Pengujian Negatif.
Pengujian Positif
Pengujian Positif adalah jenis pengujian yang dilakukan pada aplikasi perangkat lunak dengan menyediakan kumpulan data yang valid sebagai input. Ia memeriksa apakah aplikasi perangkat lunak berperilaku seperti yang diharapkan dengan masukan positif atau tidak. Pengujian positif dilakukan untuk memeriksa apakah aplikasi perangkat lunak melakukan persis seperti yang diharapkan.
Sebagai contoh -
Ada kotak teks dalam aplikasi yang hanya dapat menerima angka. Memasukkan nilai hingga 99999 akan dapat diterima oleh sistem dan nilai lain selain ini seharusnya tidak dapat diterima. Untuk melakukan pengujian positif, atur nilai input yang valid dari 0 hingga 99999 dan periksa apakah sistem menerima nilai tersebut.
Pengujian Negatif
Pengujian Negatif adalah metode pengujian yang dilakukan pada aplikasi perangkat lunak dengan memberikan kumpulan data yang tidak valid atau tidak tepat sebagai input. Ia memeriksa apakah aplikasi perangkat lunak berperilaku seperti yang diharapkan dengan masukan pengguna negatif atau tidak diinginkan. Tujuan pengujian negatif adalah untuk memastikan bahwa aplikasi perangkat lunak tidak crash dan tetap stabil dengan input data yang tidak valid.
Sebagai contoh -
Pengujian negatif dapat dilakukan dengan memasukkan karakter A ke Z atau dari a ke z. Entah sistem perangkat lunak tidak boleh menerima nilai-nilai atau itu harus melemparkan pesan kesalahan untuk input data yang tidak valid ini.
Dalam kedua pengujian tersebut, hal-hal berikut perlu dipertimbangkan:
- Memasukan data
- Tindakan yang perlu dilakukan
- Hasil Keluaran
Teknik Pengujian yang digunakan untuk Pengujian Positif dan Negatif:
Berikut teknik yang digunakan untuk pengujian validasi positif dan negatif adalah:
- Analisis Nilai Batas
- Partisi Ekuivalensi
Analisis Nilai Batas:
Ini adalah salah satu teknik pengujian perangkat lunak di mana kasus pengujian dirancang untuk memasukkan nilai-nilai pada batas. Jika data masukan yang digunakan dalam batas nilai batas tersebut, maka dikatakan Pengujian Positif. Jika data masukan diambil di luar batas nilai batas, maka dikatakan Pengujian Negatif.
Sebagai contoh -
Suatu sistem dapat menerima angka dari 0 hingga 10 nilai numerik. Semua angka lainnya adalah nilai yang tidak valid. Dengan teknik ini, nilai batas -1,0,1 dan 9,10,11 akan diuji.
Equivalence Partitioning:
Ini adalah teknik pengujian perangkat lunak yang membagi data masukan menjadi banyak partisi. Nilai dari setiap partisi harus diuji setidaknya satu kali. Partisi dengan nilai yang valid digunakan untuk Pengujian Positif. Sedangkan partisi dengan nilai yang tidak valid digunakan untuk pengujian negatif.
Sebagai contoh-
Nilai numerik Nol hingga sepuluh dapat dibagi menjadi dua (atau tiga) partisi. Dalam kasus kami, kami memiliki dua partisi -10 hingga -1 dan 0 hingga 10. Nilai sampel (5 dan -5) dapat diambil dari setiap bagian untuk menguji skenario.
Kesimpulan:
Pengujian membantu memberikan aplikasi perangkat lunak berkualitas dan memastikan perangkat lunak bebas bug sebelum perangkat lunak diluncurkan. Untuk pengujian yang efektif, gunakan pengujian - Positif dan Negatif yang memberikan kepercayaan yang cukup pada kualitas perangkat lunak. Pengguna real-time dapat memasukkan nilai apa pun dan itu perlu diuji sebelum rilis.