tugas i pengujian perangkat lunak 1
TRANSCRIPT
TUGAS I PENGUJIAN PERANGKAT LUNAK Black Box: Cause Effect Graphing Techniques
Oleh : Rizky Indah Melly E.P 0817032040
Program Studi Ilmu Komputer Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lampung
2011
DAFTAR ISI
Daftar Isi Daftar Gambar Daftar Tabel
1. Pendahuluan ................................................................... 2. Simbol Dasar Cause-Effect Graph.................................... 3. Proses dalam Cause-Effect Graph...................................3.1 Membagi spesifikasi ke dalam bagian yang dapat dikerjakan ..................................................................... 3.2 Mendefenisikan cause dan effect berdasarkan
spesifikasi kebutuhan..................................................... 3.3 Isi semantik dari spesifikasi dianalisis dan diubah menjadi grafik Boolean menghubungkan cause dan effect. Ini adalah Cause-Effect Graph............................. 3.4 Tandai graf untuk jalur yang tidak mungkin berhubungan dengan kombinasi cause/effect sesuai dengan batasan spesifikasi kebutuhan.......................... 3.5 Metode melacak kondisi satus, grafik mengkonversi tabel keputusan untuk akses terbatas. Setiap kolom dari tabel mewakili satu test case......................................... 3.6 Setiap kolom dalam decision tabel dikonversi kedalam test case.........................................................................
Daftar Pustaka
DAFTAR GAMBAR
1...............................................................................................Gamb ar 1 : Decomposed Function List.............................................. 2...............................................................................................Gamb ar 2 :Contoh constraint O......................................................
DAFTAR TABEL
1.......................................................................................Tabel 1 : Basic Symbols Cause-Effect Graphic........................... 2.......................................................................................Tabel 2 : Cause and Effect.......................................................... 3.......................................................................................Tabel 3 : Cause and Effect Graph............................................... 4.......................................................................................Tabel 4 : Constraint Symbols...................................................... 5.......................................................................................Tabel 5 : Limited Entry Decision Table....................................... 6.......................................................................................Tabel 6 : Test Case.....................................................................
Black Box: Cause Effect Graphing Techniques
1. PendahuluanCause-Effect Graphing (CEG) adalah model yang digunakan dalam membantu mengidentifikasi test cases yang productive dengan menggunakan digital-logic circuit (combinatorial logic network) graph yang disederhanakan. Pada dasarnya ini adalah sebuah teknik pengujian perangkat keras yang diadaptasikan ke pengujian perangkat lunak. Teknik CEG adalah salah satu dari metode Black-Box, (yaitu, teknik ini hanya mempertimbangkan perilaku eksternal yang diinginkan dari suatu system). CEG adalah teknik pengujian yang membantu dalam memilih test case secara logis terkait penyebabcauses-(input) untuk efek-effect- (output) untuk menghasilkan test case. Meskipun ada beberapa masalah dengan CEG seperti kesulitan dalam membedakan penyebab dan efek dari beberapa spesifikasi bahasa alami, CEG masih kelengkapan merupakan spesifikasi teknik dan yang baik untuk menganalisis merepresentasikan
hubungan logis yang mana productive test case dapat diidentifikasikan [Nursimulu-95]. Cause-Effect Graphing menggunakan model hubungan timbal balik antara causes (penyebab) dan effect (akibat) sebagai komponen. Sebuah "Cause" adalah kondisi input yang berbeda yang membawa perubahan internal dalam sistem. Sebuah "Effect" adalah kondisi output, sebuah transformasi sistem atau sebuah kondisi yang dihasilkan dari sebuah kombinasi causes. Semua penyebab (cause) dinyatakan sebagai sebuah kondisi, yang mungkin benar dari masukan yang salah, atau kombinasi dari masukan untuk komponen. Setiap efek (effect) dinyatakan sebagai ekspresi Boolean yang merepresentasikan hasil, atau kombinasi dari hasil untuk komponen yang telah terjadi.
2. Simbol Dasar Cause-Effect GraphSimbol dasar yang digunakan dalam Cause-Effect Graph adalah sebagai berikut : Terdapat hubungan causes ci dengan effects ei.
Basic
Cause-Effect
Graph Symbols
No1
Notation
Meaning
C 12
e1
Identify
C 13
NOT
e1
C 1 C 2 V C 3 e1OR
4
C 1 C 2
AND
e1
Tabel 1 Basic Symbols Cause dan Effect Graph Pertimbangkan setiap node memiliki nilai 0 atau 1 di mana 0 mewakili 'tidak ada status' dan 1 mewakili 'status saat ini. Kemudian fungsi identitas menyatakan bahwa jika c1 adalah 1, e1 adalah 1 atau kita dapat mengatakan jika c0 adalah 0, e0 adalah 0. Fungsi NOT menyatakan bahwa, jika C1 adalah 1, maka E1 adalah 0 dan sebaliknya. Demikian pula, fungsi OR menyatakan bahwa jika C1 atau C2 atau C3 adalah 1, e1 adalah 1 lainnya e1 adalah 0. Fungsi AND menyatakan bahwa jika kedua C, C1 dan C2 adalah 1, maka e1 adalah 1; lainnya e1 adalah 0. Fungsi memiliki sejumlah masukan. AND dan OR diperbolehkan untuk
3. Proses yang Digunakan Untuk Cause-Effect Graph Proses yang biasa digunakan untuk CEG dapat dijelaskan dalam enam langkah: 3.1Membagi dikerjakan Pertama, kebutuhan fungsional dipecah dan dianalisis. Untuk melakukan ini, kebutuhan fungsional dibagi ke dalam kelompok logis, misalnya, perintah, tindakan dan pilihan menu. Setiap pengelompokan logis kemudian dianalisa lebih lanjut dan dipecah spesifikasi ke dalam bagian yang dapat
menjadi daftar rincian fungsi, subfungsi, dan sebagainya., Seperti ditunjukkan dalam Gambar 1.
Accept & Validate Entry of User Info
Accept & Validate User Name Accept User SS#
Add User to Database
Store User Info in New Record
. and so on
Verify that user does not already exist
Abort the Addition of a User Logical component
. and so on
function
Subfunction
Gambar 1 : Decomposed Function List
3.2 Mendefenisikan cause kebutuhan a)
dan effect berdasarkan spesifikasi
Mendefenisikan cause -penyebab- (kondisi input dari kelas
yang berbeda atau equivalence)
Sebuah cause dapat disebut juga sebagai input, sebagai kondisi input yang berbeda atau sebagai kondisi input kelas equivalence. Dalam partisi kelas yang sama, masing-masing input atau output dibagi menjadi sub domain yang mewakili nilai yang valid dan tidak valid.
Sebagai contoh, jika sebuah input memiliki kisaran tertentu dari 1 sampai 100 terdapat tiga kelas equivalence, sebuah kelas yang berisi semua nilai yang valid dari 1 sampai dengan 100 dan dua kelas yang tidak valid, nilai yang kurang dari 1 dan nilai di
atas 100. Input membantu untuk mengidentifikasi causepenyebab-. Input (penyebab) adalah suatu peristiwa yang dihasilkan di luar sebuah aplikasi yang aplikasi tersebut harus bereaksi clicks, dengan cara tertentu. API Contoh calls, input termasuk dan perangkat keras (misalnya keystrokes, pushed buttons, mouse sensor activations), code return, seterusnya. b) Mengidentifikasi effect atau perubahan dari system
Efek juga dapat juga disebut sebagai tindakan output, sebagai kondisi output yang berbeda, sebagai kondisi ouput kelas yang equivalence, atau sebagai ouput dari pesan konfirmasi atau pesan kesalahan. Output (efek) adalah suatu peristiwa yang menghasilkan aplikasi yang dikirim di luar aplikasi. Contoh output termasuk pesan tercetak di layar, string yang dikirim ke database, perintah dikirim ke perangkat keras, aplikasi untuk sistem operasi dan sebagainya. Transformasi seperti sistem file atau update database record dianggap efek. Output atau perubahan system membantu untuk mengidentifikasi efek. Contoh : Persyaratan untuk menghitung premi asuransi mobil R00101 Perempuan usia dibawah 65 tahun, premi $500 R00102 Laki-laki usia dibawah 25 tahun,premi $3000 R00103 Lai-laki usia antara 25 s.d 64 tahun, premi $1000 R00104 Baik laki-laki ataupun perempuan usia 65 tahun atau lebih, premi $1500
Berdasarkan persyaratan ini, kita melihat bahwa ada dua variabel yang akan menentukan premi : jenis kelamin dan usia. Oleh karena itu terdapat 5 causes-penyebab- yang berbeda atau kondisi input-masukan-: Jenis kelamin baik laki-laki atau perempuan, dan usianya kurang dari 25, antara 25 sampai dengan 64 , atau 65 atau lebih. Ada juga 4 effect-efek- yang
berbeda atau kondisi ouput-keluaran-: premi adalah baik $ 500, $ 1.000, $ 1.500, atau $ 3000. Seperti ditunjukkan pada Tabel 1 di bawah, masing-masing cause dan effect assigned an arbitrary unique number as part of this process step. Causes (Input condition) 1. JK Laki-laki 2. JK Perempuan 3. Usia =25 dan =65 Tabel 2 Cause and Effect 3.3 Isi semantik dari spesifikasi dianalisis dan diubah menjadi grafik Boolean menghubungkan cause dan effect. Ini adalah Cause-Effect Graph Semantik, dalam instruksi langkah ini, mencerminkan arti dari program atau fungsi. Makna ini dilihat dari spesifikasi dan perubahan menjadi grafik boolean yang memetakan cause ke efek yang dihasilkan. Hal ini lebih mudah untuk mendapatkan fungsi boolean untuk setiap efek dari CEGs yang terpisah, maka dapat dilakukan overlay untuk menghasilkan tabel keputusan tunggal untuk semua efek (lihat langkah 5). Sebagai contoh, CEG terpisah berikut (lihat Tabel 2) dapat diturunkan dari contoh Menghitung Premi Asuransi Mobil diatas. CEG CEG#1 Causes: 1. JK adalah laki-laki Interpretation Effect (Output Condition 100. Premi $1000 101. Premi $3000 102. Premi $1500 103. Premi $1500
1
and ()
4
10 0
1 Usia >=25 and < 65 Effect : 100. Premi $1000
CEG#2 Causes: 1. JK adalah laki-laki
1
3CEG#3
10 1
and () 6. Usia >=25 and < 65 Effect : 101. Premi $3000 Causes: 1. JK adalah laki-laki and ( ) 7. Usia >= 65
1 5
v10 2
or ( ) 2. JK Perempuan and ( ) 8. Usia >= 65 Effect: 102: Premi $1500
2 5
CEG#4 Causes: 1. JK adalah Perempuan
2 3
and ( )
v10 3
9. Usia = 25 dan = 65 >= 65
Premi $3000 $1000 $1500 $1500
5 6
Perempuan perempuan
=25 and < 65
$500 $500
Tabel 6 - Test Case
DAFTAR PUSTAKA
http://www.softwaretestinggenius.com/articalDetails.php? qry=498 DIunduh pada Kamis, 20 Oktober 2011 pukul 19.35 WIB Hunt, Theresa.2007.Cause-Effect Graphing By Theresa Hunt. www.westfallteam.com