SlideShare a Scribd company logo
PENDAHULUAN
TESTING DAN IMPLEMENTASI SISTEM
Secara umum, diketahui bahwa dalam suatu siklus pengembaangan
perangkat lunak terdapat empat proses utama (meskipun penamaan dan
pentahapan untuk empat proses tersebut mungkin akan berbeda)
Pelaksanaan kegiatan pada tahap analisis, desain dan
implementasi di dalam siklus pembuatan perangkat tidak
menjamin bahwa suatu perangkat lunak akan bebas dari
kesalahan (fault free)
untuk mengurangi atau bahkan menghilangkan
kesalahan pada perangkat lunak diperlukan
suatu tahap pengujian.
Kesalahan yang terjadi juga tidak hanya kesalahan yang dapat
menyebabkan fungsi perangkat lunak tidak dapat berjalan
(error), tetapi dapat juga berarti penggunaan perangkat lunak
sukar untuk dimengerti user dan proses pelacakan kesalahan
sukar untuk dilakukan.
Kegagalan Software Dapat Merugikan
Orbiter Mars Crashes kerugian lebih dari
US$125 juta akibat kesalahan Algoritma
Ariane 5 Flight 501 kerugian lebih
dari US$8 miliar akibat ada Bug
Black Monday (1987) akibat ada Bug
saham Turun secara tiba-tiba
Dan masih banyak lagi kasus
kecelakaan yang merugikan akibat
kesalahan dari pembuatan software
Pengujian dapat berarti proses untuk mengecek apakah suatu
perangkat lunak yang dihasilkan sudah dapat dijalankan sesuai
dengan standar tertentu.
Standar yang dijadikan acuan dapat berupa menurut instansi
tertentu ataupun disesuaikan dengan keperluan customer/user
Pengertian pengujian dari masa ke masa
1. Memantapkan kepercayaan bahwa program melakukan apa yang harus
dikerjakan.
2. Proses mengeksekusi suatu program atau sistem dengan tujuan mencari
kesalahan.
3. Mendeteksi kesalahan spesifikasi dan penyimpangan dari spesifikasi tersebut.
4. Semua aktivitas yang ditujukan saat evaluasi suatu attribut atau kemampuan
program atau sistem.
5. Pengukuran kualitas Perangkat lunak.
6. Proses mengevaluasi suatu program atau sistem.
7. Memverifikasi bahwa suatu sistem memuaskan atau memenuhi requirement
tertentu atau mengidentifikasikan perbedaan antara yang diharapkan dengan
hasil yang ada.
8. Memberitahukan bahwa program melakukan suatu fungsi yang diharapkan secara
benar (layak).
9. Proses menjalankan dan mengevaluasi sebuah perangkat lunak secara manual
maupun otomatis untuk menguji apakah perangkat lunak sudah memenuhi
persyaratan atau belum.
10. Untuk menentukan perbedaan antara hasil yang diharapkan dengan hasil
sebenarnya
Berdasarkan definisi di atas, maka dapat disimpulkan bahwa
pengujian dilakukan untuk memenuhi persyaratan kualitas
perangkat lunak, dengan cara mengeksekusi program untuk
mencari kesalahan sintaks program, melakukan verifikasi
perangkat lunak untuk melihat kesesuaian antara perangkat
lunak dengan keinginan customer.
Definisi Kualitas
Menurut Crosby
Kualitas adalah pemenuhan terhadap kebutuhan
Menurut ISO-8402
Kualitas adalah keseluruhan dari fitur yang menjadikan suatu produk
dapat memuaskan atau dipakai sesuai kebutuhan dengan harga yang
terjangkau
Menurut W.E Perry
Kualitas adalah pemenuhan terhadap standar
Menurut R.Glass
Kualitas adalah tingkat kesempurnaan
Menurut J.Juran
Kualitas adalah tepat guna
Definisi Pengujian menurut IEEE dan ANSI :
The process of operating a system or component under specified
condition, observing or recording the result, and making an
evaluation of some aspect of system/component.
(IEEE/ANSI, 1990 std 610.12-1990)
The process of analyzing software item to detect the difference
existing and required condition (that is, bugs) and to evaluate
the feature of the software items.
(IEEE/ANSI, 1983 std 829-1983)
(IEEE – Institute of Electrical and Electronics Engineering, ANSI –
American National Standards Institute)
Berdasarkan kedua definisi di atas dapat disimpulkan bahwa :
pengujian perangkat lunak adalah proses untuk
mencari kesalahan pada setiap item perangkat lunak,
mencatat hasilnya, mengevaluasi setiap aspek pada
setiap komponen system dan mengevaluasi semua
fasilitas dari perangkat lunak yang dikembangkan.
Terdapat 2 hal utama yang dilakukan dalam pengujian
• Verifikasi adalah proses mengevaluasi suatu
system/component untuk menentukan apakan suatu
produk yang diselesaikan setelah fase pengembangan
memenuhi kondisi seperti yang telah ditetapkan pada
awal pengembangan (saat menentukan spesifikasi)
perangkat lunak. (Are we building the product right? )
• Validasi adalah proses mengevaluasi suatu
system/komponen pada akhir atau selama masa
pengembangan untuk menentukan apakah produk yang
dihasilkan telah memenuhi kebutuhankebutuhan dan
persyaratan tertentu yang diminta oleh user (Are we
building the right product?)
Hubungan testing dan kualitas
Software yang berkualitas adalah
• Software yang bebas error dan bug secara
objektif,
• Tepat waktu dan dana,
• Sesuai dengan kebutuhan atau keinginan dan
• Dapat dirawat (maintainable)
Definisi objektif :
Suatu proses pembuktian yang
terstruktur, terencana dan
terdokumentasi dengan baik
Hal Yang Perlu Diperhatikan Dalam
Testing
• Testing membuat kualitas dapat dilihat secara objektif, karena
testing merupakan pengukuran dari kualitas software
• Testing tidak dapat memastikan kualitas software, namun dapat
memberikan jaminan terhadap software pada suatu tingkat
tertentu
• Jaminan kualitas (Quality Assurance – QA) mengukur kualitas proses
yang digunakan untuk membuat produk berkualitas
• Testing merupakan bagian dari aktifitas QA
• Proyek pengembangan software memiliki kecenderungan untuk
mengalami kegagalan (Salah satu usaha menurunkan tingkat resiko
terjadinya kegagalan adalah dengan berorientasi pada kualitas)
Tujuan Testing
Adalah menemukan sebanyak
mungkin masalah (error)
Tujuan dari menemukan masalah adalah
memperbaikinya. Tangani masalah yang
bersifat penting, karena tidak semua
permasalahan dapat diselesaikan
Misi tim testing
Tidak hanya untuk melakukan testing, tetapi
juga membantu meminimalkan resiko
kegagalan proyek
– Mencari masalah dari produk
– Mencari masalah potensial
– Mencari kehadiran masalah
Tester hanya menginformasikan Tidak melakukan pembenahan kode.
Tester adalah individu yang memberikan hasil pengukuran dari kualitas produk
Psikologi testing
Tester harus mempunyai keinginan yang
mendasar untuk membuktikan kode gagal
dan akan melakukan apa saja untuk
membuatnya gagal
Bila seorang tester hanya ingin membuktikan bahwa kode beraksi sesuai dengan
fungsi bisnisnya, maka tester tersebut telah gagal dalam menjalankan tugasnya
sebagai tester
Prinsip-prinsip testing
1. Testing yang komplit (menyeluruh) tidak
memungkinkan dilakukan
2. Testing merupakan pekerjaan yang kreatif
dan sulit
3. Testing berbasis pada resiko
4. Testing harus direncanakan
5. Testing butuh independensi
1. Testing yang komplit (menyeluruh)
tidak memungkinkan dilakukan
• Kemungkinan jumlah kombinasi testcase yang
amat besar
– Pertimbangan domain masukan yang mungkin sangat
besar jumlahnya (masukan yang valid, tdk valid,
masukan yg diedit dll)
– Kompleksitas user interface dan desain
– Jalur program yang mungkin dapat dilewati sangat
banyak
• Harus dilakukan test ulang, setiap ada perbaikan
pada masing-masing bug
2. Testing merupakan pekerjaan yang
kreatif dan sulit
• Mitos-mitos yang salah tentang testing :
– Testing itu mudah, Tiap orang akan dapat
melakukan testing dengan sendirinya
• Padahal testing bukanlah hal yang sederhana,
karena
– Untuk dapat melakukan testing yang efektif harus
mengetahui keseluruhan sistem
– Sistem sendiri tidak sederhana (tidak mudah
dipahami)
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
Secara ringkas, testing dipengaruhi oleh pertimbangan :
– Sumber daya dan biaya yang dibutuhkan untuk melakukan testing
menurut skala prioritas, kompleksitas dan kesulitan testing
– Biaya dari keterlambatan pengiriman produk (kemungkinan besar
disebabkan testing)
– Kemungkinan adanya suatu defect
– Biaya yang disebabkan oleh defect, bilamana defect tsb menyebabkan
error yang membawa kerugian langsung maupun tak langsung bagi
customer
4. Testing harus direncanakan
• Butuh pemikiran dgn pendekatan secara keseluruhan, desain tes
dan penetapan hasil yg diinginkan utk setiap kasus tes (test case) yg
dipilih
– test plan : dokumen yg mencakup keseluruh tujuan testing dan
pendekatan testing
– test design: dokumen yg mendefinisikan apa yg telah dipilih utk dites
dan hasil yg diharapkan “test direncanakan dan didesain sebelum kode
dibuat”
• Perencanaan tes sangat penting, yaitu :
– Utk dpt menjaga arah pelaksanaan tes agar tidak menyimpang dari
tujuan tes itu sendiri (mengukur kualitas SW)
– Menjaga kesesuaian penggunaan sumber daya dan jadual proyek
dengan menetapkan apa yang akan dites dan kapan berhenti
– Membantu tester fokus terhadap apa yang akan dites (membuat test
case)
5. Testing butuh independensi
Testing yang paling efektif adalah yang dilakukan
oleh pihak ketiga (tidak bias)
Dasar-dasar testing
• Testing dikatakan baik, jika :
– Kemungkinan mendapatkan error tinggi
– Tidak redundan --> resource terbatas, tiap tes yang
dilakukan HARUS memiliki tujuan yang berbeda
• Tidak terlalu simpel atau kompleks
– Kode untuk kondisi khusus mendapatkan porsi tes
yang sama dengan kode yang umum
• Kode untuk kondisi khusus --> peluang memp. bug tinggi
• Testing untuk kode yang dijalankan dalam kondisi normal
tidak mengeksekusi error handling code
– Testing yang sukses adalah testing yang berhasil
menemukan error yang tidak diketahui

More Related Content

What's hot

Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
Okta Riveranda
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
rizki adam kurniawan
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Debby Ummul
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
aiiniR
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunak
Ardha Herdianto
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
Mrirfan
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakf' yagami
 
Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
Solehudin Solehudin
 
4. pengamanan sistem operasi
4. pengamanan sistem operasi4. pengamanan sistem operasi
4. pengamanan sistem operasi
Maghfir Muhammad Ramadhan
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
Ajeng Savitri
 
Slideshow PowerPoint Software Testing
Slideshow PowerPoint Software TestingSlideshow PowerPoint Software Testing
Slideshow PowerPoint Software Testing
Moch. Nor Kholis
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
rizki adam kurniawan
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
Miftahul Khair N
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Testbytes
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
Aqidatul Izzah Taufiq
 
Testing ppt
Testing pptTesting ppt
Testing ppt
kiran theja
 
Manual testing - Introduction to Manual Software testing
Manual testing - Introduction to Manual Software testingManual testing - Introduction to Manual Software testing
Manual testing - Introduction to Manual Software testing
Vibrant Technologies & Computers
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
DWC
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg
 

What's hot (20)

Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunak
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 
Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
 
4. pengamanan sistem operasi
4. pengamanan sistem operasi4. pengamanan sistem operasi
4. pengamanan sistem operasi
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
 
Slideshow PowerPoint Software Testing
Slideshow PowerPoint Software TestingSlideshow PowerPoint Software Testing
Slideshow PowerPoint Software Testing
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Testing ppt
Testing pptTesting ppt
Testing ppt
 
Manual testing - Introduction to Manual Software testing
Manual testing - Introduction to Manual Software testingManual testing - Introduction to Manual Software testing
Manual testing - Introduction to Manual Software testing
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 

Viewers also liked

Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
Fendi Hidayat
 
Ppt asti(b) revisi
Ppt asti(b) revisiPpt asti(b) revisi
Ppt asti(b) revisi
Pande Narendra
 
6701144264 muhamad iqbal salman pis-14-05
6701144264 muhamad iqbal salman pis-14-056701144264 muhamad iqbal salman pis-14-05
6701144264 muhamad iqbal salman pis-14-05
iqbalsalman
 
Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3
Fendi Hidayat
 
2. mengenal bahasa rakitan
2. mengenal bahasa rakitan2. mengenal bahasa rakitan
2. mengenal bahasa rakitan
Fendi Hidayat
 
Bab. 0 opkr.20 001-2 b perawatan engine bensin
Bab. 0  opkr.20 001-2 b perawatan engine bensinBab. 0  opkr.20 001-2 b perawatan engine bensin
Bab. 0 opkr.20 001-2 b perawatan engine bensin
Ardye Screamo
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
DWC
 
Pertemuan Lima
Pertemuan LimaPertemuan Lima
Pertemuan Lima
sitetengku
 
Pertemuan Satu
Pertemuan SatuPertemuan Satu
Pertemuan Satu
sitetengku
 
Pemantapan Proposal Skripsi Kelompok Keilmuan B
Pemantapan Proposal Skripsi Kelompok Keilmuan BPemantapan Proposal Skripsi Kelompok Keilmuan B
Pemantapan Proposal Skripsi Kelompok Keilmuan B
Adam Mukharil Bachtiar
 
Perkembangan database di era globalisasi
Perkembangan database di era globalisasiPerkembangan database di era globalisasi
Perkembangan database di era globalisasi
Pritjohan Agung Winawang
 
E-Business (Introduction of E-Business)
E-Business (Introduction of E-Business)E-Business (Introduction of E-Business)
E-Business (Introduction of E-Business)
Adam Mukharil Bachtiar
 
Pertemuan Empat
Pertemuan EmpatPertemuan Empat
Pertemuan Empat
sitetengku
 
Desain Basis Data (3)
Desain Basis Data (3)Desain Basis Data (3)
Desain Basis Data (3)
Andrew B. Osmond
 
Data Management (Relational Database)
Data Management (Relational Database)Data Management (Relational Database)
Data Management (Relational Database)
Adam Mukharil Bachtiar
 
Data Structure (Static Array)
Data Structure (Static Array)Data Structure (Static Array)
Data Structure (Static Array)
Adam Mukharil Bachtiar
 
E-Business (Business Plan)
E-Business (Business Plan)E-Business (Business Plan)
E-Business (Business Plan)
Adam Mukharil Bachtiar
 
E-Business (Value Chain)
E-Business (Value Chain)E-Business (Value Chain)
E-Business (Value Chain)
Adam Mukharil Bachtiar
 
Teknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakTeknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat Lunak
Ardha Herdianto
 
Bahan ajar p ph pasal 21 orang pribadi
Bahan ajar p ph pasal 21 orang pribadiBahan ajar p ph pasal 21 orang pribadi
Bahan ajar p ph pasal 21 orang pribadi
Gendhuk Nugroho
 

Viewers also liked (20)

Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
 
Ppt asti(b) revisi
Ppt asti(b) revisiPpt asti(b) revisi
Ppt asti(b) revisi
 
6701144264 muhamad iqbal salman pis-14-05
6701144264 muhamad iqbal salman pis-14-056701144264 muhamad iqbal salman pis-14-05
6701144264 muhamad iqbal salman pis-14-05
 
Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3
 
2. mengenal bahasa rakitan
2. mengenal bahasa rakitan2. mengenal bahasa rakitan
2. mengenal bahasa rakitan
 
Bab. 0 opkr.20 001-2 b perawatan engine bensin
Bab. 0  opkr.20 001-2 b perawatan engine bensinBab. 0  opkr.20 001-2 b perawatan engine bensin
Bab. 0 opkr.20 001-2 b perawatan engine bensin
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Pertemuan Lima
Pertemuan LimaPertemuan Lima
Pertemuan Lima
 
Pertemuan Satu
Pertemuan SatuPertemuan Satu
Pertemuan Satu
 
Pemantapan Proposal Skripsi Kelompok Keilmuan B
Pemantapan Proposal Skripsi Kelompok Keilmuan BPemantapan Proposal Skripsi Kelompok Keilmuan B
Pemantapan Proposal Skripsi Kelompok Keilmuan B
 
Perkembangan database di era globalisasi
Perkembangan database di era globalisasiPerkembangan database di era globalisasi
Perkembangan database di era globalisasi
 
E-Business (Introduction of E-Business)
E-Business (Introduction of E-Business)E-Business (Introduction of E-Business)
E-Business (Introduction of E-Business)
 
Pertemuan Empat
Pertemuan EmpatPertemuan Empat
Pertemuan Empat
 
Desain Basis Data (3)
Desain Basis Data (3)Desain Basis Data (3)
Desain Basis Data (3)
 
Data Management (Relational Database)
Data Management (Relational Database)Data Management (Relational Database)
Data Management (Relational Database)
 
Data Structure (Static Array)
Data Structure (Static Array)Data Structure (Static Array)
Data Structure (Static Array)
 
E-Business (Business Plan)
E-Business (Business Plan)E-Business (Business Plan)
E-Business (Business Plan)
 
E-Business (Value Chain)
E-Business (Value Chain)E-Business (Value Chain)
E-Business (Value Chain)
 
Teknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakTeknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat Lunak
 
Bahan ajar p ph pasal 21 orang pribadi
Bahan ajar p ph pasal 21 orang pribadiBahan ajar p ph pasal 21 orang pribadi
Bahan ajar p ph pasal 21 orang pribadi
 

Similar to 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
Tri Sugihartono
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
aiiniR
 
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
Irma Darmayanti
 
Software testing
Software testingSoftware testing
Software testingjullejulle
 
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
 
Jaminan kualitas pl
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas plSiti Rohani
 
Bug management
Bug managementBug management
Bug management
Ivano78
 
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.pptBAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
MunawirBahnget
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
Endang Retnoningsih
 
Pengujian perangkat lunak.ppt
Pengujian perangkat lunak.pptPengujian perangkat lunak.ppt
Pengujian perangkat lunak.ppt
RizkiaNay1
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
RizqiIrawan2
 
Softwate testing implementasi
Softwate testing implementasiSoftwate testing implementasi
Softwate testing implementasiirna_300791
 
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
YessiSofia1
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKListyowatik (Yanie)
 
Jaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat LunakJaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat LunakYunita Rainbow
 
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
 

Similar to Testing dan implemetasi sistem 1 (20)

Minggu Ii
Minggu IiMinggu Ii
Minggu Ii
 
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 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
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
 
Software testing
Software testingSoftware testing
Software testing
 
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...
 
Jaminan kualitas pl
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas pl
 
Dede Rpl Kuis
Dede Rpl KuisDede Rpl Kuis
Dede Rpl Kuis
 
Bug management
Bug managementBug management
Bug management
 
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.pptBAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 
Pengujian perangkat lunak.ppt
Pengujian perangkat lunak.pptPengujian perangkat lunak.ppt
Pengujian perangkat lunak.ppt
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
 
Softwate testing implementasi
Softwate testing implementasiSoftwate testing implementasi
Softwate testing implementasi
 
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
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
 
Jaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat LunakJaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat Lunak
 
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
 

More from Fendi Hidayat

Belajar coding dan ikut coding mum
Belajar coding dan ikut coding mumBelajar coding dan ikut coding mum
Belajar coding dan ikut coding mum
Fendi Hidayat
 
2. Sistem Basis Data
2. Sistem Basis Data2. Sistem Basis Data
2. Sistem Basis Data
Fendi Hidayat
 
1. Pengantar Basis Data
1. Pengantar Basis Data1. Pengantar Basis Data
1. Pengantar Basis Data
Fendi Hidayat
 
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Fendi Hidayat
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
Fendi Hidayat
 
1 teknologi informasi
1 teknologi informasi1 teknologi informasi
1 teknologi informasi
Fendi Hidayat
 
3. software (minggu iv & v)
3. software (minggu iv & v)3. software (minggu iv & v)
3. software (minggu iv & v)
Fendi Hidayat
 
Bahasa rakitan 2
Bahasa rakitan 2Bahasa rakitan 2
Bahasa rakitan 2
Fendi Hidayat
 
Praktikum mov
Praktikum movPraktikum mov
Praktikum mov
Fendi Hidayat
 

More from Fendi Hidayat (9)

Belajar coding dan ikut coding mum
Belajar coding dan ikut coding mumBelajar coding dan ikut coding mum
Belajar coding dan ikut coding mum
 
2. Sistem Basis Data
2. Sistem Basis Data2. Sistem Basis Data
2. Sistem Basis Data
 
1. Pengantar Basis Data
1. Pengantar Basis Data1. Pengantar Basis Data
1. Pengantar Basis Data
 
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
 
1 teknologi informasi
1 teknologi informasi1 teknologi informasi
1 teknologi informasi
 
3. software (minggu iv & v)
3. software (minggu iv & v)3. software (minggu iv & v)
3. software (minggu iv & v)
 
Bahasa rakitan 2
Bahasa rakitan 2Bahasa rakitan 2
Bahasa rakitan 2
 
Praktikum mov
Praktikum movPraktikum mov
Praktikum mov
 

Testing dan implemetasi sistem 1

  • 2. Secara umum, diketahui bahwa dalam suatu siklus pengembaangan perangkat lunak terdapat empat proses utama (meskipun penamaan dan pentahapan untuk empat proses tersebut mungkin akan berbeda)
  • 3.
  • 4.
  • 5. Pelaksanaan kegiatan pada tahap analisis, desain dan implementasi di dalam siklus pembuatan perangkat tidak menjamin bahwa suatu perangkat lunak akan bebas dari kesalahan (fault free) untuk mengurangi atau bahkan menghilangkan kesalahan pada perangkat lunak diperlukan suatu tahap pengujian. Kesalahan yang terjadi juga tidak hanya kesalahan yang dapat menyebabkan fungsi perangkat lunak tidak dapat berjalan (error), tetapi dapat juga berarti penggunaan perangkat lunak sukar untuk dimengerti user dan proses pelacakan kesalahan sukar untuk dilakukan.
  • 6. Kegagalan Software Dapat Merugikan Orbiter Mars Crashes kerugian lebih dari US$125 juta akibat kesalahan Algoritma Ariane 5 Flight 501 kerugian lebih dari US$8 miliar akibat ada Bug Black Monday (1987) akibat ada Bug saham Turun secara tiba-tiba Dan masih banyak lagi kasus kecelakaan yang merugikan akibat kesalahan dari pembuatan software
  • 7. Pengujian dapat berarti proses untuk mengecek apakah suatu perangkat lunak yang dihasilkan sudah dapat dijalankan sesuai dengan standar tertentu. Standar yang dijadikan acuan dapat berupa menurut instansi tertentu ataupun disesuaikan dengan keperluan customer/user
  • 8. Pengertian pengujian dari masa ke masa 1. Memantapkan kepercayaan bahwa program melakukan apa yang harus dikerjakan. 2. Proses mengeksekusi suatu program atau sistem dengan tujuan mencari kesalahan. 3. Mendeteksi kesalahan spesifikasi dan penyimpangan dari spesifikasi tersebut. 4. Semua aktivitas yang ditujukan saat evaluasi suatu attribut atau kemampuan program atau sistem. 5. Pengukuran kualitas Perangkat lunak. 6. Proses mengevaluasi suatu program atau sistem. 7. Memverifikasi bahwa suatu sistem memuaskan atau memenuhi requirement tertentu atau mengidentifikasikan perbedaan antara yang diharapkan dengan hasil yang ada. 8. Memberitahukan bahwa program melakukan suatu fungsi yang diharapkan secara benar (layak). 9. Proses menjalankan dan mengevaluasi sebuah perangkat lunak secara manual maupun otomatis untuk menguji apakah perangkat lunak sudah memenuhi persyaratan atau belum. 10. Untuk menentukan perbedaan antara hasil yang diharapkan dengan hasil sebenarnya
  • 9. Berdasarkan definisi di atas, maka dapat disimpulkan bahwa pengujian dilakukan untuk memenuhi persyaratan kualitas perangkat lunak, dengan cara mengeksekusi program untuk mencari kesalahan sintaks program, melakukan verifikasi perangkat lunak untuk melihat kesesuaian antara perangkat lunak dengan keinginan customer.
  • 10. Definisi Kualitas Menurut Crosby Kualitas adalah pemenuhan terhadap kebutuhan Menurut ISO-8402 Kualitas adalah keseluruhan dari fitur yang menjadikan suatu produk dapat memuaskan atau dipakai sesuai kebutuhan dengan harga yang terjangkau Menurut W.E Perry Kualitas adalah pemenuhan terhadap standar Menurut R.Glass Kualitas adalah tingkat kesempurnaan Menurut J.Juran Kualitas adalah tepat guna
  • 11. Definisi Pengujian menurut IEEE dan ANSI : The process of operating a system or component under specified condition, observing or recording the result, and making an evaluation of some aspect of system/component. (IEEE/ANSI, 1990 std 610.12-1990) The process of analyzing software item to detect the difference existing and required condition (that is, bugs) and to evaluate the feature of the software items. (IEEE/ANSI, 1983 std 829-1983) (IEEE – Institute of Electrical and Electronics Engineering, ANSI – American National Standards Institute)
  • 12. Berdasarkan kedua definisi di atas dapat disimpulkan bahwa : pengujian perangkat lunak adalah proses untuk mencari kesalahan pada setiap item perangkat lunak, mencatat hasilnya, mengevaluasi setiap aspek pada setiap komponen system dan mengevaluasi semua fasilitas dari perangkat lunak yang dikembangkan.
  • 13. Terdapat 2 hal utama yang dilakukan dalam pengujian • Verifikasi adalah proses mengevaluasi suatu system/component untuk menentukan apakan suatu produk yang diselesaikan setelah fase pengembangan memenuhi kondisi seperti yang telah ditetapkan pada awal pengembangan (saat menentukan spesifikasi) perangkat lunak. (Are we building the product right? ) • Validasi adalah proses mengevaluasi suatu system/komponen pada akhir atau selama masa pengembangan untuk menentukan apakah produk yang dihasilkan telah memenuhi kebutuhankebutuhan dan persyaratan tertentu yang diminta oleh user (Are we building the right product?)
  • 14. Hubungan testing dan kualitas Software yang berkualitas adalah • Software yang bebas error dan bug secara objektif, • Tepat waktu dan dana, • Sesuai dengan kebutuhan atau keinginan dan • Dapat dirawat (maintainable)
  • 15. Definisi objektif : Suatu proses pembuktian yang terstruktur, terencana dan terdokumentasi dengan baik
  • 16. Hal Yang Perlu Diperhatikan Dalam Testing • Testing membuat kualitas dapat dilihat secara objektif, karena testing merupakan pengukuran dari kualitas software • Testing tidak dapat memastikan kualitas software, namun dapat memberikan jaminan terhadap software pada suatu tingkat tertentu • Jaminan kualitas (Quality Assurance – QA) mengukur kualitas proses yang digunakan untuk membuat produk berkualitas • Testing merupakan bagian dari aktifitas QA • Proyek pengembangan software memiliki kecenderungan untuk mengalami kegagalan (Salah satu usaha menurunkan tingkat resiko terjadinya kegagalan adalah dengan berorientasi pada kualitas)
  • 17. Tujuan Testing Adalah menemukan sebanyak mungkin masalah (error) Tujuan dari menemukan masalah adalah memperbaikinya. Tangani masalah yang bersifat penting, karena tidak semua permasalahan dapat diselesaikan
  • 18. Misi tim testing Tidak hanya untuk melakukan testing, tetapi juga membantu meminimalkan resiko kegagalan proyek – Mencari masalah dari produk – Mencari masalah potensial – Mencari kehadiran masalah Tester hanya menginformasikan Tidak melakukan pembenahan kode. Tester adalah individu yang memberikan hasil pengukuran dari kualitas produk
  • 19. Psikologi testing Tester harus mempunyai keinginan yang mendasar untuk membuktikan kode gagal dan akan melakukan apa saja untuk membuatnya gagal Bila seorang tester hanya ingin membuktikan bahwa kode beraksi sesuai dengan fungsi bisnisnya, maka tester tersebut telah gagal dalam menjalankan tugasnya sebagai tester
  • 20. Prinsip-prinsip testing 1. Testing yang komplit (menyeluruh) tidak memungkinkan dilakukan 2. Testing merupakan pekerjaan yang kreatif dan sulit 3. Testing berbasis pada resiko 4. Testing harus direncanakan 5. Testing butuh independensi
  • 21. 1. Testing yang komplit (menyeluruh) tidak memungkinkan dilakukan • Kemungkinan jumlah kombinasi testcase yang amat besar – Pertimbangan domain masukan yang mungkin sangat besar jumlahnya (masukan yang valid, tdk valid, masukan yg diedit dll) – Kompleksitas user interface dan desain – Jalur program yang mungkin dapat dilewati sangat banyak • Harus dilakukan test ulang, setiap ada perbaikan pada masing-masing bug
  • 22. 2. Testing merupakan pekerjaan yang kreatif dan sulit • Mitos-mitos yang salah tentang testing : – Testing itu mudah, Tiap orang akan dapat melakukan testing dengan sendirinya • Padahal testing bukanlah hal yang sederhana, karena – Untuk dapat melakukan testing yang efektif harus mengetahui keseluruhan sistem – Sistem sendiri tidak sederhana (tidak mudah dipahami)
  • 23. 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 Secara ringkas, testing dipengaruhi oleh pertimbangan : – Sumber daya dan biaya yang dibutuhkan untuk melakukan testing menurut skala prioritas, kompleksitas dan kesulitan testing – Biaya dari keterlambatan pengiriman produk (kemungkinan besar disebabkan testing) – Kemungkinan adanya suatu defect – Biaya yang disebabkan oleh defect, bilamana defect tsb menyebabkan error yang membawa kerugian langsung maupun tak langsung bagi customer
  • 24. 4. Testing harus direncanakan • Butuh pemikiran dgn pendekatan secara keseluruhan, desain tes dan penetapan hasil yg diinginkan utk setiap kasus tes (test case) yg dipilih – test plan : dokumen yg mencakup keseluruh tujuan testing dan pendekatan testing – test design: dokumen yg mendefinisikan apa yg telah dipilih utk dites dan hasil yg diharapkan “test direncanakan dan didesain sebelum kode dibuat” • Perencanaan tes sangat penting, yaitu : – Utk dpt menjaga arah pelaksanaan tes agar tidak menyimpang dari tujuan tes itu sendiri (mengukur kualitas SW) – Menjaga kesesuaian penggunaan sumber daya dan jadual proyek dengan menetapkan apa yang akan dites dan kapan berhenti – Membantu tester fokus terhadap apa yang akan dites (membuat test case)
  • 25. 5. Testing butuh independensi Testing yang paling efektif adalah yang dilakukan oleh pihak ketiga (tidak bias)
  • 26. Dasar-dasar testing • Testing dikatakan baik, jika : – Kemungkinan mendapatkan error tinggi – Tidak redundan --> resource terbatas, tiap tes yang dilakukan HARUS memiliki tujuan yang berbeda • Tidak terlalu simpel atau kompleks – Kode untuk kondisi khusus mendapatkan porsi tes yang sama dengan kode yang umum • Kode untuk kondisi khusus --> peluang memp. bug tinggi • Testing untuk kode yang dijalankan dalam kondisi normal tidak mengeksekusi error handling code – Testing yang sukses adalah testing yang berhasil menemukan error yang tidak diketahui

Editor's Notes

  1. Pelaksanaan kegiatan pada tahap analisis, desain dan implementasi di dalam siklus pembuatan perangkat tidak menjamin bahwa suatu perangkat lunak akan bebas dari kesalahan (fault free), untuk mengurangi atau bahkan menghilangkan kesalahan pada perangkat lunak diperlukan suatu tahap pengujian.
  2. Jika pengembangan dilakukan secara konstruktif, maka testing dilakukan secara destruktif.