SlideShare a Scribd company logo
1 of 16
1
Pengujian
Pemrograman
Arif Rahman, ST MT
2
KriteriaEvaluasiBahasaPemrograman
Readability: kemudahan untuk dibaca
dan dipahami
Writability: kemudahan saat
digunakan untuk membuat program
Reliability: kesesuaian pada
spesifikasi
Cost: sepadan dengan biaya
Portability : kemudahan saat
dipindahkan dari satu implementasi ke
lainnya
Generality : dapat diaplikasikan di
banyak hal
Well-definedness : kelengkapan dan
keakurasian language’s official
definition
3
KriteriaEvaluasi:Readability
Overall simplicity
Sekumpulan fitur dan bangunan yang mudah diatur
Sedikit multiplikasi fitur untuk menjalankan operasi
yang sama
Operator overloading terjadi minimal
Orthogonality
Satu set bangunan program dapat dikombinasikan
dalam beberapa cara
Control statements
Terdapat struktur kontrol yang diketahui dengan
jelas
Data types and structures
Terdapat fasilitas untuk mendefinisikan struktur
data
Syntax considerations
Bentuk identifier komposisi yang fleksibel
Kata dan metode spesial yang menyatakan
statemen campuran
Bentuk dan arti: sesuai bangunan deskripsi sendiri
dalam kata-kata kunci yang berarti banyak
4
KriteriaEvaluasi:Writability
Simplicity and orthogonality
Sedikit aturan bangunan program
Support for abstraction
Kemampuan untuk mendefinisikan
dan menggunakan struktur atau
operasi kompleks dengan cara
penjelasan detail dapat diabaikan
Expressivity
Sekumpulan cara yang nyaman
untuk menspesifikasikan operasi
5
KriteriaEvaluasi:Reliability
Type checking
Pengujian tipe kesalahan
Exception handling
Dapat mendeteksi kesalahan serta
mendapatkan jenis kesalahan dan
perbaikannya
Aliasing
Terdapat dua atau lebih metode
referensi untuk penempatan memori
yang sama
Readability and writability
Mendukung cara natural dalam
mengekspresikan algoritma logika
6
KriteriaEvaluasi:Cost
Melatih programmer untuk
menggunakan bahasa
pemrograman
Menulis program
Meng-compile program
Menjalankan program
Sistem implementasi bahasa:
kemampuan bebas compiler
Keandalan: keandalan yang
lemah akan menyebabkan biaya
yang besar
Merawat dan memperbaiki
program
7
Metodologi Pengembangan Program
Mulai
Analisis Domain
Masalah
Merumuskan
Algoritma
Semua
Skenario
Tertulis ?
Mapping Flowchart
Struktur
Logika
Sesuai ?
Verify
Program Code
Identifier,
Syntax,
Semantic ?
Debug
Listing Program
Compile
Machine Code
Compile
Berhasil
?
Eksekusi
Program
Eksekusi
Berhasil
?
Keluaran
Program
Sesuai ?
Eksekusi
Program
Selesai
VerifikasidanValidasi
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
PengujianVerifikasi
Verifikasi Statik, yaitu berhubungan dengan
analisis representasi sistematik untuk
menemukan masalah, biasa disebut Software
inspection
Verifikasi Dinamis, yaitu berhubungan dengan
dengan pelaksanaan dan memperhatikan
perilaku produk, biasa disebut Software
testing.
9
PengujianValidasi
Unit Test
Pengujian difokuskan pada unit terkecil dari suatu
modul program.
Integration Test
Pengujian terhadap unit-unit program yang saling
berhubungan (terintegrasi) dengan fokus pada
masalah interfacing. Dapat dilaksanakan secara top-
down integration atau bottom-up integration.
System Test
Pengujian yang dilakukan sepenuhnya pada sistem
berbasis komputer.
Recovery testing (penanganan kegagalan)
Security testing (mekanisme proteksi)
Stress testing (situasi tidak normal)
Acceptance Test
Pengujian terakhir sebelum sistem dipakai oleh user
Requirement test (memenuhi kebutuhan)
Black box test (keluaran tidak berbeda signifikan)
White box test (algoritma representasi proses)
10
UjiValidasiPemrograman
11
ExceptionHandling
Beberapa bahasa pemrograman
memungkinkan untuk mendeteksi
kesalahan input/output
Exception merupakan
kejanggalan yang terjadi, baik
karena kesalahan atau bukan,
yang terdeteksi hardware atau
software dan membutuhkan
proses khusus
Proses khusus yang diperlukan
setelah mendeteksi exception
disebut exception handling
Kode exception handling disebut
exception handler 12
ExceptionHandling
Bahasa 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
ExceptionHandling
Exception akan muncul saat
kejadian yang berkaitan terjadi
Bahasa pemrograman yang tidak
mempunyai kemampuan
exception handling masih dapat
menentukan, mendeteksi dan
menangani exception dengan
menambahkan unit exception
handler (user defined, software
detected)
14
ExceptionHandlingAlternatives
Memberikan parameter tambahan
atau menggunakan nilai respon
untuk mengindikasikan status
program
Menggunakan parameter label
pada akhir subprogram, sehingga
saat exception terjadi dapat
langsung merujuk label tersebut
Menggunakan subprogram
exception handling untuk semua
subprograms
15
Akhir Perkuliahan…Akhir Perkuliahan…
… Ada Yang Ditanyakan
16

More Related Content

What's hot (15)

Tm teknik kompilasi juni 2013
Tm   teknik kompilasi juni 2013Tm   teknik kompilasi juni 2013
Tm teknik kompilasi juni 2013
 
Algoritma pemrograman 01
Algoritma pemrograman 01Algoritma pemrograman 01
Algoritma pemrograman 01
 
Tugas kelompok 4
Tugas kelompok 4Tugas kelompok 4
Tugas kelompok 4
 
Bidang pembelajaran 5.2 Tingkatan 5
Bidang pembelajaran 5.2 Tingkatan 5Bidang pembelajaran 5.2 Tingkatan 5
Bidang pembelajaran 5.2 Tingkatan 5
 
Presentasi bab 4
Presentasi bab 4Presentasi bab 4
Presentasi bab 4
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
Pemrograman komputer
Pemrograman komputerPemrograman komputer
Pemrograman komputer
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Resume pengembangan software
Resume pengembangan softwareResume pengembangan software
Resume pengembangan software
 
Algoritma pemrograman (alpro)
Algoritma pemrograman (alpro)Algoritma pemrograman (alpro)
Algoritma pemrograman (alpro)
 
Sistem terdistribusi (dhaa9)
Sistem terdistribusi (dhaa9)Sistem terdistribusi (dhaa9)
Sistem terdistribusi (dhaa9)
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrograman
 
Bidang pembelajaran 5.3 Tingkatan 5
Bidang pembelajaran 5.3 Tingkatan 5Bidang pembelajaran 5.3 Tingkatan 5
Bidang pembelajaran 5.3 Tingkatan 5
 
Perkuliahan 1 RPL
Perkuliahan 1 RPLPerkuliahan 1 RPL
Perkuliahan 1 RPL
 

Viewers also liked (7)

Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
metode-pengujian-whitebox
metode-pengujian-whiteboxmetode-pengujian-whitebox
metode-pengujian-whitebox
 
Bahan biologi perikanan bpk ir, syachradjad frans m.p.
Bahan biologi perikanan bpk  ir, syachradjad frans m.p.Bahan biologi perikanan bpk  ir, syachradjad frans m.p.
Bahan biologi perikanan bpk ir, syachradjad frans m.p.
 
metode-pengujian-blackbox
 metode-pengujian-blackbox metode-pengujian-blackbox
metode-pengujian-blackbox
 
Black & White Box testing
Black & White Box testingBlack & White Box testing
Black & White Box testing
 
Fire alarm system
Fire alarm system Fire alarm system
Fire alarm system
 
Whitebox testing
Whitebox testingWhitebox testing
Whitebox testing
 

Similar to 09 pengujian

Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5
Mrirfan
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)
Mawaddah Warahmah
 
Software quality website UMKM
Software quality website UMKMSoftware quality website UMKM
Software quality website UMKM
Andre Tjio Tjio
 
Tugas analisa faktor kualitas
Tugas analisa faktor kualitasTugas analisa faktor kualitas
Tugas analisa faktor kualitas
kamalbaktir
 

Similar to 09 pengujian (20)

Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Strategi Pengujian Perangkat Lunak.ppt
Strategi Pengujian Perangkat Lunak.pptStrategi Pengujian Perangkat Lunak.ppt
Strategi Pengujian Perangkat Lunak.ppt
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunak
 
M K P L Pertemuan5
M K P L  Pertemuan5M K P L  Pertemuan5
M K P L Pertemuan5
 
Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5
 
Sharring session : Understanding QA Collaboration within Project Development
Sharring session : Understanding QA Collaboration within Project DevelopmentSharring session : Understanding QA Collaboration within Project Development
Sharring session : Understanding QA Collaboration within Project Development
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 
Software quality website UMKM
Software quality website UMKMSoftware quality website UMKM
Software quality website UMKM
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Erp pertemuan-5
Erp pertemuan-5Erp pertemuan-5
Erp pertemuan-5
 
Bug management
Bug managementBug management
Bug management
 
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
 
Tugas analisa faktor kualitas
Tugas analisa faktor kualitasTugas analisa faktor kualitas
Tugas analisa faktor kualitas
 
Analisa Software Quality Factor
Analisa Software Quality FactorAnalisa Software Quality Factor
Analisa Software Quality Factor
 
software testing (black box testing) -- irma darmayanti
software testing (black box testing) -- irma darmayantisoftware testing (black box testing) -- irma darmayanti
software testing (black box testing) -- irma darmayanti
 
Standar testing software
Standar testing softwareStandar testing software
Standar testing software
 

More from Arif Rahman

More from Arif Rahman (20)

Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
 
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
 
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
 
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
 
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
 
Proses Data Science - Modul Ajar Kuliah Analisis Data 02
Proses Data Science - Modul Ajar Kuliah Analisis Data 02Proses Data Science - Modul Ajar Kuliah Analisis Data 02
Proses Data Science - Modul Ajar Kuliah Analisis Data 02
 
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
 
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
 
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
 
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
 
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi NonlinierModul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
 
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
 
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
 
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
 
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
 
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata NonparametrikModul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
 
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi ParametrikModul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
 
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi ParametrikModul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
 
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata ParametrikModul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
 
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika InferensiaModul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia
 

Recently uploaded

ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
Arisatrianingsih
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
EnginerMine
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
rororasiputra
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
IftitahKartika
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
yoodika046
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
VinaAmelia23
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
FahrizalTriPrasetyo
 

Recently uploaded (20)

B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdfB_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
PEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian KompetePEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian Kompete
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
 
Konsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifierKonsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifier
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
POWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATASPOWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATAS
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 

09 pengujian

  • 2. 2 KriteriaEvaluasiBahasaPemrograman Readability: kemudahan untuk dibaca dan dipahami Writability: kemudahan saat digunakan untuk membuat program Reliability: kesesuaian pada spesifikasi Cost: sepadan dengan biaya Portability : kemudahan saat dipindahkan dari satu implementasi ke lainnya Generality : dapat diaplikasikan di banyak hal Well-definedness : kelengkapan dan keakurasian language’s official definition
  • 3. 3 KriteriaEvaluasi:Readability Overall simplicity Sekumpulan fitur dan bangunan yang mudah diatur Sedikit multiplikasi fitur untuk menjalankan operasi yang sama Operator overloading terjadi minimal Orthogonality Satu set bangunan program dapat dikombinasikan dalam beberapa cara Control statements Terdapat struktur kontrol yang diketahui dengan jelas Data types and structures Terdapat fasilitas untuk mendefinisikan struktur data Syntax considerations Bentuk identifier komposisi yang fleksibel Kata dan metode spesial yang menyatakan statemen campuran Bentuk dan arti: sesuai bangunan deskripsi sendiri dalam kata-kata kunci yang berarti banyak
  • 4. 4 KriteriaEvaluasi:Writability Simplicity and orthogonality Sedikit aturan bangunan program Support for abstraction Kemampuan untuk mendefinisikan dan menggunakan struktur atau operasi kompleks dengan cara penjelasan detail dapat diabaikan Expressivity Sekumpulan cara yang nyaman untuk menspesifikasikan operasi
  • 5. 5 KriteriaEvaluasi:Reliability Type checking Pengujian tipe kesalahan Exception handling Dapat mendeteksi kesalahan serta mendapatkan jenis kesalahan dan perbaikannya Aliasing Terdapat dua atau lebih metode referensi untuk penempatan memori yang sama Readability and writability Mendukung cara natural dalam mengekspresikan algoritma logika
  • 6. 6 KriteriaEvaluasi:Cost Melatih programmer untuk menggunakan bahasa pemrograman Menulis program Meng-compile program Menjalankan program Sistem implementasi bahasa: kemampuan bebas compiler Keandalan: keandalan yang lemah akan menyebabkan biaya yang besar Merawat dan memperbaiki program
  • 7. 7 Metodologi Pengembangan Program Mulai Analisis Domain Masalah Merumuskan Algoritma Semua Skenario Tertulis ? Mapping Flowchart Struktur Logika Sesuai ? Verify Program Code Identifier, Syntax, Semantic ? Debug Listing Program Compile Machine Code Compile Berhasil ? Eksekusi Program Eksekusi Berhasil ? Keluaran Program Sesuai ? Eksekusi Program Selesai
  • 8. VerifikasidanValidasi 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
  • 9. PengujianVerifikasi Verifikasi Statik, yaitu berhubungan dengan analisis representasi sistematik untuk menemukan masalah, biasa disebut Software inspection Verifikasi Dinamis, yaitu berhubungan dengan dengan pelaksanaan dan memperhatikan perilaku produk, biasa disebut Software testing. 9
  • 10. PengujianValidasi Unit Test Pengujian difokuskan pada unit terkecil dari suatu modul program. Integration Test Pengujian terhadap unit-unit program yang saling berhubungan (terintegrasi) dengan fokus pada masalah interfacing. Dapat dilaksanakan secara top- down integration atau bottom-up integration. System Test Pengujian yang dilakukan sepenuhnya pada sistem berbasis komputer. Recovery testing (penanganan kegagalan) Security testing (mekanisme proteksi) Stress testing (situasi tidak normal) Acceptance Test Pengujian terakhir sebelum sistem dipakai oleh user Requirement test (memenuhi kebutuhan) Black box test (keluaran tidak berbeda signifikan) White box test (algoritma representasi proses) 10
  • 12. ExceptionHandling Beberapa bahasa pemrograman memungkinkan untuk mendeteksi kesalahan input/output Exception merupakan kejanggalan yang terjadi, baik karena kesalahan atau bukan, yang terdeteksi hardware atau software dan membutuhkan proses khusus Proses khusus yang diperlukan setelah mendeteksi exception disebut exception handling Kode exception handling disebut exception handler 12
  • 13. ExceptionHandling Bahasa 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
  • 14. ExceptionHandling Exception akan muncul saat kejadian yang berkaitan terjadi Bahasa pemrograman yang tidak mempunyai kemampuan exception handling masih dapat menentukan, mendeteksi dan menangani exception dengan menambahkan unit exception handler (user defined, software detected) 14
  • 15. ExceptionHandlingAlternatives Memberikan parameter tambahan atau menggunakan nilai respon untuk mengindikasikan status program Menggunakan parameter label pada akhir subprogram, sehingga saat exception terjadi dapat langsung merujuk label tersebut Menggunakan subprogram exception handling untuk semua subprograms 15