Top Banner
Black Box Testing
30

Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Jan 30, 2018

Download

Documents

duongdung
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Black Box Testing

Page 2: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Pengujian black box berfokus pada pengujianpersyaratan fungsional perangkat lunak, untukmendapatkan serangkaian kondisi input yang sesuaidengan persyaratan fungsional suatu program.

Kebenaran perangkat lunak yang diuji hanya dilihatberdasarkan keluaran yang dihasilkan dari data ataukondisi masukan yang diberikan untuk fungsi yang ada, tanpa melihat bagaimana proses untukmendapatkan keluaran tersebut.

Blackbox testing

Page 3: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

I

e

Input test data

OeOutput test results

System

Inputs causinganomalousbehaviour

Outputs which revealthe presence ofdefects

Page 4: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Pendekatan Black Box Testing

Page 5: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Pengujian black box harus dapatmenjawab pertanyaan sebagai berikut :

a. Bagaimana validitas fungsional diujib. Kelas input apa yang akan membuat kasus

pengujian menjadi lebih baikc. Apakah system akan sangat sensitive

terhadap harga input tertentud. Bagaimana batasan dari suatu data diisolasie. Kecepatan data apa dan volume data apa yang

akan ditoleransi oleh systemf. Apa pengaruh kombinasi tertentu dari data

terhadap system operasi.

Page 6: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Proses Pada Black Box Testing (1)

• Menganalisis kebutuhan dan spesifikasi dariperangkat lunak.

• Pemilihan jenis input yang memungkinkanmenghasilkan output benar serta jenis inputyang memungkinkan output salah padaperangkat lunak yang sedang diuji.

• Menentukan output untuk suatu jenis input

Page 7: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Proses Pada Black Box Testing (2)

• Pengujian dilakukan dengan input-input yangtelah benar-benar diseleksi.

• Melakukan pengujian.

• Pembandingan output yang dihasilkan denganoutput yang diharapkan.

• Menentukan fungsionalitas yang seharusnyaada pada perangkat lunak yang sedang diuji.

Page 8: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Black Box Testing

• Black Box Testing dapat dilakukan pada setiaplevel pembangunan sistem

Page 9: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Black Box Testing

• Keunggulan– Dapat memilih subset test yang secaraefektif dan efisien dapat menemukan cacat.– Dapat membantu memaksimalkan testinginvestment.

• Kelemahan– Terdapat kemungkinan masih ada beberapajalur eksekusi yang belum pernah diuji olehtester

Page 10: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Metode Pengujian Black Box

1. Metode Equivalence Testing

2. Boundary Values Analysis

Page 11: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Equivalence Class Testing

• Teknik yang digunakan untuk mengurangi jumlah test caseyang ada pada saat pengujian. Kebanyakan testermenggunakan teknik yang simpel ini meskipun secaraformal tester tersebut tidak mengetahui mengenai metodedesain formal dalam pengujian perangkat lunak.

• Kasus uji yang didesain untuk Equivalence class testingberdasarkan pada evaluasi dari ekuivalensi jenis/class untukkondisi input.

• Class-class yang ekuivalen merepresentasikansekumpulan keadaan valid dan invalid untuk kondisiinput. Biasanya kondisi input dapat berupa spesifikasi nilainumerik, kisaran nilai, kumpulan nilai yang berhubunganatau kondisi boolean

Page 12: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Langkah-langkahEquivalence Class Testing

Identifikasi kelas-kelas yang ekuivalen(equivalence class).

Buat test case untuk tiap-tiap equivalence class.

Jika memungkinkan buat test case tambahanyang acak yang memungkinkan ditemukannyacacat pada perangkat lunak.

Page 13: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Continuous equivalence classes

• Contoh nilai untuk pendapatan/ salary yang disyaratkan untuk melakukan pembelianrumah secara kredit:

Page 14: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Discrete equivalence classes

• Contoh nilai untuk jumlah kemilikan rumahyang disyaratkan untuk melakukan pembelianrumah secara kredit:

Page 15: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Single selection equivalence classes

• Contoh nilai untuk kategori pengajuan yang disyaratkan untuk melakukan pembelianrumah secara kredit:

Page 16: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Multiple selection equivalence class

• Contoh nilai untuk jenis rumah yang disyaratkan untuk melakukan pembelianrumah secara kredit:

Page 17: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Contoh

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

Untuk aksesnya menggunakan password/PIN dengan 4 digit dan diikutidengan serangkaian perintah kata kunci yang memicu berbagai fungsiperbankan.

Sebagian input data dari aplikasi ini adalah :

– Password/PIN : 4 digit

– Pilihan menu : “penarikan”, “pembayaran”

“informasi” , “transfer”, dll

Page 18: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Pembahasan

Kondisi input yang sesuai dengan masing2 elemendata untuk aplikasi perbankan tersebut adalah :

Password/PIN : kondisi input range (4 digit numeric)

Pilihan menu: kondisi input himpunan (berisibeberapa pilihan/perintah)

Page 19: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Data test case

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)

Invalid (cancel, stop, enter, clear)

Page 20: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Boundary Value Testing

• Boundary value testing fokus kepada suatubatasan nilai dimana kemungkinan terdapat cacatyang tersembunyi.

• BVT mengarahkan pada pemilihan kasus uji yangmelatih nilai-nilai batas. BVT merupakan desainteknik kasus uji yang melengkapi Equivalenceclass testing. Dari pada memfokuskan hanya padakondisi input, BVA juga menghasilkan kasus ujidari domain output.

Page 21: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Langkah-langkahBoundary Value Testing

• Identifikasi kelas-kelas yang ekuivalen(equivalence class).

• Identifikasi batasan untuk tiap equivalence class.

• Buat test case untuk tiap batasan suatu nilaidengan memilih titik pada batasan, satu titikpada nilai bawah batasan dan satu titik padanilai atas batasan.

Page 22: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Boundary values for a continuousrange of inputs

• Contoh untuk nilai pendapatan/ salary:

Page 23: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Boundary values for a discrete rangeof inputs.

• Contoh nilai untuk jumlah tempat tinggal(dwellings) yang dimiliki oleh seseorang:

Page 24: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Contoh Kombinasi Pengujian

• Sangat penting untuk menginputkan nilaikombinasi secara besamaan, misalkan:

Page 25: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Contoh pengujian Black Box

51

Page 26: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Contoh pengujian Black Box...

52

Page 27: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Contoh pengujian Black Box

53

Page 28: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Contoh pengujian Black Box

54

Page 29: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Contoh pengujian Black Box

55

Page 30: Black Box Testing - · PDF fileProses Pada Black Box Testing (1) •Menganalisis kebutuhan dan spesifikasi dari perangkat lunak. •Pemilihan jenis input yang memungkinkan menghasilkan

Tugas Pertemuan yang akan datang !

• Membuat/Mencari Sofware Aplikasi SistemInformasi (Identitas Sofware Jelas)

• Buatlah Test Case Dengan Metode Black Box Testing

• Buat Laporan Pengujian Berdasarkan Test Case Tersebut