Testing dan Implementasi SI220A Darmawan Napitupulu, ST, M.Kom Introduction to Testing & Implementation Pertemuan 1 Sekolah Tinggi Manajemen Ilmu Komputer (STMIK) Raharja Jl.

Download Report

Transcript Testing dan Implementasi SI220A Darmawan Napitupulu, ST, M.Kom Introduction to Testing & Implementation Pertemuan 1 Sekolah Tinggi Manajemen Ilmu Komputer (STMIK) Raharja Jl.

Testing dan Implementasi
SI220A
Darmawan Napitupulu, ST, M.Kom
Introduction to Testing & Implementation
Pertemuan 1
Sekolah Tinggi Manajemen Ilmu Komputer (STMIK) Raharja
Jl. Jenderal Sudirman No. 40 Babakan
Cikokol Tangerang 15117
(Ph : 081807809585, Email : [email protected])
About Myself
About Myself
Working Field
Peneliti di Pusat Penelitian Sistem Mutu dan
Teknologi Pengujian – Lembaga Ilmu Pengetahuan
Indonesia (LIPI), Puspiptek Serpong
Staf Pengajar di Binus University, Bina Sarana
Informatika (BSI), STMIK Raharja
Education Background
S1 Teknik Elektro, Universitas Kristen Satya Wacana
(UKSW)
S2 Ilmu Komputer, Universitas Indonesia (UI)
S3/Ph.D Candidate for Research Student
Agenda Perkuliahan
Agenda Perkuliahan
Testing & Implementation Fundamental
Testing Definition
Basic Principle of Testing
Exercise
Introduction to Testing & Implementation
Introduction to
Testing & Implementation
Introduction to Testing & Implementation
Testing & Implementation Fundamental
Sofware Development Life Cycle (SDLC)
Spesification
Design
Construct/Implementation
Maintenance/Use
Testing
Introduction to Testing & Implementation
Testing & Implementation Fundamental
Introduction to Testing & Implementation
Testing & Implementation Fundamental
Seberapa Baik Sistem Sudah dibangun??
Introduction to Testing & Implementation
Testing & Implementation Fundamental
Quality (Mutu)
Implementasi memenuhi
Spesifikasi ?
(Quality in Fact)
Spesifikasi memenuhi
Kebutuhan User ?
(Quality in Perception)
Introduction to Testing & Implementation
Testing & Implementation Fundamental
Quality in Fact (Mutu sesungguhnya)
Diukur dengan kriteria sesuai spesifikasi
Cocok dengan tujuan pembuatan dan penggunaan
Tanpa cacat (zero defects)
Selalu baik sejak awal (right first time and every time)
Introduction to Testing & Implementation
Testing & Implementation Fundamental
Quality in Perception (Mutu persepsi)
Diukur dari kepuasan pelanggan atau pengguna
Meningkatnya
pelanggan
minat,
harapan
Meningkatnya penjualan/sales
dan
kepuasan
Introduction to Testing & Implementation
Testing & Implementation Fundamental
Lalu Apa Pentingnya Testing (Pengujian)??
Testing
Menguji mutu produk
Meningkatkan mutu produk
Menjamin mutu produk
Introduction to Testing & Implementation
Testing & Implementation Fundamental
Software Testing
(Pengujian Perangkat Lunak)
Software
Verification
Software
Validation
• Apakah sistem sudah dikembangkan
dengan cara/metode yg benar?
• Apakah sistem sudah dikembangkan
sudah benar?
• Pengujian Sistem sudah sesuai
dengan spesifikasi?
• Pengujian Sistem sudah sesuai
dengan yang diharapkan pengguna?
Introduction to Testing & Implementation
Definisi Testing
Software Testing (Pengujian Perangkat Lunak)
Proses menjalankan dan mengevaluasi perangkat
lunak (secara manual maupun otomatis) untuk
menguji apakah perangkat lunak sudah memenuhi
persyaratan atau belum
Untuk menentukan perbedaan antara hasil yang
Diharapkan dengan hasil yang sebenarnya
Introduction to Testing & Implementation
Definisi Testing
Software Testing (Pengujian Perangkat Lunak)
Bagian/elemen dari jaminan kualitas perangkat lunak
(Software Quality Assurance)
Suatu langkah dalam proses rekayasa perangkat
lunak yang dapat dianggap sebagai hal yang
merusak daripada membangun
Introduction to Testing & Implementation
Definisi Testing
Software Testing ??
Introduction to Testing & Implementation
Testing Definition
Proses eksekusi suatu program dengan maksud
untuk mencari kesalahan
Pengujian dikatakan sukses ??
Pengujian dapat mengungkap kesalahan yang
belum pernah ditemukan sebelumnya
Pengujian yang baik bukan untuk memastikan
tidak ada kesalahan tetapi untuk mencari sebanyak
mungkin kesalahan yang ada di program
Introduction to Testing & Implementation
Basic Principle of Testing
Sasaran itu berlawanan dengan
paradigma lama pada umumnya
Pengujian yang berhasil adalah pengujian
dimana tidak ada kesalahan ditemukan
Introduction to Testing & Implementation
Basic Principle of Testing
Beberapa Prinsip dasar
Semua pengujian harus dapat ditelusuri sampai ke
persyaratan pelanggan (Requirement)
Pengujian harus dapat direncanakan jauh sebelum
dilakukan
Hukum Pareto berlaku pada Software Testing
Introduction to Testing & Implementation
Basic Principle of Testing
Beberapa Prinsip dasar (lanjutan…)
Pengujian harus mulai dari lingkup yang kecil
kemudian berkembang ke lingkup yang besar
Pengujian jangan terlalu berlebihan (exhaustive)
Supaya efektif, pengujian harus dilakukan oleh
pihak ketiga
Introduction to Testing & Implementation
Exercises
1: input A,B
2: A>0?
3: C :=0
4: C := A*B
5: B>0?
6: X := C*(A+2*A)
8: output X
7: X := A+B
Find the Error ??