rekayasa perangkat lunak - reezeki2011 | …. pengujian basis path • pengujian basis-path adalah...

21
REKAYASA PERANGKAT LUNAK 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

Upload: ngotu

Post on 20-Mar-2019

240 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

REKAYASA PERANGKAT LUNAK

3 sksSri Rezeki Candra Nursari

reezeki2011.wordpress.com

Page 2: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

Referensi

• Rekayasa Perangkat Lunak – Pendekatan Praktisi, Roger S. Pressman, Ph.D, Andi Jogyakarta, 2012 – Buku 1

• Rekayasa Perangkat Lunak – Pendekatan Praktisi, Roger S. Pressman, Ph.D, Andi Jogyakarta, 2012 – Buku 2

• Rekayasa Perangkat Lunak – Analisa Kebutuhan Dalam, Daniel Siahaan, Andi Jogyakarta, 2012

Page 3: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

Materi• Perancangan, pembuatan, pengujian dan perawatan

perangkat lunak serta pemrograman dengan bahasa tingkat tinggi.

• Siklus hidup perangkat lunak, Waterfall model, V model, Spiral model, Prototyping, prinsip dasar analisis kebutuhan, alur data, struktur data DSSD, Sistem Jackson, perangkat pembantu.

• Computer Aided Software Engineering (CASE) tools. • Perancangan real time system. • Analisis berorientasi objek, Pemodelan data, Metode

formal, Pengantar perancangan dan implementasi

Page 4: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

PENGUJIAN

Page 5: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

Pengujian• Pengujian adalah elemen kritis dari

jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, desain dan pengkodean

• Dasar-dasar Pengujian perangkat lunak–Sasaran Pengujian–Prinsip Pengujian–Testabilitas

Page 6: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

Pengujian• Desain test case, terdiri dari

1. Pengujian White-Box2. Pengujian Basis Path3. Pengujian Struktur Kontrol

a. Pengujian Kondisib. Pengujian Aliran Datac. Pengujian Loop

4. Pengujian Black Boxa. Metode Pengujian Graph-Basedb. Metode Analisis Nilai Batasc. Metode Pengujian Perbandingan

5. Pengujian Untuk Aplikasi Lingkungan khusus

Page 7: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

1. Pengujian White-Box• Pengujian White-box/glass-box, adalah metode

desain test case yang menggunakan struktur kontrol desain prosedural untuk memperoleh test case

• Dengan metode ini, perekayasa system dapat melakukan test case yang :

1. memberikan jaminan bahwa semua jalur independen pada suatu modul telah digunakan paling tidak satu kali

2. menggunakan semua keputusan logis pada sisi true dan false

3. mengeksekusi semua loop pada batasan mereka dan pada batasan operasional mereka

4. menggunakan struktur data internal untuk menjamin validitasnya

Page 8: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

2. Pengujian Basis Path• Pengujian Basis-Path adalah teknik pengujian

white-box yang digunakan desainer test case untuk mengukur kompleksitas logis dari desain prosedural dan pedoman untuk menetapkan basis set dari jalur eksekusi

• Test case yang dilakukan untuk menggunakan basis set tersebut dijamin bahwa setiap statemen di dalam program digunakan paling tidak satu kali selama pengujian

Page 9: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

3. Pengujian Struktur Kontrol• Teknik pengujian basis path di atas adalah salah

satu dari sejumlah teknik untuk pengujian struktur kontrol.

• Meskipun pengujian basis path adalah sederhana dan efektif, tetapi tidak memadai

• Berikut ini adalah variasi dari pengujian struktur kontrol, yang memperluas dan meningkatkan kualitas white-box :

1. Pengujian Kondisi2. Pengujian Aliran Data3. Pengujian Loop

Page 10: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

4. Pengujian Black Box• Pengujian black-box berfokus pada persyaratan

fungsional perangkat lunak. • Pengujian ini dengan menentukan serangkaian

kondisi input yang menggunakan semua persyaratan fungsional suatu program.

• Pengujian ini adalah pendekatan komplemen-ter dari pengujian white-box, yang mampu mengungkap kesalahan dari metode white-box dan dilakukan biasanya ditahap akhir pengujian

Page 11: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

4. Pengujian Black Box• Pengujian black-box berusaha menemukan

kesalahan dalam kategori sebagai berikut :1. fungsi-fungsi yang tidak benar atau hilang2. kesalahan interface3. kesalahan dalam struktur data atau akses

database eksternal4. kesalahan kinerja5. inisialisasi dan kesalahan terminasi

Page 12: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

4. Pengujian Black Box• Pengujian ini didesain untuk menjawab pertanyaan-

pertanyaan berikut : bagaimana validitas fungsional diuji ? kelas input apa saja yang akan membuat test case

menjadi baik ? apakah sistem sangat sensitif terhadap harga input

tertentu ? bagaimana batasan dari suatu data diisolasi? kecepatan data apa dan volume data apa yang dapat

ditolerir oleh sistem ? apa pengaruh kombinasi tertentu dari data terhadap

operasi sistem ?

Page 13: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

4. Pengujian Black Box

• Metode yang ada pada pengujian Black Boxa. Metode Pengujian Graph-Basedb. Metode Partisi Ekivalenc. Metode Analisis Nilai Batasd. Metode Pengujian Perbandingan

Page 14: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

4.a. Metode Pengujian Graph-Based• Langkah dalam pengujian black-box : memahami objek yang dimodelkan dalam

perangkat lunak dan hubungan antar objek. menentukan sederetan pengujian yang

membuktikan bahwa ”semua objek memiliki hubungan yang diharapkan satu dengan yang lainnya”

Page 15: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

4.a. Metode Pengujian Graph-Based• Hal di atas dilakukan dengan membuat

grafik : sekumpulan simpul yang merepresentasikan

objek. link yang merepresentasikan hubungan antar

objek Node weight yang menggambarkan properti

dari suatu simpul (misal nilai data tertentu atau tingkah laku keadaan)

Page 16: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

4.b. Metode Partisi Ekivalen• Pengujian yang fokus pada domain

input Contoh : Suatu aplikasi perbankan menerima

data dalam bentuk : Kode area : kosong atau tiga nomor digit Prefik : tiga nomor digit tidak dimulai dengan 1 atau 0 Sufik : empat nomor digit Password : enam nilai alfanumeris digit Perintah : ”cek”, ”deposit”, ”bayar pajak”, dsb

Page 17: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

4.b. Metode Partisi Ekivalen• Kondisi input yang sesuai dengan masing-

masing elemen data untuk aplikasi perbankan dapat ditentukan sebagai berikut : Kode area : kondisi input, boolean – kode area mungkin atau tidak

mungkin Input range : 200 - 999 Prefik : kondisi input, range > 200 dgn tanpa digit 0 Sufik : kondisi input – harga – panjang empat digit Password : kondisi input, boolean – password dapat ada atau

tidak ada kondisi input, harga – antrian enam karakter Perintah : kondisi input, himpunan – berisi perintah yang sudah

ditulis di atas

Page 18: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

4.c. Metode Analisis Nilai Batas• Pengujian yang fokus pada domain

output; melengkapi “partisi ekivalensi”; test case dibuat dengan mengatur mengatur domain inputnya

Page 19: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

4.d. Metode Pengujian Perbandingan• Bila ada perangkat lunak redundan;

biasanya pada sistem kritis; • Contoh pada avionik pesawat udara,

kontrol sumber tenaga nuklir

Page 20: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

5. Pengujian Untuk Aplikasi Lingkungan Khusus

• Pengujian GUI untuk windows untuk menu pull-down dan operasi mouse entri data

• Pengujian arsitektur client-server• Pengujian dokumentasi dan fasilitas help• Pengujian sistem real-time

Page 21: REKAYASA PERANGKAT LUNAK - reezeki2011 | …. Pengujian Basis Path • Pengujian Basis-Path adalah teknik pengujian white-box yang digunakan desainer test case untuk mengukur kompleksitas

Pengujian• Sering dikatakan oleh penguji perangkat

lunak, ”Pengujian tidak akan pernah berakhir”.

• Pengujian hanya berpindah dari penguji ke pelanggan.

• Dengan mengaplikasikan desain test case, perekayasa perangkat lunak dapat mencapai pengujian yang lebih lengkap sehingga dapat mengungkap dan melakukan koreksi sebelum ”pengujian pelanggan” dimulai