Teknik Pengujian Perangkat Lunak dengan Contoh Desain Kasus Uji
โก Ringkasan Cerdas
Teknik Pengujian Perangkat Lunak membantu merancang kasus uji yang lebih baik dengan mengurangi kebutuhan eksekusi sekaligus memaksimalkan cakupan, dan mengidentifikasi kondisi yang sulit dipahami melalui metode manual terstruktur. Pendekatan kotak hitam ini, seperti Analisis Nilai Batas dan Pemartisian Ekivalensi, memprioritaskan batasan dan partisi untuk validasi yang efisien. Pendekatan ini melengkapi batasan pengujian yang komprehensif, dengan memanfaatkan prinsip-prinsip inti untuk meningkatkan keandalan.

Apa itu Teknik Pengujian Perangkat Lunak?
Teknik Pengujian Perangkat Lunak membantu Anda merancang kasus uji yang lebih baik. Karena pengujian menyeluruh tidak memungkinkan, Teknik Pengujian Manual membantu mengurangi jumlah kasus uji yang harus dieksekusi sekaligus meningkatkan cakupan pengujian. Teknik ini membantu mengidentifikasi kondisi pengujian yang sulit dikenali. Teknik Pengujian Perangkat Lunak dapat diklasifikasikan ke dalam beberapa jenis berikut:
- Analisis Nilai Batas
- Partisi Kelas Ekivalensi
- Pengujian Berbasis Tabel Keputusan
- Transisi Negara
- Kesalahan Menebak
๐ Daftar untuk Proyek Pengujian Perangkat Lunak Langsung Gratis
7 Prinsip Teknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat Lunak mengikuti serangkaian prinsip untuk menjalankan proses pengujian. Ketujuh prinsip ini memandu penguji untuk merencanakan, merancang, dan melaksanakan pengujian secara efektif. Prinsip-prinsip ini memastikan bahwa pengujian tetap terarah, efisien, dan selaras dengan tujuan proyek.
7 Prinsip Teknik Pengujian Perangkat Lunak adalah Pengujian Menunjukkan Adanya Cacat, Pengujian Menyeluruh Tidak Mungkin, Pengujian Dini Menghemat Waktu dan Biaya, Pengujian Cacat Clustering, Paradoks Pestisida, Pengujian Bergantung pada Konteks, dan Kekeliruan Tidak Adanya Kesalahan. Anda dapat mengklik berikut ini link untuk mempelajari lebih lanjut.
Bagaimana AI Mengubah Teknik Pengujian Perangkat Lunak Tradisional?
AI adalah revolutmengionisasi pengujian perangkat lunak dengan memperkenalkan otomatisasi, prediksi, dan kemampuan beradaptasi. Itu memungkinkan pembuatan kasus uji otomatis dari bahasa alami menggunakan LLM, skrip penyembuhan diri yang beradaptasi dengan perubahan UI, dan analisis cacat prediktif berdasarkan data historis. AI juga mendukung prioritas berbasis risiko, pengujian visual, ke eksekusi pengujian otonom dalam jalur CI/CD. Melalui antarmuka bahasa alami, Penguji dapat membuat kasus secara percakapan, sehingga mempercepat alur kerja. Intinya, AI membuat pengujian lebih pintar, lebih cepat, dan lebih tangguh, mengurangi upaya manual sekaligus meningkatkan akurasi dan cakupan di seluruh aplikasi modern yang terus berkembang.
Teknik Pengujian Perangkat Lunak
Analisis Nilai Batas (BVA)
Analisis nilai batas didasarkan pada pengujian pada batas antar partisi. Analisis ini mencakup batas maksimum, minimum, batas dalam atau luar, nilai tipikal, dan nilai galat.
Bukti empiris menunjukkan bahwa banyak cacat terjadi di dekat kondisi batas, alih-alih di nilai tengah. Hal ini juga dikenal sebagai BVA dan memberikan pilihan kasus uji yang menguji nilai batas.
Teknik pengujian kotak hitam ini melengkapi Pemartisian Ekuivalensi dengan berfokus pada kasus-kasus tepi dari rentang input yang sama. Teknik pengujian perangkat lunak ini didasarkan pada prinsip bahwa jika suatu sistem berfungsi dengan benar untuk nilai-nilai batas, kemungkinan besar sistem tersebut juga berfungsi untuk semua nilai dalam rentang 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 di atas dan di bawah x dan y.
- Jika kondisi input berupa sejumlah besar nilai, kasus uji harus dikembangkan untuk menguji nilai minimum dan maksimum. Di sini, nilai di atas dan di bawah nilai minimum dan maksimum juga diuji.
- Terapkan panduan 1 dan 2 pada kondisi keluaran. Hasilnya akan mencerminkan nilai minimum dan maksimum yang diharapkan. Selain itu, nilai di bawah atau di atas nilai tersebut juga diuji.
Contoh:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
Partisi Kelas Ekivalensi
Pemartisian Kelas Ekivalensi membagi kumpulan kondisi input ke dalam kelompok-kelompok yang diharapkan menghasilkan perilaku serupa. Metode pengujian perangkat lunak ini membagi domain input suatu program ke dalam kelas-kelas data yang akan digunakan untuk merancang kasus uji.
Konsep di balik Teknik Desain Kasus Uji ini adalah bahwa kasus uji dengan nilai representatif dari setiap kelas sama dengan uji dengan nilai lain dari kelas yang sama. Hal ini memungkinkan Anda untuk mengidentifikasi kelas ekivalensi yang valid maupun yang tidak valid.
Contoh:
Kondisi input valid antara
1 to 10 and 20 to 30
Oleh karena itu, ada lima kelas ekivalensi
--- 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 yang merespons kombinasi masukan atau peristiwa. Misalnya, dalam skenario validasi formulir, tombol 'Kirim' hanya aktif setelah semua kolom wajib diisi.
Tugas pertama adalah mengidentifikasi fungsionalitas yang keluarannya bergantung pada kombinasi masukan. Jika terdapat himpunan kombinasi masukan yang besar, bagilah menjadi subhimpunan-subhimpunan 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 mengidentifikasi kondisi yang terlewatkan 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 pada formulir kontak hanya diaktifkan ketika semua masukan telah dimasukkan oleh pengguna akhir.
Transisi Negara
Dalam teknik Transisi Status, perubahan kondisi input mengubah status Aplikasi yang Diuji (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 uji input 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 pengujian ingin menguji serangkaian peristiwa yang terjadi dalam aplikasi yang diuji.
Contoh:
Dalam contoh berikut, pengguna dapat berhasil masuk setelah memasukkan kata sandi yang valid dalam tiga kali percobaan. Jika pengguna memasukkan kata sandi yang tidak valid pada percobaan pertama atau kedua, pengguna akan diminta untuk memasukkan kembali kata sandi tersebut. Jika pengguna salah memasukkan kata sandi, 3 kali percobaan akan diminta untuk memasukkan kembali kata sandi tersebut.rd waktu, tindakan diambil, dan akun akan diblokir.
Diagram Transisi Negara
Dalam diagram ini, ketika 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 akan beralih ke Akses diberikan. Dan jika pengguna memasukkan kata sandi yang salah, ia akan dipindahkan ke status berikutnya. Jika ia melakukan hal yang sama, 3rd waktu, dia akan mencapai status akun diblokir.
Kesalahan Menebak
Kesalahan Menebak adalah teknik pengujian perangkat lunak di mana penguji menggunakan pengalaman dan intuisi untuk mengantisipasi kemungkinan kesalahan dalam kode. Teknik ini sangat bergantung pada pengalaman, di mana analis pengujian menggunakan pengalaman mereka untuk menebak bagian yang bermasalah dari aplikasi pengujian. Oleh karena itu, analis pengujian harus terampil dan berpengalaman agar dapat menebak kesalahan dengan lebih baik.
Teknik ini menghitung daftar kemungkinan kesalahan atau situasi rawan kesalahan. Kemudian, penguji menuliskan 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-kondisi tersebut.
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
- Mengevaluasi data historis & Hasil uji
Keuntungan dan Keterbatasan Teknik Pengujian
Keuntungan:
- Meningkatkan cakupan pengujian dan memastikan validasi fungsionalitas perangkat lunak yang lebih luas.
- Meningkatkan deteksi cacat dengan menargetkan area berisiko tinggi atau rawan kesalahan.
- Promodesain pengujian yang sistematis, mengurangi redundansi dan tumpang tindih.
- Membantu mengidentifikasi masalah sejak awal dalam SDLC, menurunkan biaya proyek secara keseluruhan.
- Menyederhanakan pengujian yang rumit melalui metode seperti BVA dan Equivalence Partitioning.
- Meningkatkan keandalan perangkat lunak dan kepercayaan pemangku kepentingan terhadap kualitas produk.
Keterbatasan:
- Tidak ada teknik tunggal yang menjamin deteksi cacat secara lengkap.
- Beberapa teknik sangat bergantung pada pengalaman dan penilaian penguji.
- Mungkin mengabaikan masalah integrasi, kegunaan, atau kinerja dunia nyata.
- Keterbatasan waktu dan sumber daya dapat membatasi penerapan secara menyeluruh.
- Metode tertentu menawarkan dukungan otomatisasi yang terbatas, sehingga mengurangi skalabilitas.
Bagaimana memilih teknik pengujian yang tepat?
Memilih teknik pengujian perangkat lunak yang tepat membutuhkan penyelarasan dengan spesifikasi proyek untuk memastikan efisiensi dan cakupan. Faktor-faktor seperti model pengembangan, risiko, dan sumber daya memandu proses pemilihan. Sebagai penguji perangkat lunak ahli, saya selalu menyarankan untuk menggabungkan beberapa teknik untuk hasil yang optimal. Hal ini mencegah kemungkinan ketergantungan yang berlebihan pada satu metode.
- Sejalan dengan tujuan: Sesuaikan teknik dengan tujuan seperti fungsionalitas, kinerja, atau kebutuhan keamanan.โ
- Menilai risiko: Prioritaskan area berisiko tinggi dengan metode berbasis risiko untuk validasi yang ditargetkan.
- Sesuaikan arsitektur dan model: Pilih pendekatan yang ramah terhadap agile dalam sistem iteratif atau berlapis-lapis.
- Batasan keseimbangan: Pertimbangkan waktu, anggaran, keterampilan, dan alat untuk pelaksanaan yang layak.โ


