• Tidak ada hasil yang ditemukan

Pertemuan 4 : Pengujian Black Box

N/A
N/A
Protected

Academic year: 2021

Membagikan "Pertemuan 4 : Pengujian Black Box"

Copied!
39
0
0

Teks penuh

(1)

Pertemuan 4 : Pengujian

Black Box

Pengujian Software dan Sistem UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom

(2)

Defenisi Black Box

 Menurut Myers (1979) :

 Proses menjalankan program dengan maksud menemukan kesalahan.  Menurut IEEE (1990) :

 Pengujian yang mengabaikan mekanisme internal sistem atau komponen dan

fokus semata-mata pada output yang dihasilkan yang merespon input yang dipilih dan kondisi eksekusi.

 Pengujian yang dilakukan untuk mengevaluasi pemenuhan sistem atau

(3)

Defenisi...

Digunakan untuk menguji fungsi-fungsi khusus dari PL yang

dirancang.

Kebenaran pengujian dilihat dari keluaran yang dihasilkan dari

data atau kondisi masukan yang diberikan untuk fungsi yang

ada tanpa melihat bagaimana proses untuk mendapatkan

keluaran tersebut.

(4)

Black Box...

I e Input test data

Oe Output test results

System

Inputs causing anomalous

behaviour

Outputs which reveal the presence of

(5)

Tujuan Black Box

Menemukan :

• Fungsi yang tidak benar atau hilang

• Kesalahan interface

• Error pada struktur data atau akses database external

• Error pada kinerja

• Error pada saat inisialisasi dan terminasi

(6)

Pertanyaan yang akan dijawab dari pengujian Black Box...?

• Bagaimana validitas fungsional diuji ?

• Jenis input apa yang akan membuat kasus pengujian menjadi lebih baik ? • Apakah sistem akan sangat sensitif terhadap nilai input tertentu ?

• Bagaimana batasan dari suatu data diisolasi ?

• Berapa rasio data dan jumlah data yang dapat ditoleransi oleh system ? • Apa akibat yang akan timbul dari kombinasi spesifik data

(7)

Beberapa metode/teknik pengujian Black Box

1.

Metode Graph Based

2.

Metode Equivalence Partitioning

3.

Boundary Values Analysis

(8)

1. Metode Graph Based

• Pada teknik/metode ini langkah yang dilakukan adalah memahami objek (data dan

program) yang dimodelkan didalam PL

• Langkah selanjutnya menentukan sederetan pengujian yang membuktikan bahwa semua objek memiliki hubungan antara satu dengan lainnya.

(9)

Metode Graph Based...

Representasi simbolik dari grafik :

Link simetris

(10)

Metode Graph Based...

• = Simpul, merepresentasikan objek

• = link, merepresentasikan hubungan antar objek

• Beban simpul (node weight), menggambarkan properti dari suatu simpul. • Beban link (link weight), menggambarkan karakterisktik suatu link

(11)

Metode Graph Based...

Contoh grafik pengolah kata (MS.Word)

(12)

Metode Graph Based...

Pendekatan pengujian :

1. Defenisikan semua simpul dan beban simpul dimana objek dan atribut didefenisikan.

o Tentukan titik mulai (simpul masuk) dan berhenti (simpul keluar)

2. Bangun link dan beban link kemudian diberi nama.

3. Masing – masing link dipelajari secara terpisah, sehingga test case dapat didesain. 4. Jika terdapat hubungan transitif, maka pelajari hubungan tersebut untuk

menentukan bagaimana pengaruh hubungan tersebut menyebar pada objek yang ditentukan.

(13)

Metode Graph Based...

Contoh hubungan transitif :

Ada 3 objek X,Y,Z hubungannya :

X diperlukan untuk menghitung Y Y diperlukan untuk menghitung Z

sehingga dibangun hubungan transitif antara X dgn Z :

(14)

Metode Graph Based...

Secara grafis :

Untuk link simetris, bila link tersebut benar – benar 2 arah (simetris), maka harus diuji kedua arah tersebut.

Pada saat desain test case dimulai, harus diperhatikan :

 Cakupan simpul (node coverage)  Cakupan link (link coverage)

X Y

Z

Hubungan transitif

(15)

2. Metode Equivalence Partitioning

• Merupakan test case yang ideal mengungkapkan kelas kesalahan, karena pada

teknik ini berusaha mengungkapkan kelas-kelas kesalahan sehingga mengurangi jumlah total test case yang harus dikembangkan.

• Metode ini membagi domain input dari suatu program kedalam kelas - kelas data sehingga test case dapat diperoleh.

• Kelas data yang terbentuk disajikan sebagai kondisi input dalam kasus uji. • Kelas merupakan himpunan nilai-nilai yang valid dan tidak valid.

• Desain test case partisi ekivalensi didasarkan pada evaluasi terhadap kelas ekivalensi untuk suatu kondisi input

(16)

Metode Equivalence Partitioning...

• Kondisi input bisa merupakan suatu :

• Range harga

• Harga numerik (harga khusus/tertentu)

• Serangkaian harga (himpunan)

(17)

Metode Equivalence Partitioning...

Kelas ekivalensi dapat ditentukan sesuai pedoman sbb ;

• Bila kondisi input berupa suatu range, maka input kasus ujinya 1 valid dan 2 invalid.

• Bila kondisi input berupa harga khusus, maka input kasus ujinya 1 valid dan 2 invalid.

• Bila kondisi input berupa anggota himpunan, maka input kasus ujinya 1 valid dan 2 invalid.

• Bila kondisi input berupa anggota boolean, maka input kasus ujinya 1 valid dan 1 invalid

(18)

Metode Equivalence Partitioning...

Contoh ;

Sebuah aplikasi perbankan otomatis, dimana aplikasi ini digunakan oleh nasabah untuk bertransaksi dengan Bank menggunakan ATM.

Untuk aksesnya menggunakan password/PIN dengan 4 digit dan diikuti dengan serangkaian perintah kata kunci yang memicu berbagai fungsi perbankan.

Sebagian input data dari aplikasi ini adalah : • Password/PIN : 4 digit

• Pilihan menu : “penarikan”, “pembayaran” “informasi” , “transfer”, dll

(19)

Metode Equivalence Partitioning...

Pembahasan ;

Kondisi input yang sesuai dengan masing2 elemen data untuk aplikasi perbankan tersebut adalah : • Password/PIN : kondisi input range (4 digit numeric)

• Pilihan menu : kondisi input himpunan (berisi beberapa pilihan/perintah)

(20)

Metode Equivalence Partitioning...

Data test case yang didesain adalah :

• Password/PIN (kondisi input : range)

Valid (0000, 1111, 1234, 9876, 999) Invalid (000, 789, 555, 999, 100) Invalid (00, 11, 99, 12, 89)

 Pilihan menu (kondisi input : himpunan)

Valid (“penarikan”, “pembayaran”, “informasi”, “transfer”) Invalid (1, 3, 5, 0)

(21)

3. Boundary Value Analysis

• Boundary Value fokus pada suatu batasan nilai dimana kemungkinan terdapat cacat yang tersembunyi.

• BV mengarahkan pada pemilihan kasus uji yang melatih nilai-nilai batas. BV merupakan desain teknik kasus uji yang melengkapi Equivalence class testing. Dari pada memfokuskan hanya pada kondisi input, BVA juga menghasilkan kasus uji dari domain output.

• Menguji untuk input di sekitar batas atas maupun bawah sebuah range nilai yang valid. • Menguji nilai maksimal dan minimal.

(22)

Boundary Value...

Langkah-langkah testing :

• Identifikasi kelas-kelas yang ekuivalen (

equivalence class

).

• Identifikasi batasan untuk tiap equivalence class.

• Buat

test case

untuk tiap batasan suatu nilai dengan memilih titik pada

batasan, satu titik pada nilai bawah batasan dan satu titik pada nilai atas

batasan.

(23)

Boundary Value...

(24)

Kesimpulan

• Metode Graph Based mengeksplorasi hubungan dan tingkah laku

objek-objek program.

• Partisi ekivalensi membagi domain input ke dalam kelas data yang

mungkin untuk melakukan fungsi perangkat lunak tertentu.

• Analisis nilai batas memeriksa kemampuan program untuk menangani

data pada batas yang dapat diterima.

(25)

Exceptional Condition

Komponen utama dari pengujian suatu transaksi adalah data testing.

Boris Beizer dalam bukunya menyarankan bahwa 30 s/d 40 persen dari pengujian suatu transaksi adalah :

Generating Capturing

Extracting test data

Dan jangan dilupakan bahwa kegiatan tersebut juga membutuhkan resouce waktu dan personel dalam suatu project.

(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)

Terimakasih

Referensi

Dokumen terkait

Disebabkan oleh peratus pengeluaran akar tunas dalam sistem CPIS yang dibekalkan gelembung udara masih lagi pada tahap yang rendah iaitu 10%, kajian

- Ditimbang dengan tepat 0,4 gram sampel kemudian dimasukkan dalam erlenmeyer dan ditambahkan dengan 15 ml campuran larutan sikloheksana dan asam asetat (perbandingan 1:1) serta

(1) Pengolahan sebagaimana dimaksud dalam Pasal 5 huruf d dilakukan dengan mengubah karakteristik, komposisi, dan jumlah sampah yang dilaksanakan di TPS/TPST clan cli

PERAN PENTING IZIN USAHA JASA KONSTRUKSI BUJK Berkemampuan BUJK Mampu B BUJK Tidak Mampu A BUJK Mampu A Proses Konstruksi Hasil Konstruksi Proses Pemberian IUJK:

5.4 Kontribusi Sektor Kehutanan terhadap Pendapatan Daerah Kabupaten Ciamis Pada tahun anggaran 2003 sampai dengan 2007, pendapatan yang diperoleh dari sektor kehutanan berasal

Hasil penelitian menunjukkan bahwa (1) pengelolaan perpustakaan sekolah di Gugus I masih berjalan secara sederhana (2) perbandingan pengelolaan perpustakaan sekolah di Gugus

berisi tentang Pemaparan Data Praktek Kegiatan Saprah Amal di Mendawai Kota Palangka Raya Provinsi Kalimantan Tengah, dan Reaktualisasi Praktek Kegiatan Saprah

sebelum mensosialisasikan program keluarga berencana ada baiknya penyuluh keluarga berencana (PKB) harus memikirkan langkah-langkah yang tepat untuk menunjang keberhasilan