Pengujian Perangkat Lunak Berorientasi Objek. Tim RPL Teknik Informatika

dokumen-dokumen yang mirip
Testing dan Implementasi Sistem Informasi

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

Object Oriented Analysis (OOA) dan Object Oriented Design (OOD)

PEMELIHARAAN PERANGKAT LUNAK. Ign.F.Bayu Andoro.S, M.Kom

Strategi Pengujian Perangkat Lunak

STRATEGI PENGUJIAN PERANGKAT LUNAK

3/17/16 Testing dan Audit Perangkat Lunak - Universitas Mercu Buana Yogyakarta

Rekayasa Perangkat Lunak

SOFTWARE TESTING. Ratna Wardani

Hubungan antara rencana pengujian dan proses pengembangan system. Tim RPL 1 3

BAB 4 PELAKSANAAN PENGUJIAN

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

Strategi Pengujian Perangkat Lunak. Minggu ke 8

Strategi Pengujian Perangkat Lunak. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma

Dibuat Oleh : 1. Andrey ( )

SATUAN ACARA PERKULIAHAN MATA KULIAH TESTING & IMPLEMENTASI SISTEM (JURUSAN SISTEM INFORMASI) KODE / SKS : AK / 3 SKS

PENGUJIAN BERORIENTASI OBJEK

PENGUJIAN PERANGKAT LUNAK

STRATEGI PENGUJIAN PERANGKAT LUNAK. Pertemuan 12

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

Teknik Informatika S1

SATUAN ACARA PERKULIAHAN MATA KULIAH TESTING & IMPLEMENTASI SISTEM (KA) KODE / SKS : KK / 3 SKS

Tugas Rekayasa Perangkat Lunak

Teknik Informatika S1

PENGUJIAN PERANGKAT LUNAK. Muhammad Riza Hilmi, ST.

SATUAN ACARA PERKULIAHAN PROGRAM STUDI : S1 SISTEM INFORMASI

Pengujian pada Perangkat Lunak. Lukman Hakim

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

Pengujian Perangkat Lunak

Teknik Informatika S1

14. PENGUJIAN PERANGKAT LUNAK Dasar-dasar Pengujian 14.2 Teknik Pengujian 14.3 Strategi Pengujian dan V&V

Pengujian Perangkat Lunak & Web App. Nisa ul Hafidhoh

Rekayasa Perangkat Lunak

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI: S1 SISTEM INFORMASI Semester : 7

SATUAN ACARA PERKULIAHAN (SAP)

Testing is the exposure of a system to trial input to see wheter it produces corect output Adalah proses eksekusi suatu program dengan maksud

Nama : Rendi Setiawan Nim :

BAB 16 IMPLEMENTASI SISTEM

BAB 3 PENGUJIAN DALAM SIKLUS PENGEMBANGAN

I. PENDAHULUAN. Perkembangan software sekarang ini sudah semakin maju. Banyak softwaresoftware

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMELIHARAAN PERANGKAT LUNAK. Kompetensi Lulusan 1. Pengertian Pemeliharaan OHT

ABSTRAK. Kata Kunci : kamus, Indonesia, Mandarin, kata, kalimat, hanzi, pinyin, bushou.

TESTING & IMPLEMENTASI SISTEM 4KA PENDAHULUAN. helen.staff.gunadarma.ac.id

Dasar-Dasar Pengujian Perangkat Lunak. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma

DASAR-DASAR PENGUJIAN PERANGKAT LUNAK

BAB II LANDASAN TEORI. ditulis dan diterjemahkan oleh language software (bahasa Pemrograman) untuk

Sistem (3 sks) Black Box Testing (1) Black Box Testing

Pemrograman Web Berbasis Framework. Pertemuan 13 : Pengembangan Project (Bag. 1) Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

BAB 5 FAKTOR PENGUJIAN

TINJAUAN PUSTAKA. Pengujian adalah proses eksekusi program untuk menemukan kesalahan.

Software Testing Strategies

Design Engineering. Tim RPL. Program Studi Teknik Informatika

4/18/14 Testing dan Audit Perangkat Lunak - Universitas Mercu Buana Yogyakarta

Rekayasa Perangkat Lunak (Software Engineering)

SATUAN ACARA PERKULIAHAN MATA KULIAH REKAYASA PERANGKAT LUNAK KODE/SKS : TI11. C342 / 2 SKS

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

2. BAB II LANDASAN TEORI. lanjut sehingga terbentuk suatu aplikasi yang sesuai dengan tujuan awal.

Strategi Testing. Rudi Susanto. module to be tested. results. software engineer test cases

BAB IV HASIL DAN PEMBAHASAN

A. Pengujian Perangkat Lunak

ABSTRAK. i Universitas Kristen Maranatha

TAHAPAN PENGEMBANGAN DESAIN, DAN VERIFIKASI DAN VALIDASI SISTEM YANG PENTING UNTUK KESELAMATAN BERBASIS KOMPUTER

SATUAN ACARA PERKULIAHAN (SAP)

Testing dan Implementasi Sistem

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Teknik Informatika S1

SATUAN ACARA PERKULIAHAN

Perancangan Kasus Pengujian

RANCANGAN PEMBELAJARAN

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

METODE PENGUJIAN PERANGKAT LUNAK

BAB II LANDASAN TEORI. sehingga komputer dapat memproses input menjadi output.

3/17/16 Testing dan Audit Perangkat Lunak - Universitas Mercu Buana Yogyakarta

BAB III METODOLOGI PENELITIAN

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

Testing dan Implementasi

Rancang Bangun Aplikasi Manajemen Data Siswa (Studi Kasus SMK Negeri 1 Karawang)

Halaman Persetujuan. 1. Judul Aplikasi SISTEM INFORMASI SALON. 2. Identitas Penulis : Ayu Aisyah Nur Firstiani NIM : : Teknologi Industri

Bab 3 Metode dan Perancangan Sistem

BAB II LANDASAN TEORI

KKKF43123 REKAYASA PERANGKAT LUNAK II

datang ke perpustakaan Perpustakaan Anggota Perpustakaan mencari/memilih buku memberi bukti peminjaman meminjam buku Petugas Perpustakaan

Testing Implementasi Sistem. Black Box Testing Equivalence Partitioning & Boundary Value Analysis

IMPLEMENTASI SISTEM Reff : Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich

ABSTRAKSI DEKOMPOSISI PENGUJIAN Dalam REKAYASA PERANGKAT LUNAK

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB 1 PENDAHULUAN. Secara umum, diketahui bahwa dalam suatu siklus pengembaangan perangkat lunak selalu terdapat empat proses utama, yaitu :

BAB III METODOLOGI PENELITIAN

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

BAB III ANALISA DAN PERANCANGAN. Pada dasarnya perancangan sistem yang dibuat oleh peneliti adalah

KKKF33118 REKAYASA PERANGKAT LUNAK I

BAB IV IMPLEMENTASI DAN PENGUJIAN

RENCANA PEMBELAJARAN SEMESTER (RPS)

BAB III METODOLOGI PENELITIAN

Transkripsi:

Pengujian Perangkat Lunak Berorientasi Objek Tim RPL Teknik Informatika

Pengujian Pengujian adalah proses menganalisa suatu entitas software untuk mendeteksi perbedaan antara kondisi yang ada dengan kondisi yang tidak diinginkan (defect/errors/bugs) dan mengevaluasi fitur-fitur dari entitas software (standar ANSI/IEEE 1059)

Tujuan Menemukan sebanyak mungkin masalah (error) Tujuan dari menemukan masalah adalah memperbaikinya Sebuah pengujian yang sukses adalah menemukan kesalahan yang belum ditemukan.

Akktivitas Pengembangan PL

Aktivitas Pengujian

Peran tiap Proses Pengujian

Testing vs. Debugging Pengujian (testing) berbeda dengan debugging Debugging dilakukan bila sudah ditemukan suatu kesalahan, dan tujuannya mencari sumber kesalahan (fault atau defect) Debugging tetap menjadi bagian dari strategi pengujian

Failure, Error, Fault and Defect Error Error adalah status dari sistem Status error ini bisa menyebabkan kegagalan jika tidak ada perbaikan Fault Fault adalah sumber dari error Defect Sinonim dengan Fault Sering disebut juga bug Failure Kegagalan (failure) terjadi kalau ada perilaku dari sistem yang tidak sesuai dengan permintaan di spesifikasi sistem

Tester? Software Developer Independence Testing Group Mengerti system Menguji untuk membuktikan bahwa programnya sudah benar Harus belajar sistem Menguji untuk membuktikan bahwa program masih ada yang salah 6/5/2017 Software Testing - NH @2015 9

Kriteria Pengujian yang Baik Memiliki kemungkinan tinggi untuk menemukan error Tidak redundan (duplikasi yang tidak perlu) Pilih teknik yang terbaik Atau tepat sesuai dengan karakteristik software yang diuji Tidak terlalu sederhana juga tidak terlalu kompleks

Strategi Pengujian PL untuk arsitektur OO testing-in-the-small hingga testing-in-the-large Fokus pada pengujian tiap kelas termasuk atribut dan operasi Dilanjutkan pengujian komunikasi / kolaborasi antar kelas Unit Testing Integration testing Validation testing System Testing * SEPA 6 th ed, Roger S. Pressman

Unit Testing Unit terkecil yang diujikan adalah enkapsulasi class atau objek, bukan modul Ujicoba lengkap keseluruhan class meliputi : Menguji seluruh operasi yang berhubungan dengan objek Mengevaluasi semua atribut objek Melatih objek dalam semua kemungkinan Metode Unit Testing Ujicoba berbasis kesalahan (fault-based testing) Ujicoba acak (random testing) Ujicoba Partisi (partition testing)

Integration Testing Software OO tidak mempunyai struktur kendali hirarkhi, strategi integrasi konvensional (top-down / bottom-up integration) tidak bisa dilakukan. Fokus pada kelompok class yang berkolaborasi atau berkomunikasi dalam beberapa cara. Strategi Integration Testing: Thread-based Testing: mengintegrasikan sekumpulan class yang dibutuhkan dalam merespon satu masukan atau event terhadap sistem. Used-based Testing: dimulai dengan uji independen, setelah itu dilanjutkan dengan melakukan testing terhadap dependent class yang menggunakan independent class yang telah dites

Validation Testing Fokus pada masukan / tindakan pengguna yang terlihat dan pengguna dapat mengenali output dari sistem Pengujian validasi didasarkan pada skenario use-case, model perilaku objek, dan diagram alur event dibuat dalam model OOA Pengujian Black box konvensional dapat digunakan untuk pengujian validasi

System Testing Fokus pada integrasi sistem secara keseluruhan Pengujian alpha / Beta: Fokus pada pengguna (bagaimana mereka menggunakan) Recovery Testing: Software dibuat 'gagal' dan dilihat apakah proses pemulihan sudah dapat dilakukan. Contoh: software yang memanfaatkan internet melihat perilaku pemulihan ketika internet tiba-tiba turun. Pengujian keamanan: Pastikan apakah mekanisme perlindungan sudah melindungi 'penetrasi Stress testing: Sistem diuji bagaimana ketika dihadapkan dengan permintaan penggunaan sumber daya yang melebihi jumlah normal, atau frekuensi atau volume yang normal Pengujian kinerja: Menguji kinerja software ketika dijalankan pada konteks tertentu

Tugas Presentasi Minimalkan yang ada di slide Presentasi: 1. Cover + Kontribusi Anggota 2. Judul Aplikasi + Deskripsi + Pengguna 3. Kebutuhan Fungsional & Non Fungsional 4. Use Case Diagram 5. Class Diagram Keseluruhan 6. Rancangan Tabel Database 7. Interface/ Tampilan Layar (Tampilkan secara garis besar, min. 3) 8. Matriks Keterunutan SKPL-DPPL (Kebutuhan Fungsional Use Case Class Terkait)

Terimakasih