black box testing - · pdf fileproses pada black box testing (1) •menganalisis kebutuhan...

30
Black Box Testing

Upload: duongdung

Post on 30-Jan-2018

254 views

Category:

Documents


1 download

TRANSCRIPT

Black Box Testing

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

I

e

Input test data

OeOutput test results

System

Inputs causinganomalousbehaviour

Outputs which revealthe presence ofdefects

Pendekatan Black Box Testing

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.

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

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.

Black Box Testing

• Black Box Testing dapat dilakukan pada setiaplevel pembangunan sistem

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

Metode Pengujian Black Box

1. Metode Equivalence Testing

2. Boundary Values Analysis

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

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.

Continuous equivalence classes

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

Discrete equivalence classes

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

Single selection equivalence classes

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

Multiple selection equivalence class

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

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

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)

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)

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.

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.

Boundary values for a continuousrange of inputs

• Contoh untuk nilai pendapatan/ salary:

Boundary values for a discrete rangeof inputs.

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

Contoh Kombinasi Pengujian

• Sangat penting untuk menginputkan nilaikombinasi secara besamaan, misalkan:

Contoh pengujian Black Box

51

Contoh pengujian Black Box...

52

Contoh pengujian Black Box

53

Contoh pengujian Black Box

54

Contoh pengujian Black Box

55

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