20
Testing dan Implementasi SI220A Darmawan Napitupulu, ST, M.Kom Sekolah Tinggi Manajemen Ilmu Komputer (STMIK) Raharja Jl. Jenderal Sudirman No. 40 Babakan Cikokol Tangerang 15117 (Ph : 081807809585, Email : [email protected]) Introduction to Testing & Implementation Pertemuan 1

Testing dan Implementasi SI220A

Embed Size (px)

DESCRIPTION

Darmawan Napitupulu, ST, M.Kom. Testing dan Implementasi SI220A. 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]). - PowerPoint PPT Presentation

Citation preview

Page 1: Testing dan Implementasi SI220A

Testing dan ImplementasiSI220A

Darmawan Napitupulu, ST, M.Kom

Sekolah Tinggi Manajemen Ilmu Komputer (STMIK) RaharjaJl. Jenderal Sudirman No. 40 Babakan

Cikokol Tangerang 15117

(Ph : 081807809585, Email : [email protected])

Introduction to Testing & Implementation

Pertemuan 1

Page 2: Testing dan Implementasi SI220A

About Myself

About Myself

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

S2 Ilmu Komputer, Universitas Indonesia (UI)

S1 Teknik Elektro, Universitas Kristen Satya Wacana (UKSW)

Education Background

Working Field

S3/Ph.D Candidate for Research Student

Page 3: Testing dan Implementasi SI220A

Agenda Perkuliahan

Agenda Perkuliahan

Testing & Implementation Fundamental

Testing Definition

Basic Principle of Testing

Exercise

Page 4: Testing dan Implementasi SI220A

Introduction to Testing & Implementation

Introduction to

Testing & Implementation

Page 5: Testing dan Implementasi SI220A

Design

Construct/Implementation

Testing

Maintenance/Use

Spesification

Testing & Implementation Fundamental

Sofware Development Life Cycle (SDLC)

Introduction to Testing & Implementation

Page 6: Testing dan Implementasi SI220A

Introduction to Testing & Implementation

Testing & Implementation Fundamental

Page 7: Testing dan Implementasi SI220A

Introduction to Testing & Implementation

Testing & Implementation Fundamental

Seberapa Baik Sistem Sudah dibangun??

Page 8: Testing dan Implementasi SI220A

Testing & Implementation Fundamental

Introduction to Testing & Implementation

Quality (Mutu)

Implementasi memenuhi Spesifikasi ?

(Quality in Fact)

Spesifikasi memenuhi Kebutuhan User ?

(Quality in Perception)

Page 9: Testing dan Implementasi SI220A

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)

Page 10: Testing dan Implementasi SI220A

Introduction to Testing & Implementation

Testing & Implementation Fundamental

Quality in Perception (Mutu persepsi)

Diukur dari kepuasan pelanggan atau pengguna

Meningkatnya minat, harapan dan kepuasan pelanggan

Meningkatnya penjualan/sales

Page 11: Testing dan Implementasi SI220A

Introduction to Testing & Implementation

Testing & Implementation Fundamental

Lalu Apa Pentingnya Testing (Pengujian)??

Menguji mutu produk

Meningkatkan mutu produk

Menjamin mutu produk

Testing

Page 12: Testing dan Implementasi SI220A

Introduction to Testing & Implementation

Testing & Implementation Fundamental

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 sudah benar?

• Pengujian Sistem sudah sesuai dengan yang diharapkan pengguna?

Page 13: Testing dan Implementasi SI220A

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

Page 14: Testing dan Implementasi SI220A

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

Page 15: Testing dan Implementasi SI220A

Introduction to Testing & Implementation

Definisi Testing

Software Testing ??

Page 16: Testing dan Implementasi SI220A

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

Page 17: Testing dan Implementasi SI220A

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

Page 18: Testing dan Implementasi SI220A

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

Page 19: Testing dan Implementasi SI220A

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

Supaya efektif, pengujian harus dilakukan oleh pihak ketiga

Pengujian jangan terlalu berlebihan (exhaustive)

Page 20: Testing dan Implementasi SI220A

Introduction to Testing & Implementation

Exercises1: input A,B

2: A>0?

3: C :=0 4: C := A*B

5: B>0?

6: X := C*(A+2*A) 7: X := A+B

8: output X

Find the Error ??