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.

  • 🗺️ Ide Inti: Kasus uji berasal dari struktur kode, bukan dari dokumen persyaratan.
  • 🔢 Empat Langkah: Gambarlah grafik aliran kontrol, hitung kompleksitas siklomatik, turunkan himpunan basis, tulis satu pengujian per jalur.
  • 📐 Jumlah Kasus Uji: Jumlah jalur independen sama dengan kompleksitas siklomatik, sehingga memberikan target objektif.
  • 🔄 Metode Hibrid: Metode ini menggabungkan pengujian cabang dan pengujian jalur untuk mencapai cakupan maksimum dengan pengujian minimum.
  • ✅ Jaminan Perlindungan: Eksekusi basis set menjalankan setiap pernyataan dalam modul setidaknya sekali.
  • ⚠️ Batas yang Diketahui: Sistem ini tidak dapat menemukan persyaratan yang hilang, karena hanya menguji kode yang sudah ada.

Pengujian Jalur Dasar Pengujian Jalur

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.

Pengujian Jalur Basis dalam Rekayasa Perangkat Lunak

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.

Pertanyaan Umum Demo Slot

Pengujian jalur bertujuan untuk mengeksekusi setiap jalur yang mungkin, yang tidak praktis dalam modul apa pun yang berisi perulangan. Pengujian jalur dasar hanya mengeksekusi jalur independen, himpunan yang jauh lebih kecil namun tetap mencakup setiap pernyataan dan percabangan.

Tepatnya kompleksitas siklomatik modul tersebut. Jika V(G) adalah 4, maka terdapat 4 jalur independen dan dibutuhkan 4 kasus uji untuk cakupan cabang penuh.

Tidak. Ini hanya menjalankan kode yang sudah ada, jadi persyaratan yang tidak pernah diimplementasikan tidak menghasilkan jalur dan tidak ada pengujian yang gagal. Kedua teknik tersebut saling melengkapi.

Alat AI menghasilkan nilai input yang mencapai cabang-cabang tertentu, yang merupakan bagian manual paling lambat dari pekerjaan tersebut. Alat ini juga menandai jalur yang tidak dapat dijangkau yang menunjukkan kode mati.

Ya. Alat analisis statis telah menghasilkan grafik aliran kontrol dan angka kompleksitas selama bertahun-tahun, dan alat yang dibantu AI sekarang menambahkan saran input pengujian untuk setiap jalur independen.

Ringkaslah postingan ini dengan: