09 pengujian

16
1 Pengujian Pemrograman Arif Rahman, ST MT

Transcript of 09 pengujian

Page 1: 09 pengujian

1

PengujianPemrograman

Arif Rahman, ST MT

Page 2: 09 pengujian

2

Kriteria Evaluasi Bahasa Pem

rograman

Readability: kemudahan untuk dibaca dan dipahamiWritability: kemudahan saat digunakan untuk membuat programReliability: kesesuaian pada spesifikasiCost: sepadan dengan biayaPortability : kemudahan saat dipindahkan dari satu implementasi ke lainnyaGenerality : dapat diaplikasikan di banyak halWell-definedness : kelengkapan dan keakurasian language’s official definition

Page 3: 09 pengujian

3

Kriteria Evaluasi: Readability

Overall simplicitySekumpulan fitur dan bangunan yang mudah diaturSedikit multiplikasi fitur untuk menjalankan operasi yang samaOperator overloading terjadi minimal

Orthogonality Satu set bangunan program dapat dikombinasikan dalam beberapa cara

Control statementsTerdapat struktur kontrol yang diketahui dengan jelas

Data types and structuresTerdapat fasilitas untuk mendefinisikan struktur data

Syntax considerationsBentuk identifier komposisi yang fleksibelKata dan metode spesial yang menyatakan statemen campuranBentuk dan arti: sesuai bangunan deskripsi sendiri dalam kata-kata kunci yang berarti banyak

Page 4: 09 pengujian

4

Kriteria Evaluasi: W

ritabilitySimplicity and orthogonality

Sedikit aturan bangunan program

Support for abstractionKemampuan untuk mendefinisikan dan menggunakan struktur atau operasi kompleks dengan cara penjelasan detail dapat diabaikan

ExpressivitySekumpulan cara yang nyaman untuk menspesifikasikan operasi

Page 5: 09 pengujian

5

Kriteria Evaluasi: Reliability

Type checkingPengujian tipe kesalahan

Exception handlingDapat mendeteksi kesalahan serta mendapatkan jenis kesalahan dan perbaikannya

AliasingTerdapat dua atau lebih metode referensi untuk penempatan memori yang sama

Readability and writabilityMendukung cara natural dalam mengekspresikan algoritma logika

Page 6: 09 pengujian

6

Kriteria Evaluasi: Cost

Melatih programmer untuk menggunakan bahasa pemrogramanMenulis programMeng-compile programMenjalankan programSistem implementasi bahasa: kemampuan bebas compilerKeandalan: keandalan yang lemah akan menyebabkan biaya yang besarMerawat dan memperbaiki program

Page 7: 09 pengujian

7

Metodologi Pengembangan Program

Mulai

Analisis Domain Masalah

Merumuskan Algoritma

SemuaSkenarioTertulis ?

Mapping Flowchart

StrukturLogika

Sesuai ?

Verify Program Code

Identifier,Syntax,

Semantic ?

Debug Listing Program

Compile Machine Code

CompileBerhasil

?

Eksekusi Program

EksekusiBerhasil

?

Keluaran Program Sesuai ?

Eksekusi Program

Selesai

Page 8: 09 pengujian

Verifikasi dan Validasi

Verifikasi adalah proses mengevaluasi suatu model apakah telah memenuhi kondisi seperti yang dirancang pada awal pengembangan.Validasi adalah proses mengevaluasi suatu model apakah telah representatif

8

Page 9: 09 pengujian

Pengujian VerifikasiVerifikasi Statik, yaitu berhubungan dengan analisis representasi sistematik untuk menemukan masalah, biasa disebut Software inspectionVerifikasi Dinamis, yaitu berhubungan dengan dengan pelaksanaan dan memperhatikan perilaku produk, biasa disebut Software testing.

9

Page 10: 09 pengujian

Pengujian ValidasiUnit Test

Pengujian difokuskan pada unit terkecil dari suatu modul program.

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

System TestPengujian yang dilakukan sepenuhnya pada sistem berbasis komputer.

Recovery testing (penanganan kegagalan)Security testing (mekanisme proteksi)Stress testing (situasi tidak normal)

Acceptance TestPengujian terakhir sebelum sistem dipakai oleh user

Requirement test (memenuhi kebutuhan)Black box test (keluaran tidak berbeda signifikan)White box test (algoritma representasi proses)

10

Page 11: 09 pengujian

Uji Validasi Pem

rograman

11

Page 12: 09 pengujian

Exception HandlingBeberapa bahasa pemrograman memungkinkan untuk mendeteksi kesalahan input/outputException merupakan kejanggalan yang terjadi, baik karena kesalahan atau bukan, yang terdeteksi hardware atau software dan membutuhkan proses khususProses khusus yang diperlukan setelah mendeteksi exception disebut exception handlingKode exception handling disebut exception handler

12

Page 13: 09 pengujian

Exception HandlingBahasa pemrograman tanpa exception handling

Saat exception terjadi, kendali perintah kembali ke operating system, sebuah pesan ditampilkan dan program dihentikan

Bahasa pemrograman dengan exception handling

Program mendeteksi exception dan memerangkapnya untuk selanjutnya memberikan beberapa proses khusus untuk memperbaikinya dan melanjutkan program

13

Page 14: 09 pengujian

Exception HandlingException akan muncul saat kejadian yang berkaitan terjadiBahasa pemrograman yang tidak mempunyai kemampuan exception handling masih dapat menentukan, mendeteksi dan menangani exception dengan menambahkan unit exception handler (user defined, software detected)

14

Page 15: 09 pengujian

Exception Handling AlternativesMemberikan parameter tambahan atau menggunakan nilai respon untuk mengindikasikan status programMenggunakan parameter label pada akhir subprogram, sehingga saat exception terjadi dapat langsung merujuk label tersebutMenggunakan subprogram exception handling untuk semua subprograms

15

Page 16: 09 pengujian

Akhir Perkuliahan…Akhir Perkuliahan…

… Ada Yang Ditanyakan16