tugas i pengujian perangkat lunak 1

Upload: rizky-indah-melly-eka

Post on 10-Jul-2015

201 views

Category:

Documents


10 download

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