Taktik Pengujian
Dasar – dasar Pengujian Perangkat Lunak
·
Tujuan
pengujian : menemukan kesalahan
·
Pengujian
yang baik adalah pengujian yang memiliki probabilitas tinggi untuk menemukan
kesalahan yang belum pernah ditemukan sebelumnya.
·
Testabilitas
perangkat lunak
Seberapa mudah sebuah program komputer dapat diuji.
·
Karakteristik
perangkat lunak yang dapat diuji :
ü
Operabillity
ü
Observability
ü
Controlability
ü
Decomposability
ü
Simplicity
ü
Stability
ü
Understandability
·
Karakteristik Pengujian
ü
Pengujian
yang baik memiliki probabilitas yang tinggi untuk menemukan kesalahan.
ü
Pengujian
yang baik tidak redundan.
ü
Pengujian
yang baik seharusnya “jenis terbaik”.
ü
Pengujian
yang baik tidak boleh terlalu sederhana atau terlalu kompleks.
Pengujian White Box dan Black Box
·
Setiap
produk rekayasa dapat diuji melalui satu atau dua cara, yaitu:
1.
Dengan
mengetahui kerja internal dari suatu produk, maka pengujian dapat dilakukan
untuk memastikan bahwa operasi internal bekerja sesuai dengan spesifikasi dan
semua komponen internal telah diamati dengan baik. Pendekatan pengujian ini
disebut pengujian white-box.
2.
Mengetahui
fungsi spesifik dari suatu
produk yang ditentukan dimana produk dirancang untuk melakukannya. Pendekatan
pengujian ini disebut pengujian black-box.
·
Konsep
desain test case yang menggunakan struktur control yang digambarkan sebagai
bagian dari desain komponen-level untuk mendapatkan test case.
·
Didasarkan
pada pengamatan yang teliti terhadap detail prosedural.
·
Test Case yang dihasilkan :
1.
Menjamin
bahwa semua jalur kecil yang independen di dalam modul telah dijalankan paling
tidak satu kali.
2.
Menjalankan
semua keputusan logic berdasarkan true dan false.
3.
Mengeksekusi
semua loop pada batasannya dan dalam batas operasional.
4.
Menjalankan
struktur data internal untuk meyakinkan validitasnya.
Pengujian Basis Path
·
Teknik
pengujian white-box yang pertama kali diusulkan oleh Tom McCabe
·
Memungkinkan
perancang test case untuk mendapatkan penghitungan logika yang kompleks dari
suatu desain procedural dan menggunakan penghitungan ini sebagai pedoman untuk
menetapkan basis set dari jalur eksekusi.
·
Test
case didapatkan untuk menguji apakah basis set dapat menjalankan setiap
perintah pada program paling tidak satu kali selama pengujian
·
Catatan
Diagram Alir
Diagram alir harus digambar hanya ketika struktur logika dari
suatu komponen sangat kompleks.
·
·
·
Flowgraph
·
Jalur Independen
ü
Jalur
yang melalui program yang mengintroduksi sedikitnya satu rangkaian statemen
proses baru atau suatu kondisi baru.
ü
Bila
dinyatakan dengan terminologi grafik alir, jalur independen harus bergerak
sepanjang paling tidak satu edge yang tidak dilewatkan sebelum jalur tersebut
ditentukan.
ü
Kompleksitas siklomatis adalah matriks perangkat lunak yang memberikan pengukuran kuantitatif
terhadap kompleksitas logis suatu program.
ü
Nilai
yang terhitung untuk kompleksitas siklomatis menentukan jumlah jalur independen
dalam basis set suatu program dan memberi batas atas bagi jumlah pengujian yang
harus dilakukan untuk memastikan bahwa semua statemen telah dieksekusi
sedikitnya satu kali.
·
Langkah
untuk mendapatkan basis set:
1.
Menggunakan
desain atau code sebagai dasar, menggambar flow graph yang sesuai
2.
Menentukan
kompleksitas siklomatis dari flow graph resultan
3.
Menentukan
basis set dari jalur independen secara linier
4.
Menyiapkan
test case yang akan memaksa adanya eksekusi dari setiap path pada basis set
·
Matriks
Grafik :
ü
Merupakan
matriks persegi yg ukurannya sama dg jumlah node pd flow graph
ü
Setiap
baris&kolom sesuai dg node
ü
Anggota
matriks sesuai dg koneksi antar node
·
Jenis kesalahan pada suatu kondisi meliputi :
ü
Kesalahan operator boolean(ada operator boolean
yang salah, hilang,atau kelebihan)
ü
Kesalahan variabel boolean
ü
Kesalahan paranthesis
ü
Kesalahan operator relsional
ü
Kesalahan persamaan aritmetika
·
Pengujian Loop
Pengujian loop merupakan teknik pengujian white-box yang secara exclusive
berfokus pada validitas konstruksi loop.
Macam-macamnya :
1.
Simple loop
2.
Nested Loop
3.
Concantenated
loop
4.
Unstrustured loop
Tidak ada komentar:
Posting Komentar