26
Implementation & Testing Eri Prasetyo Bahan Kuliah MM Sistem Informasi Sources : -Juha Roning, Marko Laakso, Ari takanen, Oulu university , 2002 - http://staffsite.gunadarma.ac.id /amutiara - Csci, Spring 2007 Introduction Csci 565 Spring 2007

Implementation & Testing

  • Upload
    galia

  • View
    43

  • Download
    0

Embed Size (px)

DESCRIPTION

Implementation & Testing. Introduction. Csci 565 Spring 2007. Eri Prasetyo Bahan Kuliah MM Sistem Informasi. Sources : Juha Roning, Marko Laakso, Ari takanen, Oulu university , 2002 http://staffsite.gunadarma.ac.id/amutiara Csci, Spring 2007. Software Process. Spesification Design - PowerPoint PPT Presentation

Citation preview

Page 1: Implementation & Testing

Implementation & Testing

Eri Prasetyo

Bahan Kuliah MM Sistem Informasi

Sources :

-Juha Roning, Marko Laakso, Ari takanen, Oulu university , 2002

-http://staffsite.gunadarma.ac.id/amutiara

- Csci, Spring 2007

Introduction

Csci 565Spring 2007

Page 2: Implementation & Testing

Software Process

1. Spesification

2. Design

3. Implementation

4. Testing

5. Maintenance / Use

Page 3: Implementation & Testing

Security Development

Page 4: Implementation & Testing

Pengertian Pengujian perangkat lunak

• proses menjalankan dan mengevaluasi sebuah perangkat lunak secara manual maupun otomatis untuk menguji apakah perangkat lunak sudah memenuhi persyaratan atau belum

• untuk menentukan perbedaan antara hasil yang diharapkan dengan hasil sebenarnya

Page 5: Implementation & Testing

Prinsip pengujian yang harus diperhatikan.

1. Dapat dilacak hingga ke persyaratan atau dokumen SRS (Software Requirement Specification).

2. Pengujian harus direncanakan sebelum pelaksanaan pengujian

3. Pengujian harus dimulai dari hasl yang kecil, diteruskan ke hal-hal yang besar.

4. Pengujian yang berlebihan tidak akan mungkin dapat dilaksanakan

5. Pengujian sebaiknya dilakukan oleh pihak ketiga.

Page 6: Implementation & Testing

Tujuan Pengujian :

1. Menilai apakah perangkat lunak yang dikembangkan telah memenuhi kebutuhan pemakai.

2. Menilai apakah tahap pengembangan perangkat lunak telah sesuai dengan metodologi yang digunakan.

3. Membuat dokumentasi hasil pengujian yang menginformasikan kesesuaian perangkat lunak yang diuji dengan spesifikasi yang telah ditentukan.

Page 7: Implementation & Testing

Strategi Pengujian :

1. Pengujian unit program

Pengujian difokuskan pada unit terkecil dari suatu modul program. Dilaksanakan dengan menggunakan driver dan stub. Driver adalah suatu program utama yang berfungsi mengirim atau menerima data kasus uji dan mencetak hasil dari modul yang diuji. Stub adalah modul yang menggantikan modul sub-ordinat dari modul yang diuji.

Page 8: Implementation & Testing

2. Pengujian integrasiPengujian terhadap unit-unit program yang saling berhubungan (terintegrasi) dengan fokus pada masalah interfacing. Dapat dilaksanakan secara top-down integration atau bottom-up integration.

3. Pengujian validasiPengujian ini dimulai jika pada tahap integrasi tidak ditemukan kesalahan. Suatu validasi dikatakan sukses jika perangkat lunak berfungsi pada suatu cara yang diharapkan oleh pemakai.

Page 9: Implementation & Testing

4. Pengujian sistem

Pengujian yang dilakukan sepenuhnya pada sistem berbasis komputer.

– Recovery testing

Pengujian dilakukan dimana sistem diusahakan untuk gagal, kemudian diuji normalisasinya.

– Security testing

Dilakukan untuk menguji mekanisme proteksi– Stress testing

Pengujian yang dirancang untuk menghadapkan suatu perangkat lunak kepada situasi Yang tidak normal.

Page 10: Implementation & Testing

Tahap-tahap Pengujian :

1. Tentukan apa yang akan diukur melalui pengujian

2. Bagaimana pengujian akan dilaksanakan3. Membangun suatu kasus uji (test case), yaitu

sekumpulan data atau situasi yang akan digunakan dalam pengujian.

4. Tentukan hasil yang diharapkan atau hasil sebenarnya

5. Jalankan kasus pengujian6. bandingkan hasil pengujian dan hasil yang

diharapkan.

Page 11: Implementation & Testing

Pengujian Tahap Analisis :

• Ditekankan pada validasi terhadap kebutuhan, untuk menjamin bahwa kebutuhan telah dispesifikasikan dengan benar

• Tujuan pengujian pada tahap ini adalah untuk mendapatkan kebutuhan yang layak dan untuk memastikan apakah kebutuhan tersebut sudah dirumuskan dengan baik.

Page 12: Implementation & Testing

Faktor-faktor pengujian yang dilakukan meliputi :

1. Kebutuhan yang berkaitan dengan metodelogi

2. Pendefinisian spesifikasi fungsional

3. Penentuan spesifikasi kegunaan

4. Penentuan kebutuhan portabilitas

5. Pendefinisian antar muka sistem.

Page 13: Implementation & Testing

Pengujian Tahap Implementasi

Merupakan pengujian unit-unit yang dibuat sebelum diintegrasikan mejadi aplikasi

keseluruhan

Page 14: Implementation & Testing

Faktor-faktor pengujian tahap implementasi meliputi :

1. Kendali integritas data

2. Kebenaran program

3. kemudahan pemakaian

4. Sifat coupling

5. Pengembangan prosedur operasi.

Page 15: Implementation & Testing

Pengujian Tahap Pengujian :

• Untuk menilai apakah spesifikasi program telah ditulis menjadi instruksi-instruksi yang dapat dijalankan pada mesin.

• Selain itu, juga untuk menilai apakah instruksi yang ditulis tersebut telah sesuai dengan spesifikasi program

Page 16: Implementation & Testing

Faktor-faktor pengujian tahap ini meliputi :

1. Pengujian fungsional

2. Dukungan manual

3. Kemudahan operasi.

Page 17: Implementation & Testing

Pengujian dengan Kasus Uji

• Dilakukan meliputi pengujian unit (berupa prosedur atau fungsi) dan pengujian sistem.

• Dalam pengujian unit, unit-unit yang diuji meliputi unit-unit yang ada dalam sistem.

• Sedangkan pengujian sistem dilakukan terhadap sistem secara keseluruhan.

• Setiap pengujian dilakukan dengan menggunakan berbagai data masukan, baik data yang valid maupun tidak.

Page 18: Implementation & Testing

Teknik Pengujian :

Ada Banyak teknik pengujian yang dapat digunakan untuk menguji perangkat lunak, seperti :

1. Pengujian Black Box

2. Pengujian White Box

Page 19: Implementation & Testing

Black-box testing

Ie

Input test data

OeOutput test results

System

Inputs causinganomalousbehaviour

Outputs which revealthe presence ofdefects

Page 20: Implementation & Testing

Pengujian Black Box :

• Digunakan untuk menguji fungsi-fungsi khusus dari perangkat lunak yang dirancang.

• Kebenaran perangkat lunak yang diuji hanya dilihat berdasarkan keluaran yang dihasilkan dari data atau kondisi masukan yang diberikan untuk fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan keluaran tersebut.

• Dari keluaran yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diiketahui kesalahan-kesalahannya

Page 21: Implementation & Testing

Beberapa jenis kesalahan yang dapat diidentifikasi :

• Fungsi tidak benar atau hilang

• Kesalahan antar muka

• Kesalahan pada struktur data (pengaksesan basis data)

• Kesalahan inisialisasi dan akhir program

• Kesalahan performasi.

Page 22: Implementation & Testing

Example: ATM

• Consider data maintained for ATM–User should be able to access the

bank using PC and modem–User should provide six-digit

password–Need to follow a set of typed

commands

Page 23: Implementation & Testing

Data format

• Software accepts– Area code:

• Might be blank or three-digit

– Prefix: • three-digit number not beginning with 0 or 1

– Suffix: • four digits number

– Password: six digit alphanumeric value– Command:

• {“check”, “deposit,” “ bill pay”, “transfer” etc.}

Page 24: Implementation & Testing

Input conditions for ATM

• Input conditions– Area code:

• Boolean: the area code may or may not be present• Range: values defined between 200-999• Specific value: no value > 905

– Prefix: range –specific value >200– Suffix: value (four-digit length)– Password:

• Boolean: password may or may not be present• Or value – six char string

– Command: set containing commands noted previously

Page 25: Implementation & Testing

Pengujian White Box :

• digunakan untuk mengetahui cara kerja suatu perangkat lunak secara internal.

• Pengujian dilakukan untuk menjamin operasi-operasi internal sesuai dengan spesifikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang.

Page 26: Implementation & Testing

Pelaksanaan pengujian white box :

• Menjamim seluruh independent path dieksekusi paling sedikit satu kali. Independent path adalah jalur dalam program yang menunjukkan paling sedikit satu kumpulan proses ataupun kondisi baru.

• Menjalani logical decision pada sisi dan false• Mengeksekusi pengulangan (looping) dalam

batas-batas yang ditentukan• Menguji struktur data internal