Teknik Pengujian Perangkat Lunak dengan Contoh Desain Kasus Uji
Apa itu Teknik Pengujian Perangkat Lunak?
Teknik Pengujian Perangkat Lunak membantu Anda merancang kasus pengujian yang lebih baik. Karena pengujian menyeluruh tidak memungkinkan; Teknik Pengujian Manual membantu mengurangi jumlah kasus pengujian yang harus dijalankan sekaligus meningkatkan cakupan pengujian. Teknik ini membantu mengidentifikasi kondisi pengujian yang sulit dikenali.
Analisis Nilai Batas (BVA)
Analisis nilai batas didasarkan pada pengujian pada batas antar partisi. Ini mencakup batas maksimum, minimum, di dalam atau di luar, nilai tipikal dan nilai kesalahan.
Secara umum terlihat bahwa sejumlah besar kesalahan terjadi pada batas nilai masukan yang ditentukan, bukan pada titik tengahnya. Ia juga dikenal sebagai BVA dan memberikan pilihan kasus uji yang menggunakan nilai pembatas.
Teknik pengujian kotak hitam ini melengkapi pemisahan kesetaraan. Teknik pengujian perangkat lunak ini didasarkan pada prinsip bahwa, jika suatu sistem bekerja dengan baik untuk nilai-nilai tertentu, maka sistem tersebut akan bekerja dengan sempurna untuk semua nilai yang berada di antara dua nilai batas tersebut.
Pedoman Analisis Nilai Batas
- Jika kondisi masukan dibatasi antara nilai x dan y, maka kasus uji harus dirancang dengan nilai x dan y serta nilai yang berada di atas dan di bawah x dan y.
- Jika kondisi masukan berupa sejumlah besar nilai, maka kasus uji harus dikembangkan yang perlu menggunakan angka minimum dan maksimum. Di sini, nilai di atas dan di bawah nilai minimum dan maksimum juga diuji.
- Terapkan pedoman 1 dan 2 pada kondisi keluaran. Ini memberikan keluaran yang mencerminkan nilai minimum dan maksimum yang diharapkan. Ini juga menguji nilai di bawah atau di atas.
Contoh:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
Partisi Kelas Ekivalensi
Partisi Kelas Ekuivalen memungkinkan Anda membagi kumpulan kondisi pengujian ke dalam partisi yang dianggap sama. Metode pengujian perangkat lunak ini membagi domain masukan suatu program ke dalam kelas-kelas data yang darinya kasus uji harus dirancang.
Konsep di balik Teknik Desain Kasus Uji ini adalah bahwa kasus uji yang mewakili nilai setiap kelas sama dengan uji nilai lain di kelas yang sama. Ini memungkinkan Anda untuk Mengidentifikasi kelas kesetaraan yang valid dan tidak valid.
Contoh:
Kondisi input valid antara
1 to 10 and 20 to 30
Oleh karena itu ada lima kelas kesetaraan
--- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid)
Anda memilih nilai dari setiap kelas, yaitu,
-2, 3, 15, 25, 45
Baca juga lebih lanjut tentang – Analisis Nilai Batas dan Pengujian Partisi Ekivalensi
Pengujian Berbasis Tabel Keputusan
Tabel keputusan juga dikenal sebagai tabel Sebab-Akibat. Teknik pengujian perangkat lunak ini digunakan untuk fungsi-fungsi yang merespons kombinasi masukan atau peristiwa. Misalnya, tombol kirim harus diaktifkan jika pengguna telah memasukkan semua kolom yang diperlukan.
Tugas pertama adalah mengidentifikasi fungsi-fungsi yang keluarannya bergantung pada kombinasi masukan. Jika terdapat kumpulan kombinasi masukan yang besar, maka bagilah menjadi himpunan bagian yang lebih kecil yang berguna untuk mengelola tabel keputusan.
Untuk setiap fungsi, Anda perlu membuat tabel dan mencantumkan semua jenis kombinasi masukan dan keluarannya masing-masing. Ini membantu mengidentifikasi kondisi yang diabaikan oleh penguji.
Berikut ini adalah langkah-langkah untuk membuat tabel keputusan:- Daftarkan input dalam baris
- Masukkan semua aturan di kolom
- Isi tabel dengan kombinasi input yang berbeda
- Di baris terakhir, catat keluaran terhadap kombinasi masukan.
Example: Tombol kirim di formulir kontak diaktifkan hanya ketika semua input dimasukkan oleh pengguna akhir.
Transisi Negara
Pada teknik State Transition perubahan kondisi input mengubah keadaan Application Under Test (AUT). Teknik pengujian ini memungkinkan penguji menguji perilaku AUT. Penguji dapat melakukan tindakan ini dengan memasukkan berbagai kondisi masukan secara berurutan. Dalam teknik transisi keadaan, tim penguji memberikan nilai pengujian masukan positif dan negatif untuk mengevaluasi perilaku sistem.
Pedoman Transisi Negara:
- Transisi keadaan harus digunakan ketika tim penguji menguji aplikasi untuk serangkaian nilai masukan yang terbatas.
- Teknik Desain Kasus Uji harus digunakan ketika tim penguji ingin menguji rangkaian peristiwa yang terjadi dalam aplikasi yang diuji.
Contoh:
Dalam contoh berikut, jika pengguna memasukkan kata sandi yang valid dalam salah satu dari tiga percobaan pertama, pengguna akan berhasil masuk. Jika pengguna memasukkan kata sandi yang tidak valid dalam percobaan pertama atau kedua, pengguna akan diminta untuk memasukkan kembali kata sandi tersebut. Jika pengguna memasukkan kata sandi yang salah 3rd waktu, tindakan telah diambil, dan akun akan diblokir.
Diagram Transisi Negara
Dalam diagram ini, saat pengguna memberikan nomor PIN yang benar, ia akan dipindahkan ke status Akses diberikan. Tabel berikut dibuat berdasarkan diagram di atas-
Tabel Transisi Status
PIN yang benar | PIN salah | |
---|---|---|
S1) Mulai | S5 | S2 |
S2) 1st usaha | S5 | S3 |
S3) 2nd usaha | S5 | S4 |
S4) 3rd usaha | S5 | S6 |
S5) Akses Diberikan | - | - |
S6) Akun diblokir | - | - |
Pada tabel di atas ketika pengguna memasukkan PIN yang benar, status dialihkan ke Akses diberikan. Dan jika pengguna memasukkan kata sandi yang salah, dia akan dipindahkan ke keadaan berikutnya. Jika dia melakukan hal yang sama 3rd waktu, dia akan mencapai status akun diblokir.
Kesalahan Menebak
Kesalahan Menebak adalah teknik pengujian perangkat lunak berdasarkan menebak kesalahan yang mungkin terjadi dalam kode. Teknik ini sangat didasarkan pada pengalaman dimana analis pengujian menggunakan pengalaman mereka untuk menebak bagian bermasalah dari aplikasi pengujian. Oleh karena itu, analis pengujian harus terampil dan berpengalaman untuk menebak kesalahan dengan lebih baik.
Teknik ini menghitung daftar kemungkinan kesalahan atau situasi rawan kesalahan. Kemudian penguji menulis a Kasus cobaan untuk mengungkap kesalahan-kesalahan tersebut. Untuk merancang kasus uji berdasarkan teknik pengujian perangkat lunak ini, analis dapat menggunakan pengalaman masa lalu untuk mengidentifikasi kondisi.
Pedoman Menebak Kesalahan:
- Pengujian harus menggunakan pengalaman sebelumnya dalam menguji aplikasi serupa
- Pemahaman tentang sistem yang diuji
- Pengetahuan tentang kesalahan implementasi yang umum
- Ingat area yang sebelumnya bermasalah
- Evaluasi data historis & hasil Tes
Kesimpulan
- Teknik Desain Kasus Uji memungkinkan Anda merancang kasus yang lebih baik. Ada lima teknik yang terutama digunakan.
- Analisis nilai batas adalah pengujian pada batas antar partisi.
- Partisi Kelas Ekuivalen memungkinkan Anda membagi kumpulan kondisi pengujian menjadi sebuah partisi yang dianggap sama.
- Teknik pengujian perangkat lunak Tabel Keputusan digunakan untuk fungsi yang merespons kombinasi masukan atau peristiwa.
- Pada teknik State Transition perubahan kondisi input merubah state dari Application Under Test (AUT)
- Tebakan kesalahan adalah teknik pengujian perangkat lunak yang didasarkan pada menebak kesalahan yang mungkin terjadi dalam kode.