pengantar test dan implementasi sistem · pdf filesequential dan iterative baik...
TRANSCRIPT
![Page 1: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/1.jpg)
Pengantar Test danImplementasi SistemRudi Susanto
1
![Page 2: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/2.jpg)
Rudi Susanto
• Wonogiri, 14 Februari 1987
• S1 dan S2 di Universitas Sebelas Maret
• 085647296211
• Rudist.wordpress.com
2
![Page 3: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/3.jpg)
Tujuan
• Mengenal ide-ide dasar pendukung disiplin ilmu pengujianperangkat lunak
• Mengenal kedua model siklus hidup pengujian perangkat lunak –sequential dan iterative baik langkah-langkah maupun prosespengujian masing-masing modelnya
• Mengetahui berbagai jenis pengujian yang dapat terjadi sepanjangsiklus hidup pengembangan (developmet life cycle)
• Mengenal bidang penting pengujian perangkat lunak – static testing technique
• Mengenal istilah-istilah dan proses dasar pembuatan serangkaianpengujian untuk eksekusi, serta teknik pengujian desain
• Mengelola, mengatur dan mendokumentasikan pengujianperangkat lunak
• Mengenal tool-tool yang umum digunakan dalam pengujianperangkat lunak
3
![Page 4: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/4.jpg)
Kurikulum *International Software Testing Qualifications Board
4
![Page 5: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/5.jpg)
Materi
1. Dasar dasar testing2. Desain test case3. Strategi testing4. Perencanaan testing5. Proses testing6. Konsep baru seputar testing7. Implementasi sistem8. Pemeliharaan sistem
5
![Page 6: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/6.jpg)
Text book
6
![Page 7: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/7.jpg)
Penilaian
• UAS 40%
• UTS 30%
• TUGAS 20%
• KEHADIRAN 10%
7
![Page 8: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/8.jpg)
Pengantar Test danImplementasi Sistem
8
![Page 9: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/9.jpg)
Kenapa Software Musti di-Testing?
9
![Page 10: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/10.jpg)
Software Systems Context• Software systems are integral part of every
sphere of our lifeIndustry
Education
Business
IndustryMilitary
Entertainment
10
![Page 11: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/11.jpg)
Kenapa Software Testing diperlukan?
11
![Page 12: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/12.jpg)
Kenapa Software Testing diperlukan?
• Defect : merupakan cacat/kekurangan(wrong/missing/extra) didalam sistem software, namun tidak memiliki dampak apabila tidak mempengaruhi customer/user dan sistem operasional organisasi.
Failure : cacat yang memberikan dampak negatif pada user/customer.
12
Error adalah Kekeliruan, tidak tepat, kesalahan pada software ataukerusakan pada hardware. Dengan terjadinya error ini, makapelaksanaan perintah tidak sesuai dengan yang diharapkan.
![Page 13: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/13.jpg)
History of Software Testing
13
![Page 14: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/14.jpg)
Systems Development Life Cycle (SDLC)
14
![Page 15: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/15.jpg)
Introduction to Testing & Implementation
Developing vs testing
15
![Page 16: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/16.jpg)
Seberapa baik sistem sudah dibangun?
16
![Page 17: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/17.jpg)
Introduction to Testing & Implementation
The success of software developments
17
![Page 18: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/18.jpg)
Software Quality Factors?
18
![Page 19: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/19.jpg)
Introduction to Testing & Implementation
Quality in Fact and Perception
Quality (Mutu)
Implementasi memenuhi
Spesifikasi ?(Quality in Fact)
Spesifikasi memenuhi Kebutuhan User ?
(Quality in Perception)
19
![Page 20: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/20.jpg)
Quality in Fact (Mutu sesungguhnya)
• Diukur dengan kriteria sesuai spesifikasi
• Cocok dengan tujuan pembuatan danpenggunaan
• Tanpa cacat (zero defects)
• Selalu baik sejak awal (right first time andevery time)
20
![Page 21: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/21.jpg)
Quality in Perception (Mutu persepsi)
• Diukur dari kepuasan pelanggan ataupengguna
• Meningkatnya minat, harapan dan kepuasanpelanggan
• Meningkatnya penjualan/sales
21
![Page 22: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/22.jpg)
Hubungan testing dan kualitas
• Software berkualitas adalah software yang bebas error dan bug secara obyektif, tepat waktu dan dana, sesuai dengan kebutuhan atau keinginan dan dapat dirawat (maintainable).
• Kata “Obyektif” adalah suatu proses pembuktian yang terstruktur, terencana dan tercatat / terdokumentasi dengan baik.
• Sehingga ada (Quality Control – QC) dan (Quality Assurance –QA)
Testing tidak dapat memastikan kualitas software, namun dapat memberikan kepercayaan atau jaminan terhadap
software
![Page 23: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/23.jpg)
Lalu Apa Pentingnya Testing ?
Menguji mutu produk
Meningkatkan mutu produk
Menjamin mutu produk
Testing
23
![Page 24: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/24.jpg)
Software Testing
Software Testing
(Pengujian Perangkat Lunak)
SoftwareVerification
SoftwareValidation
• Apakah sistem sudah dikembangkan dengan cara/metode yg benar?
• Pengujian Sistem sudah sesuai dengan spesifikasi?
• Apakah sistem sudah dikembangkan sesuaikebutuhan pengguna ?
• Pengujian Sistem sudah sesuai denganyang diharapkan pengguna?
24
![Page 25: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/25.jpg)
Definisi Testing?
• Menurut Hetzel 1973:– Testing adalah proses pemantapan kepercayaan akan kinerja program
atau sistem sebagaimana yang diharapkan.• Menurut Myers 1979:
– Testing adalah proses eksekusi program atau sistem secara intens untukmenemukan error.
• Menurut Hetzel 1983– Testing adalah tiap aktivitas yang digunakan untuk dapat melakukan
evaluasi suatu atribut atau kemampuan dari program atau sistem danmenentukan apakah telah memenuhi kebutuhan atau hasil yang diharapkan.
• Menurut Standar ANSI/IEEE 1059:– Testing adalah proses menganalisa suatu entitas software untuk
mendeteksi perbedaan antara kondisi yang ada dengan kondisi yang diinginkan (defects / errors / bugs) dan mengevaluasi fitur-fitur darientitas software.
25
![Page 26: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/26.jpg)
Definisi Testing
• Testing software adalah proses mengoperasikan software dalam suatu kondisi yang dikendalikan, untuk (1) verifikasi apakah telah berlaku sebagaimana telah ditetapkan(menurut spesifikasi), (2) mendeteksi error, dan (3) validasi apakah spesifikasi yangtelah ditetapkan sudah memenuhi keinginan atau kebutuhan dari pengguna yangsebenarnya.
• Verifikasi adalah pengecekan atau pengetesan entitas-entitas, termasuk software,untuk pemenuhan dan konsistensi dengan melakukan evaluasi hasil terhadapkebutuhan yang telah ditetapkan.(Are we building the system right ?)
• Validasi melihat kebenaran sistem, apakah proses yang telah ditulis dalam spesifikasiadalah apa yang sebenarnya diinginkan atau dibutuhkan oleh pengguna.(Are we building the right system?)
• Deteksi error: Testing seharusnya berorientasi untuk membuat kesalahan secaraintensif, untuk menentukan apakah suatu hal tersebut terjadi bilamana tidakseharusnya terjadi atau suatu hal tersebut tidak terjadi dimana seharusnya merekaada.
26
![Page 27: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/27.jpg)
Pengujian dikatakan sukses ??
• Pengujian dapat mengungkap kesalahan yangbelum pernah ditemukan sebelumnya
• Pengujian yang baik bukan untukmemastikan tidak ada kesalahan tetapiuntuk mencari sebanyak mungkin kesalahanyang ada di program
27
![Page 28: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/28.jpg)
Basic Principle of Testing
• Semua pengujian harus dapat ditelusuri sampaike persyaratan pelanggan (Requirement)
• Pengujian harus dapat direncanakan jauhsebelum dilakukan
• Pengujian harus mulai dari lingkup yang kecilkemudian berkembang ke lingkup yang besar
• Pengujian jangan terlalu berlebihan (exhaustive)
• Supaya efektif, pengujian harus dilakukan olehpihak ketiga
28
![Page 29: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/29.jpg)
Kondisi efektif sistem pengujian
29
![Page 30: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/30.jpg)
Contoh testing | temukan errornya?
30
![Page 31: Pengantar Test dan Implementasi Sistem · PDF filesequential dan iterative baik langkah-langkah maupun ... (Quality Control –QC) dan (Quality Assurance ... mendeteksi perbedaan antara](https://reader034.vdokumen.com/reader034/viewer/2022042619/5a77c6447f8b9a93088e1577/html5/thumbnails/31.jpg)
TERIMA KASIH
31