Minggu, Januari 13, 2013

BAB 12-Pengembangan dan Implementasi Perangkat Lunak


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