Apa itu Teknik Pengujian Perangkat Lunak?
Teknik Pengujian Perangkat Lunak membantu Anda merancang kasus pengujian yang lebih baik. Karena pengujian menyeluruh tidak mungkin dilakukan; Teknik Pengujian Manual membantu mengurangi jumlah kasus uji yang akan dijalankan sekaligus meningkatkan cakupan pengujian. Mereka membantu mengidentifikasi kondisi pengujian yang sulit dikenali.
Dalam tutorial ini, Anda akan mempelajari 5 teknik pengujian perangkat lunak yang penting:
- Analisis Nilai Batas (BVA)
- Partisi Kelas Ekuivalensi
- Pengujian berbasis Tabel Keputusan.
- Transisi Negara
- Error Guessing
Analisis Nilai Batas (BVA)
Analisis nilai batas didasarkan pada pengujian pada batas-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-batas nilai input yang ditentukan daripada di tengah. Ini juga dikenal sebagai BVA dan memberikan pilihan kasus uji yang menerapkan nilai batas.
Teknik pengujian kotak hitam ini melengkapi partisi kesetaraan. Teknik pengujian perangkat lunak ini didasarkan pada prinsip bahwa, jika suatu sistem bekerja dengan baik untuk nilai-nilai tertentu ini maka akan bekerja dengan baik untuk semua nilai yang berada di antara dua nilai batas tersebut.
Panduan untuk analisis Nilai Batas
- Jika kondisi input 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 input adalah jumlah nilai yang besar, 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 ke kondisi keluaran. Ini memberikan keluaran yang mencerminkan nilai minimum dan maksimum yang diharapkan. Ini juga menguji nilai di bawah atau di atas.
Contoh:
Kondisi input berlaku antara 1 hingga 10Nilai batas 0,1,2 dan 9,10,11
Partisi Kelas Ekuivalensi
Equivalent Class Partitioning memungkinkan Anda membagi rangkaian kondisi pengujian menjadi partisi yang dianggap sama. Metode pengujian perangkat lunak ini membagi domain input program menjadi kelas-kelas data dari mana kasus uji harus dirancang.
Konsep di balik teknik ini adalah bahwa kasus uji dari nilai perwakilan setiap kelas sama dengan tes nilai lain dari kelas yang sama. Ini memungkinkan Anda untuk Mengidentifikasi kelas kesetaraan yang valid dan tidak valid.
Contoh:
Kondisi masukan berlaku antara
1 sampai 10 dan 20 sampai 30
Oleh karena itu, ada lima kelas kesetaraan
--- ke 0 (tidak valid)1 sampai 10 (valid)11 sampai 19 (tidak valid)20 hingga 30 (valid)31 hingga --- (tidak valid)
Anda memilih nilai dari setiap kelas, yaitu,
-2, 3, 15, 25, 45
Pengujian Berbasis Tabel Keputusan.
Tabel keputusan juga dikenal sebagai tabel sebab-akibat. Teknik pengujian perangkat lunak ini digunakan untuk fungsi yang merespons kombinasi input atau peristiwa. Misalnya, tombol kirim harus diaktifkan jika pengguna telah memasukkan semua bidang yang diperlukan.
Tugas pertama adalah mengidentifikasi fungsionalitas di mana keluarannya bergantung pada kombinasi masukan. Jika ada kumpulan masukan yang besar dari kombinasi, bagilah menjadi beberapa bagian yang lebih kecil yang berguna untuk mengelola tabel keputusan.
Untuk setiap fungsi, Anda perlu membuat tabel dan mencantumkan semua jenis kombinasi input dan outputnya masing-masing. Ini membantu untuk mengidentifikasi kondisi yang diabaikan oleh penguji.
Berikut langkah-langkah membuat tabel keputusan:
- Buat daftar masukan dalam baris
- Masukkan semua aturan di kolom
- Isi tabel dengan kombinasi input yang berbeda
- Pada baris terakhir, catat keluaran terhadap kombinasi masukan.
Contoh : Tombol kirim dalam formulir kontak diaktifkan hanya jika semua input dimasukkan oleh pengguna akhir.
Transisi Negara
Dalam teknik Transisi Keadaan perubahan kondisi masukan mengubah keadaan Aplikasi Dalam Pengujian (AUT). Teknik pengujian ini memungkinkan penguji untuk menguji perilaku AUT. Penguji dapat melakukan tindakan ini dengan memasukkan berbagai kondisi input secara berurutan. Dalam teknik transisi Status, tim penguji memberikan nilai tes input positif dan negatif untuk mengevaluasi perilaku sistem.
Pedoman Transisi Negara:
- Transisi status harus digunakan saat tim penguji menguji aplikasi untuk sekumpulan nilai input yang terbatas.
- Teknik ini harus digunakan ketika tim penguji ingin menguji urutan kejadian yang terjadi dalam aplikasi yang diuji.
Contoh:
Dalam contoh berikut, jika pengguna memasukkan kata sandi yang valid di salah satu dari tiga upaya pertama, pengguna akan berhasil masuk. Jika pengguna memasukkan kata sandi yang tidak valid pada percobaan pertama atau kedua, pengguna akan diminta untuk memasukkan kembali kata sandi. Ketika pengguna memasukkan password salah 3 rd waktu, tindakan telah diambil, dan account akan diblokir.
Diagram transisi status
Dalam diagram ini saat pengguna memberikan nomor PIN yang benar, dia akan dipindahkan ke status Access yang diberikan. Tabel berikut dibuat berdasarkan diagram di atas-
Tabel Transisi Status
PIN yang benar | PIN salah | |
S1) Mulai | S5 | S2 |
S2) 1 st upaya | S5 | S3 |
S3) 2 nd upaya | S5 | S4 |
S4) 3 rd usaha | S5 | S6 |
S5) Akses Diberikan | - | - |
S6) Akun diblokir | - | - |
Dalam tabel yang diberikan di atas saat pengguna memasukkan PIN yang benar, status dialihkan ke akses yang diberikan. Dan jika pengguna memasukkan kata sandi yang salah, dia akan dipindahkan ke status berikutnya. Jika ia melakukan 3 sama rd waktu, ia akan mencapai rekening diblokir negara.
Error Guessing
Error Guessing adalah teknik pengujian perangkat lunak berdasarkan menebak kesalahan yang dapat terjadi dalam kode. Teknik ini sangat didasarkan pada pengalaman di mana 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 kasus uji untuk mengekspos kesalahan tersebut. Untuk merancang kasus uji berdasarkan teknik pengujian perangkat lunak ini, analis dapat menggunakan pengalaman masa lalu untuk mengidentifikasi kondisi.
Panduan untuk Error Guessing:
- Pengujian harus menggunakan pengalaman sebelumnya dalam menguji aplikasi serupa
- Pemahaman tentang sistem yang diuji
- Pengetahuan tentang kesalahan implementasi yang khas
- Ingatlah area yang sebelumnya bermasalah
- Mengevaluasi data Historis & Hasil pengujian
Kesimpulan
- Teknik pengujian perangkat lunak memungkinkan Anda merancang casing yang lebih baik. Ada lima teknik yang paling sering digunakan.
- Analisis nilai batas menguji batas-batas antar partisi.
- Equivalent Class Partitioning memungkinkan Anda membagi rangkaian kondisi pengujian menjadi partisi yang dianggap sama.
- Teknik pengujian perangkat lunak Tabel Keputusan digunakan untuk fungsi-fungsi yang merespons kombinasi input atau peristiwa.
- Dalam teknik Transisi Keadaan perubahan kondisi masukan mengubah keadaan Aplikasi Dalam Pengujian (AUT)
- Penebak kesalahan adalah teknik pengujian perangkat lunak yang didasarkan pada menebak kesalahan yang dapat berlaku dalam kode.