09 pengujian
-
Upload
arif-rahman -
Category
Engineering
-
view
69 -
download
0
Transcript of 09 pengujian
1
PengujianPemrograman
Arif Rahman, ST MT
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
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
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
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
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
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
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
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
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
Uji Validasi Pem
rograman
11
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
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
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
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
Akhir Perkuliahan…Akhir Perkuliahan…
… Ada Yang Ditanyakan16