SlideShare a Scribd company logo
1 of 40
Pengujian Perangkat
Lunak
Irma Darmayanti, M.Kom
Kontrak Kuliah
Blackbox Testing
[IF18B MPPL, IF18C MPPL]
Definisi
Pengujian perangkat lunak atau Software Testing adalah
aktivitas-aktivitas yang bertujuan untuk mengevaluasi atribut-
atribut atau kemampuan sebuah program atau sistem dan
menentukan apakah sesuai dengan hasil yang diharapkan.
Sofware Testing
Pengujian perangkat lunak dapat dinyatakan sebagai proses validasi
dan verifikasi bahwa sebuah program / aplikasi / produk:
1. Memenuhi kebutuhan (requirement) yang mendasari perancangan
dan pengembangan perangkat lunak tersebut;
2. Berjalan sesuai dengan yang diharapkan;
3. Dapat diterapkan menggunakan karakteristik yang sama;
4. Memenuhi kebutuhan semua pihak yang berkepentingan.
Pengujian Perangkat Lunak merupakan suatu tahapan penting dalam
pembangunan perangkat lunak.
Untuk itu pengujian dilakukan dengan cara mengevaluasi kofigurasi
perangkat lunak yang terdiri dari spesifikasi kebutuhan,deskripsi
perancangan dan program yang dihasilkan.
Hasil evaluasi kemudian dibandingkan dengan hasil uji yang
diharapkan.
Jika ditemukan kesalahan maka perbaikan perangkat lunak harus
dilakukan untuk kemudian diuji kembali.
Prinsip-prinsip testing
1.Testing yang komplit (dilakukan secara menyeluruh) tidak memungkinkan dilakukan
Kemungkinan jumlah kombinasi test case yang besar
Harus dilakukan test ulang, setiap ada perbaikan pada masing-masing bug
 Pertimbangan domain masukan yang mungkin sangat besar
jumlahnya (masukan yang valid, tidak valid, masukan yang
diedit dll)
 Kompleksitas user interface dan desain
 Jalur program yang mungkin dapat dilewati sangat banyak
Prinsip-prinsip testing
2.Testing merupakan pekerjaan yang kreatif dan sulit
Mitos-mitos yang salah tentang testing
Faktanya
 Testing itu mudah
 Setiap oang dapat melakukan testing dengan sendirinya
 Untuk dapat melakukan testing yang efektif harus mengetahui keseluruhan
sistem
 Sistem sendiri tidak sederhana/mudah dipahami
Prinsip-prinsip testing
3.Testing berbasis pada resiko
Walaupun testing secara keseluruhan tidak dapat dilakukan, tidak berarti bahwa testing
yang efektif tidak dapat dilakukan, testing merupakan hasil pertimbangan dari resiko dan
ekonomi
Sumber daya dan biaya yang dibutuhkan untuk melakukan testing menurut skala prioritas,
kompleksitas dan kesulitan testing
Biaya dari keterlambatan pengiriman produk
Kemungkinan adanya suatu defect
Biaya yang disebabkan oleh defect bilamana defect tersebut menyebabkan error yang
membawa kerugian langsung maupun tak langsung bagi customer
Secara ringkas testing dipengaruhi oleh pertimbangan :
Prinsip-prinsip testing
4.Testing harus direncanakan
Untuk dapat menjaga arah pelaksanaan test agar tidak menyimpang dari tujuan tes itu
sendiri
Menjaga kesesuaian pengguna sumber daya dan jadual proyek dengan menetapkan
apa yang akan dites dan kapan berhenti
Membantu tester fokus terhadap apa yang
5.Testing butuh independensi
Testing yang paling efektif adalah yang dilakukan oleh pihak ketiga
Tujuan
Tujuan Langsung :
Untuk mengidentifikasi dan mengungkapkan kesalahan sebanyak mungkin dalam
perangkat lunak yang diuji.
Untuk membawa perangkat lunak ketahap pengujian, setelah memperbaiki kesalahan
yang diidentifikasi dan melakukan pengujian ulang.
Untuk melakukan tes yang diperlukan secara efisien dan efektif, dalam keterbatasan
anggaran dan penjadwalan.
Tujuan Tidak Langsung :
Untuk menyusun catatan kesalahan perangkat lunak untuk digunakan dalam pencegahan
kesalahan (dengan tindakan perbaikan dan pencegahan).
Strategi
Digunakan untuk mengintegrasikan metode-metode perancangan kasus pengujian
perangkat lunak menjadi suatu langkah-langkah terencana dengan tujuan mendapatkan
perangkat lunak yang sukses.
Setiap strategi pengujian perangkat lunak harus meliputi:
1. perencanaan pengujian,
2. perancangan kasus-kasus uji
3. eksekusi pengujian
4. pengumpulan data
5. serta evaluasi.
Pengujian unit program (Unit Testing)
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.
Contoh
Pengujian ini memeriksa setiap method yang ada pada sebuah
software. Perhatikan Class Kalkulator dibawah ini.
Pembahasan
Bagaimana cara mengetesnya?
Cara mudah yang dilakukan oleh pemula adalah dengan menggunakan kelas utama untuk
merunning program kemudian memeriksa hasilnya secara manual.
Contohnya seperti ini
Pembahasan
Kalau kode diatas dirunning maka hasilnya adalah
Kok hasilnya 0 semua?
Terlepas dari hasil kalkulator yang salah
Apakah kalian merasa ada yang salah dengan pengujian itu?
Pembahasan
Ada!
Salah!
Mengapa salah?
karena pengujian diatas tidak otomatis
kita seharusnya mengecek satu persatu hasilnya, apakah 10 + 2
adalah benar-benar 12 atau justru malah yang lain
Pengujian integrasi (Integration Testing )
Pengujian terhadap unit-unit program yang saling berhubungan
(terintegrasi) dengan fokus pada masalah interfacing. Dapat
dilaksanakan secara top-down integration atau bottom-up
integration.
Pengujian Integrasi juga berfokus pada memeriksa komunikasi
data di antara modul-modul ini. Oleh karena itu juga disebut
sebagai ‘I & T’ (Integration and Testing), ‘String Testing‘ dan
kadang-kadang ‘Thread Testing‘ .
Contoh
Uji Integrasi untuk skenario berikut:
Aplikasi memiliki 3 modul yaitu ‘Halaman Masuk’, ‘Kotak Surat’
dan ‘Hapus email’ dan masing-masing terintegrasi secara logis.
Di sini tidak banyak berkonsentrasi pada pengujian Halaman
Login karena sudah dilakukan di Unit Testing. Tetapi periksa
bagaimana tautannya ke Halaman Kotak Surat.
Pembahasan
Di sini tidak banyak berkonsentrasi pada pengujian Halaman Login karena sudah dilakukan
di Unit Testing. Tetapi periksa bagaimana tautannya ke Halaman Kotak Surat.
Demikian pula Kotak Surat: Periksa integrasinya ke Modul Hapus Surat.
Pengujian Validasi (Validation Testing)
Pengujian ini dimulai jika pada tahap integrasi tidak ditemukan
kesalahan. Suatu validasi dikatakan sukses jika perangkat lunak
berfungsi pada suatu cara yang diharapkan oleh pemakai.
Pengujian Sistem(System Testing)
Pengujian yang dilakukan sepenuhnya pada sistem berbasis komputer.
• Recovery testing
Pengujian dilakukan dimana sistem diusahakan untuk gagal, kemudian diujinormalisasinya.
• Security testing
Dilakukan untuk menguji mekanisme proteksi
• Stess testing
Pengujian yang dirancang untuk menghadapkan suatu perangkat lunak kepada situasi yang
tidak normal.
Blackcox Testing
Pendahuluan
Fokus pada faktor Fungsionalitas dan spesifikasi Perangkat Lunak
Fokus pada informasi domain
Tidak membutuhkan pengetahuan mengenai,alur internal, struktur Software Under Test
Bukan alternatif dari ujicoba whitebox, tetapi merupakan pendekatan yang melengkapi untuk
menemukan kesalahan lainnya
Kategori Kesalahan (Black Box)
Fungsi – fungsi yang salah atau hilang
Kesalahan Interface
Kesalahan dalam struktur data
Kesalahan dalam akses database eksternal
Kesalahan performa
Kesalahan inisialisasi dan terminasi
Pertanyaan Black Box Testing
Bagaimana validitas fungsionalitasnya diuji?
Jenis input seperti apa yang akan menghasilkan kasus uji yang baik?
Apakah sistem sensitif terhadap nilai input tertentu?
Bagaimana batasan-batasan kelas diisolasi?
Berapa rasio data dan jumlah data yang dapat di toleransi oleh sistem?
Apa akibat dari kombinasi spesifik data pada sistem operasi?
Proses dalam Black Box Testing
1. Menganalisa kebutuhan dan spesifikasi perangkat lunak
2. Pemilihan jenis input yang mungkin menghasilkan output yang benar
3. Pengujian dilakukan dengan input-input yang benar-benar telah diseleksi
4. Pembandingan output yang dihasilkan dengan output yang diharapkan
5. Menentukan fungsionalitas yang harusnya ada pada perangkat lunak yang diuji
Kapan pengujian nya?
Blackbox Testing dapat dilakukan di setiap level pembangunan
sistem
Kelebihan & Kekurangan
Kelebihan
1. Dapat memilih subset test yang secara efektif dan efisien
2. dapat menemukan cacat
3. Membantu meminimalkan testing cost
Kelemahan
Tester tidak yakin sepenuhnya atas perangkat lunak yang telah
diuji
Contoh
Pengujian Sistem:
1. Pengujian Interface sistem
2. Pengujian Fungsi Dasar Sistem
3. Pengujian Form Handle Sistem
4. Pengujian Keamanan Sistem
Pembahasan
1. Pengujian Interface sistem
tujuan dari pengujian ini untuk mengetahui fungsionalitas dari
elemen-elemen interface yang terdapat dihalaman sistem
Pembahasan
2. Pengujian Fungsi Dasar sistem
tujuan dari pengujian ini untuk mengetahui kerja dari funsi –
fungsi dasar didalam sistem yang pada akhirnya membentuk
suatu modul khusus.
Pembahasan
3. Pengujian Form Handle sistem
tujuan dari pengujian ini untuk mengetahui kemampuan sistem
untuk mengetahui bermacam-macam input yang diberikan
Pembahasan
4. Pengujian Keamanan sistem
tujuan dari pengujian ini untuk mengetahui aspek keamanan
yang dimiliki oleh sistem
Contoh Form Pengujian
Kesimpulan
 Partisi equivalen membagi domain input ke dalam kelas data
yang memungkinkan untuk melakukan fungsi perangkat lunak
tertentu
 Analisis nilai batas untuk memeriksa kemampuan program
untuk menangani data pada batas yang dapat diterima
Selamat belajar

More Related Content

What's hot

04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat LunakMrirfan
 
Software testing
Software testingSoftware testing
Software testingjullejulle
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakAdam Mukharil Bachtiar
 
Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Fendi Hidayat
 
Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Fendi Hidayat
 
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan TestingCh 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan TestingTri Sugihartono
 
Testing&implementasi 1 pendahuluan
Testing&implementasi 1   pendahuluanTesting&implementasi 1   pendahuluan
Testing&implementasi 1 pendahuluanaiiniR
 
Pertemuan 04 Software Testing Techniques
Pertemuan 04    Software Testing TechniquesPertemuan 04    Software Testing Techniques
Pertemuan 04 Software Testing TechniquesMrirfan
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasiDWC
 
Strategi Testing System
Strategi Testing SystemStrategi Testing System
Strategi Testing SystemYudi Purwanto
 
Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Fendi Hidayat
 
Teknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakTeknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakArdha Herdianto
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoAbrianto Nugraha
 

What's hot (18)

Ch 05-Strategi Testing
Ch 05-Strategi TestingCh 05-Strategi Testing
Ch 05-Strategi Testing
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
 
Software testing
Software testingSoftware testing
Software testing
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2
 
Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1
 
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan TestingCh 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
 
Testing&implementasi 1 pendahuluan
Testing&implementasi 1   pendahuluanTesting&implementasi 1   pendahuluan
Testing&implementasi 1 pendahuluan
 
Pertemuan 04 Software Testing Techniques
Pertemuan 04    Software Testing TechniquesPertemuan 04    Software Testing Techniques
Pertemuan 04 Software Testing Techniques
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Strategi Testing System
Strategi Testing SystemStrategi Testing System
Strategi Testing System
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Pengujian sistem
Pengujian sistemPengujian sistem
Pengujian sistem
 
Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3
 
Ch 01
Ch 01Ch 01
Ch 01
 
Teknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakTeknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat Lunak
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 

Similar to Testing Perangkat Lunak

M K P L Pertemuan5
M K P L  Pertemuan5M K P L  Pertemuan5
M K P L Pertemuan5Mrirfan
 
Paper Review - Metodologi Testing
Paper Review - Metodologi TestingPaper Review - Metodologi Testing
Paper Review - Metodologi TestingAgung Sulistyanto
 
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptxSlide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptxYessiSofia1
 
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.pptBAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.pptMunawirBahnget
 
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...TheodoraTerdunGintin
 
Strategi Pengujian Perangkat Lunak.ppt
Strategi Pengujian Perangkat Lunak.pptStrategi Pengujian Perangkat Lunak.ppt
Strategi Pengujian Perangkat Lunak.pptsmk methodist-8
 
Pertemuan 04 Software Testing Techniques
Pertemuan 04     Software  Testing  TechniquesPertemuan 04     Software  Testing  Techniques
Pertemuan 04 Software Testing TechniquesMrirfan
 
Pertemuan 04 Software Testing Techniques 2
Pertemuan 04    Software Testing Techniques  2Pertemuan 04    Software Testing Techniques  2
Pertemuan 04 Software Testing Techniques 2Mrirfan
 
Pertemuan 04 Software Testing Techniques 2
Pertemuan 04     Software  Testing  Techniques  2Pertemuan 04     Software  Testing  Techniques  2
Pertemuan 04 Software Testing Techniques 2Mrirfan
 
Testing dan IS Pertemuan 1 - Pendahuluan.pdf
Testing dan IS Pertemuan 1 - Pendahuluan.pdfTesting dan IS Pertemuan 1 - Pendahuluan.pdf
Testing dan IS Pertemuan 1 - Pendahuluan.pdfZainudinA
 
Pengujian perangkat lunak.ppt
Pengujian perangkat lunak.pptPengujian perangkat lunak.ppt
Pengujian perangkat lunak.pptRizkiaNay1
 
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 DevelopmentID CORE INDONESIA
 
Resume pengembangan software
Resume pengembangan softwareResume pengembangan software
Resume pengembangan softwarespongechie
 
Case Study For Software Testing
Case Study For Software TestingCase Study For Software Testing
Case Study For Software Testingzatalinimarsal
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxRizqiIrawan2
 
Ringkasan Bab 19 – 22 Buku Software Engineering.pptx
Ringkasan Bab 19 – 22 Buku Software Engineering.pptxRingkasan Bab 19 – 22 Buku Software Engineering.pptx
Ringkasan Bab 19 – 22 Buku Software Engineering.pptxSaifAlfarizi1
 
Review TA : software quality factors
Review TA : software quality factorsReview TA : software quality factors
Review TA : software quality factorsseyfert130
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptxSudirman45
 

Similar to Testing Perangkat Lunak (20)

M K P L Pertemuan5
M K P L  Pertemuan5M K P L  Pertemuan5
M K P L Pertemuan5
 
Paper Review - Metodologi Testing
Paper Review - Metodologi TestingPaper Review - Metodologi Testing
Paper Review - Metodologi Testing
 
Minggu Ii
Minggu IiMinggu Ii
Minggu Ii
 
Dede Rpl Kuis
Dede Rpl KuisDede Rpl Kuis
Dede Rpl Kuis
 
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptxSlide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
 
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.pptBAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
 
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
 
Strategi Pengujian Perangkat Lunak.ppt
Strategi Pengujian Perangkat Lunak.pptStrategi Pengujian Perangkat Lunak.ppt
Strategi Pengujian Perangkat Lunak.ppt
 
Pertemuan 04 Software Testing Techniques
Pertemuan 04     Software  Testing  TechniquesPertemuan 04     Software  Testing  Techniques
Pertemuan 04 Software Testing Techniques
 
Pertemuan 04 Software Testing Techniques 2
Pertemuan 04    Software Testing Techniques  2Pertemuan 04    Software Testing Techniques  2
Pertemuan 04 Software Testing Techniques 2
 
Pertemuan 04 Software Testing Techniques 2
Pertemuan 04     Software  Testing  Techniques  2Pertemuan 04     Software  Testing  Techniques  2
Pertemuan 04 Software Testing Techniques 2
 
Testing dan IS Pertemuan 1 - Pendahuluan.pdf
Testing dan IS Pertemuan 1 - Pendahuluan.pdfTesting dan IS Pertemuan 1 - Pendahuluan.pdf
Testing dan IS Pertemuan 1 - Pendahuluan.pdf
 
Pengujian perangkat lunak.ppt
Pengujian perangkat lunak.pptPengujian perangkat lunak.ppt
Pengujian perangkat lunak.ppt
 
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
 
Resume pengembangan software
Resume pengembangan softwareResume pengembangan software
Resume pengembangan software
 
Case Study For Software Testing
Case Study For Software TestingCase Study For Software Testing
Case Study For Software Testing
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
 
Ringkasan Bab 19 – 22 Buku Software Engineering.pptx
Ringkasan Bab 19 – 22 Buku Software Engineering.pptxRingkasan Bab 19 – 22 Buku Software Engineering.pptx
Ringkasan Bab 19 – 22 Buku Software Engineering.pptx
 
Review TA : software quality factors
Review TA : software quality factorsReview TA : software quality factors
Review TA : software quality factors
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
 

Recently uploaded

PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfmaulanayazid
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
SILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxSILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxrahmaamaw03
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasHardaminOde2
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSKisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSyudi_alfian
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasAZakariaAmien1
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfChrodtianTian
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 

Recently uploaded (20)

PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
SILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxSILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docx
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSKisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnas
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 

Testing Perangkat Lunak

  • 1. Pengujian Perangkat Lunak Irma Darmayanti, M.Kom Kontrak Kuliah Blackbox Testing [IF18B MPPL, IF18C MPPL]
  • 2. Definisi Pengujian perangkat lunak atau Software Testing adalah aktivitas-aktivitas yang bertujuan untuk mengevaluasi atribut- atribut atau kemampuan sebuah program atau sistem dan menentukan apakah sesuai dengan hasil yang diharapkan.
  • 3. Sofware Testing Pengujian perangkat lunak dapat dinyatakan sebagai proses validasi dan verifikasi bahwa sebuah program / aplikasi / produk: 1. Memenuhi kebutuhan (requirement) yang mendasari perancangan dan pengembangan perangkat lunak tersebut; 2. Berjalan sesuai dengan yang diharapkan; 3. Dapat diterapkan menggunakan karakteristik yang sama; 4. Memenuhi kebutuhan semua pihak yang berkepentingan.
  • 4. Pengujian Perangkat Lunak merupakan suatu tahapan penting dalam pembangunan perangkat lunak. Untuk itu pengujian dilakukan dengan cara mengevaluasi kofigurasi perangkat lunak yang terdiri dari spesifikasi kebutuhan,deskripsi perancangan dan program yang dihasilkan.
  • 5. Hasil evaluasi kemudian dibandingkan dengan hasil uji yang diharapkan. Jika ditemukan kesalahan maka perbaikan perangkat lunak harus dilakukan untuk kemudian diuji kembali.
  • 6. Prinsip-prinsip testing 1.Testing yang komplit (dilakukan secara menyeluruh) tidak memungkinkan dilakukan Kemungkinan jumlah kombinasi test case yang besar Harus dilakukan test ulang, setiap ada perbaikan pada masing-masing bug  Pertimbangan domain masukan yang mungkin sangat besar jumlahnya (masukan yang valid, tidak valid, masukan yang diedit dll)  Kompleksitas user interface dan desain  Jalur program yang mungkin dapat dilewati sangat banyak
  • 7. Prinsip-prinsip testing 2.Testing merupakan pekerjaan yang kreatif dan sulit Mitos-mitos yang salah tentang testing Faktanya  Testing itu mudah  Setiap oang dapat melakukan testing dengan sendirinya  Untuk dapat melakukan testing yang efektif harus mengetahui keseluruhan sistem  Sistem sendiri tidak sederhana/mudah dipahami
  • 8. Prinsip-prinsip testing 3.Testing berbasis pada resiko Walaupun testing secara keseluruhan tidak dapat dilakukan, tidak berarti bahwa testing yang efektif tidak dapat dilakukan, testing merupakan hasil pertimbangan dari resiko dan ekonomi Sumber daya dan biaya yang dibutuhkan untuk melakukan testing menurut skala prioritas, kompleksitas dan kesulitan testing Biaya dari keterlambatan pengiriman produk Kemungkinan adanya suatu defect Biaya yang disebabkan oleh defect bilamana defect tersebut menyebabkan error yang membawa kerugian langsung maupun tak langsung bagi customer Secara ringkas testing dipengaruhi oleh pertimbangan :
  • 9. Prinsip-prinsip testing 4.Testing harus direncanakan Untuk dapat menjaga arah pelaksanaan test agar tidak menyimpang dari tujuan tes itu sendiri Menjaga kesesuaian pengguna sumber daya dan jadual proyek dengan menetapkan apa yang akan dites dan kapan berhenti Membantu tester fokus terhadap apa yang 5.Testing butuh independensi Testing yang paling efektif adalah yang dilakukan oleh pihak ketiga
  • 10. Tujuan Tujuan Langsung : Untuk mengidentifikasi dan mengungkapkan kesalahan sebanyak mungkin dalam perangkat lunak yang diuji. Untuk membawa perangkat lunak ketahap pengujian, setelah memperbaiki kesalahan yang diidentifikasi dan melakukan pengujian ulang. Untuk melakukan tes yang diperlukan secara efisien dan efektif, dalam keterbatasan anggaran dan penjadwalan. Tujuan Tidak Langsung : Untuk menyusun catatan kesalahan perangkat lunak untuk digunakan dalam pencegahan kesalahan (dengan tindakan perbaikan dan pencegahan).
  • 11. Strategi Digunakan untuk mengintegrasikan metode-metode perancangan kasus pengujian perangkat lunak menjadi suatu langkah-langkah terencana dengan tujuan mendapatkan perangkat lunak yang sukses. Setiap strategi pengujian perangkat lunak harus meliputi: 1. perencanaan pengujian, 2. perancangan kasus-kasus uji 3. eksekusi pengujian 4. pengumpulan data 5. serta evaluasi.
  • 12. Pengujian unit program (Unit Testing) 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.
  • 13. Contoh Pengujian ini memeriksa setiap method yang ada pada sebuah software. Perhatikan Class Kalkulator dibawah ini.
  • 14. Pembahasan Bagaimana cara mengetesnya? Cara mudah yang dilakukan oleh pemula adalah dengan menggunakan kelas utama untuk merunning program kemudian memeriksa hasilnya secara manual. Contohnya seperti ini
  • 15. Pembahasan Kalau kode diatas dirunning maka hasilnya adalah Kok hasilnya 0 semua? Terlepas dari hasil kalkulator yang salah Apakah kalian merasa ada yang salah dengan pengujian itu?
  • 16. Pembahasan Ada! Salah! Mengapa salah? karena pengujian diatas tidak otomatis kita seharusnya mengecek satu persatu hasilnya, apakah 10 + 2 adalah benar-benar 12 atau justru malah yang lain
  • 17. Pengujian integrasi (Integration Testing ) Pengujian terhadap unit-unit program yang saling berhubungan (terintegrasi) dengan fokus pada masalah interfacing. Dapat dilaksanakan secara top-down integration atau bottom-up integration. Pengujian Integrasi juga berfokus pada memeriksa komunikasi data di antara modul-modul ini. Oleh karena itu juga disebut sebagai ‘I & T’ (Integration and Testing), ‘String Testing‘ dan kadang-kadang ‘Thread Testing‘ .
  • 18. Contoh Uji Integrasi untuk skenario berikut: Aplikasi memiliki 3 modul yaitu ‘Halaman Masuk’, ‘Kotak Surat’ dan ‘Hapus email’ dan masing-masing terintegrasi secara logis. Di sini tidak banyak berkonsentrasi pada pengujian Halaman Login karena sudah dilakukan di Unit Testing. Tetapi periksa bagaimana tautannya ke Halaman Kotak Surat.
  • 19. Pembahasan Di sini tidak banyak berkonsentrasi pada pengujian Halaman Login karena sudah dilakukan di Unit Testing. Tetapi periksa bagaimana tautannya ke Halaman Kotak Surat. Demikian pula Kotak Surat: Periksa integrasinya ke Modul Hapus Surat.
  • 20. Pengujian Validasi (Validation Testing) Pengujian ini dimulai jika pada tahap integrasi tidak ditemukan kesalahan. Suatu validasi dikatakan sukses jika perangkat lunak berfungsi pada suatu cara yang diharapkan oleh pemakai.
  • 21. Pengujian Sistem(System Testing) Pengujian yang dilakukan sepenuhnya pada sistem berbasis komputer. • Recovery testing Pengujian dilakukan dimana sistem diusahakan untuk gagal, kemudian diujinormalisasinya. • Security testing Dilakukan untuk menguji mekanisme proteksi • Stess testing Pengujian yang dirancang untuk menghadapkan suatu perangkat lunak kepada situasi yang tidak normal.
  • 23. Pendahuluan Fokus pada faktor Fungsionalitas dan spesifikasi Perangkat Lunak Fokus pada informasi domain Tidak membutuhkan pengetahuan mengenai,alur internal, struktur Software Under Test Bukan alternatif dari ujicoba whitebox, tetapi merupakan pendekatan yang melengkapi untuk menemukan kesalahan lainnya
  • 24. Kategori Kesalahan (Black Box) Fungsi – fungsi yang salah atau hilang Kesalahan Interface Kesalahan dalam struktur data Kesalahan dalam akses database eksternal Kesalahan performa Kesalahan inisialisasi dan terminasi
  • 25. Pertanyaan Black Box Testing Bagaimana validitas fungsionalitasnya diuji? Jenis input seperti apa yang akan menghasilkan kasus uji yang baik? Apakah sistem sensitif terhadap nilai input tertentu? Bagaimana batasan-batasan kelas diisolasi? Berapa rasio data dan jumlah data yang dapat di toleransi oleh sistem? Apa akibat dari kombinasi spesifik data pada sistem operasi?
  • 26. Proses dalam Black Box Testing 1. Menganalisa kebutuhan dan spesifikasi perangkat lunak 2. Pemilihan jenis input yang mungkin menghasilkan output yang benar 3. Pengujian dilakukan dengan input-input yang benar-benar telah diseleksi 4. Pembandingan output yang dihasilkan dengan output yang diharapkan 5. Menentukan fungsionalitas yang harusnya ada pada perangkat lunak yang diuji
  • 27. Kapan pengujian nya? Blackbox Testing dapat dilakukan di setiap level pembangunan sistem
  • 28. Kelebihan & Kekurangan Kelebihan 1. Dapat memilih subset test yang secara efektif dan efisien 2. dapat menemukan cacat 3. Membantu meminimalkan testing cost Kelemahan Tester tidak yakin sepenuhnya atas perangkat lunak yang telah diuji
  • 29. Contoh Pengujian Sistem: 1. Pengujian Interface sistem 2. Pengujian Fungsi Dasar Sistem 3. Pengujian Form Handle Sistem 4. Pengujian Keamanan Sistem
  • 30. Pembahasan 1. Pengujian Interface sistem tujuan dari pengujian ini untuk mengetahui fungsionalitas dari elemen-elemen interface yang terdapat dihalaman sistem
  • 31.
  • 32. Pembahasan 2. Pengujian Fungsi Dasar sistem tujuan dari pengujian ini untuk mengetahui kerja dari funsi – fungsi dasar didalam sistem yang pada akhirnya membentuk suatu modul khusus.
  • 33.
  • 34. Pembahasan 3. Pengujian Form Handle sistem tujuan dari pengujian ini untuk mengetahui kemampuan sistem untuk mengetahui bermacam-macam input yang diberikan
  • 35.
  • 36. Pembahasan 4. Pengujian Keamanan sistem tujuan dari pengujian ini untuk mengetahui aspek keamanan yang dimiliki oleh sistem
  • 38.
  • 39. Kesimpulan  Partisi equivalen membagi domain input ke dalam kelas data yang memungkinkan untuk melakukan fungsi perangkat lunak tertentu  Analisis nilai batas untuk memeriksa kemampuan program untuk menangani data pada batas yang dapat diterima