Pengujian Jalur & Pengujian Jalur Dasar dalam Perangkat Lunak dengan Contoh
⚡ Ringkasan Cerdas
Basis Path Testing adalah teknik white box yang menurunkan kasus uji dari jalur logis melalui suatu program, menggunakan grafik aliran kontrol dan kompleksitas siklomatik untuk menemukan himpunan jalur independen minimum.
Apa itu Pengujian Jalur dalam Pengujian Perangkat Lunak?
Pengujian jalur adalah metode pengujian struktural yang melibatkan penggunaan kode sumber suatu program untuk menemukan setiap kemungkinan jalur yang dapat dieksekusi. Ini membantu untuk menentukan semua kesalahan yang ada dalam sepotong kode. Metode ini dirancang untuk mengeksekusi semua atau jalur yang dipilih melalui program komputer.
Setiap program yang tidak sederhana mengandung banyak kemungkinan jalur eksekusi. Menguji setiap jalur tersebut sulit dan memakan waktu, dan sebagian besar jalur saling tumpang tindih. Pengujian jalur dasar mengurangi redundansi tersebut dengan mengidentifikasi himpunan jalur terkecil yang masih menjalankan setiap pernyataan dan setiap percabangan setidaknya sekali.
Pengujian Jalur Basis dalam Rekayasa Perangkat Lunak
Pengujian Jalur Basis dalam rekayasa perangkat lunak adalah a Putih Box pengujian metode di mana kasus uji didefinisikan berdasarkan aliran atau jalur logis yang dapat diambil melalui program. Tujuan dari pengujian jalur basis adalah untuk menentukan jumlah jalur independen, sehingga jumlah kasus uji yang diperlukan dapat ditentukan secara eksplisit untuk memaksimalkan cakupan pengujian.
In rekayasa Perangkat Lunak, Pengujian jalur dasar melibatkan eksekusi semua blok yang mungkin dalam suatu program dan mencapai cakupan jalur maksimum dengan jumlah kasus pengujian paling sedikit. Ini adalah metode hibrida dari pengujian cabang dan metode pengujian jalur.
Sebuah contoh sederhana membuat ide tersebut menjadi lebih konkret.
Diagram alir di atas berisi pernyataan bersyarat, sehingga kontrol dapat mencapai pintu keluar melalui lebih dari satu jalur. Tiga jalur independen diperlukan untuk mencakupnya:
- jalan 1: 1,2,3,5,6, 7
- jalan 2: 1,2,4,5,6, 7
- jalan 3: 1, 6, 7
Cara Menggambar Grafik Alur Kontrol
Setiap langkah pengujian jalur dasar bergantung pada grafik alur kontrol, jadi penting untuk memahami dengan tepat bagaimana grafik tersebut dibangun.
- Node: Serangkaian pernyataan yang selalu dieksekusi bersamaan, digambarkan sebagai lingkaran. Deretan pernyataan tanpa percabangan akan menyatu menjadi satu simpul tunggal.
- Tepi: Perpindahan kendali dari satu node ke node berikutnya, digambarkan sebagai panah. Tepi adalah satu-satunya cara kendali berpindah.
- Node predikat: Sebuah node yang berisi suatu kondisi, dengan dua atau lebih edge yang keluar darinya. Hal ini menentukan jumlah kompleksitas.
- Wilayah: Suatu area yang dibatasi oleh sisi dan simpul. Jumlah wilayah ditambah satu juga sama dengan kompleksitas siklomatik.
Pertimbangkan modul singkat dengan dua keputusan:
if (a > b) { // node 1, predicate max = a; // node 2 } else { max = b; // node 3 } if (max > limit) { // node 4, predicate alert(); // node 5 } return max; // node 6
Graf tersebut memiliki 6 simpul dan 6 sisi, sehingga V(G) = 6 – 6 + 2 = 2 berdasarkan rumus sisi. Penghitungan predikat memberikan jawaban yang sama dengan lebih cepat: 2 keputusan ditambah 1 sama dengan 3 jalur independen melalui kedua cabang yang diambil bersama-sama. Gunakan bentuk mana pun yang dapat Anda hitung dengan andal, dan periksa silang dengan bentuk lainnya.
Dua aturan yang mencegah sebagian besar kesalahan. Pertama, kondisi gabungan seperti jika (x > 0 && y > 0) Ini dihitung sebagai dua node predikat, bukan satu, karena sirkuit pendek menciptakan keputusan kedua. Kedua, sebuah loop menyumbangkan satu node predikat terlepas dari berapa kali ia berulang.
Langkah-langkah untuk Pengujian Jalur Basis
Langkah-langkah dasar yang terlibat dalam pengujian jalur basis meliputi
- Menggambar grafik kontrol (untuk menentukan jalur program yang berbeda)
- Dihitung Kompleksitas siklomatik (metrik untuk menentukan jumlah jalur independen)
- Temukan kumpulan jalur dasar
- Menghasilkan kasus uji untuk melatih setiap jalur
Keuntungan dan Keterbatasan Pengujian Jalur Basis
Keunggulan Pengujian Jalur Basis
- Ini membantu mengurangi tes yang berlebihan
- Ini memfokuskan perhatian pada logika program
- Ini menggantikan pemilihan kasus uji yang sembarangan dengan dasar analitis.
- Uji kasus yang basis latihannya akan mengeksekusi setiap pernyataan dalam suatu program setidaknya satu kali
Keterbatasan Pengujian Jalur Basis
- Kode yang hilang tidak dapat ditemukan. Persyaratan yang tidak pernah diimplementasikan tidak memiliki jalur, sehingga tidak akan ada pengujian yang dihasilkan untuknya. Pengujian jalur dasar harus dipasangkan dengan pengujian berbasis persyaratan.
- Jumlah jalur bertambah dengan cepat. Perulangan bersarang dan kondisi majemuk meningkatkan kompleksitas dengan cepat, dan modul dengan V(G) di atas 20 menjadi tidak praktis untuk dicakup dengan cara ini.
- Liputan bukanlah kebenaran. Menjalankan suatu jalur membuktikan bahwa kode tersebut berjalan, bukan berarti menghasilkan jawaban yang benar. Setiap pengujian tetap membutuhkan pernyataan yang bermakna.
- Jalur yang bergantung pada data. Beberapa jalur hanya dapat dijangkau dengan kombinasi input spesifik yang mungkin sulit atau bahkan tidak mungkin untuk dibuat.


