Rekayasa Perangkat Lunak

dokumen-dokumen yang mirip
TEKNIK PENGUJIAN PERANGKAT LUNAK. Ign.F.Bayu Andoro.S, M.Kom

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

Tugas Rekayasa Perangkat Lunak

White Box Testing Merupakan metode perancangan test case yang menggunakan struktur kontrol dari perancangan prosedural untuk mendapatkan test case.

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

TESTING PROGRAM. Pertemuan Nurul Adhayanti

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

PENGUJIAN PERANGKAT LUNAK DENGAN MENGGUNAKAN METODE WHITE BOX DAN BLACK BOX

REKAYASA PERANGKAT LUNAK MATERI TM 13

BAB 9 PENGUJIAN PERANGKAT LUNAK

A. Pengujian Perangkat Lunak

MAKALAH DESAIN TEST CASE. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

SOFTWARE TESTING. Ratna Wardani

Nama : Rendi Setiawan Nim :

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

TEKNIK PENGUJIAN PERANGKAT LUNAK

White Box Testing dan Black Box Testing, Perbedaannya Serta Contohnya.

BAB 6 METODE PENGUJIAN

PENGUJIAN PERANGKAT LUNAK (SOFTWARE TESTING)

Dwi Hartanto, S.Kom 6/11/2012. Pertemuan 13 PSBO 1

Dibuat Oleh : 1. Andrey ( )

Software Testing Technique

TEKNIK PENGUJIAN PERANGKAT LUNAK (Software Testing Techniques)

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

Teknik Pengujian (2) Whitebox Testing

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

BAB I PENDAHULUAN 1.1. Latar belakang

TESTING & IMPLEMENTASI SISTEM 4KA. Teknik Pengujian Perangkat Lunak. helen.staff.gunadarma.ac.id

METODE PENGUJIAN PERANGKAT LUNAK

PENGUJIAN PERANGKAT LUNAK

Teknik Unit Testing. Pressman, Roger S/W Engineering edisi 5/7 chapter 17

TESTING AND IMPLEMENTATION SYSTEM Strategi Pengujian Perangkat Lunak dan Membangun Test Case

Pengujian Software. Teknik Pengujian Software. Apa yang Ditunjukan Pengujian. Tujuan Pengujian. Prinsip Pengujian. Testability : Kemudahan Diuji

Materi. Definisi Test Case White Box Testing Blackbox Testing Teknik Testing yang Lain Penggunaan Metode Tes

IMPLEMENTASI DAN PENGUJIAN

Rekayasa Perangkat Lunak

TUGAS MAKALAH. Testing dan Implementasi Sistem White Box Testing

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

Teknik Informatika S1

1. Dr. I Ketut Eddy Purnama, ST.,MT. 2. Ahmad Zaini, ST.,M.Sc. Asti Nurhayati

Gambar (a) PDL for test design

CONTOH PENGUJIAN BLACK BOX DAN WHITE BOX

DASAR-DASAR PENGUJIAN PERANGKAT LUNAK

Definisi Black Box. pemenuhan sistem atau komponen dengan kebutuhan fungsional tertentu. q Menurut Myers (1979) :

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

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

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

Black-Box Testing. Julian Supardi, M.T. Sumber Slide: Oerip S. Diterjemahkan Oleh: Rosa Ariani Sukamto.

Testing dan Implementasi Sistem

Teknik Informatika S1

PENGUJIAN PERANGKAT LUNAK

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

DAFTAR ISI HALAMAN JUDUL LUAR...

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

SISTEM INFORMASI HARGA POKOK PRODUKSI KAYU LAPIS PADA PT. KTC

LEMBAR PERNYATAAN PERSETUJUAN

BAB I PENDAHULUAN 1.1 Latar Belakang

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

BAB IV IMPLEMENTASI DAN PENGUJIAN. diperlukan sarana penunjang dalam bentuk Hardware dan software, sebagai

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah 1.2 Perumusan Masalah

TESTING SW SE6161 Perancangan dan Analisis Perangkat Lunak 1

Teknik Pengujian (3) Blackbox Testing

Pengujian Perangkat Lunak

BAB V IMPLEMENTASI SISTEM. tersebut siap diterapkan atau diimplementasikan. Tahap Implementasi Sistem

BAB 4 IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III METODE PENELITIAN. testing dalam suatu siklus hidup pengebangan software. White box testing adalah

Teknik Informatika S1

DAFTAR ISI HALAMAN JUDUL DEPAN...

BAB III OBJEK DAN METODE PENELITIAN. untuk mendapatkan data-data yang berkaitan dengan objek penelitian tersebut.

Testing dan Implementasi Sistem Informasi

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Testing dan Implementasi

BAB III OBJEK DAN METODE PENELITIAN

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

Teknik Informatika S1

APLIKASI KAMUS DIGITAL BAHASA INDONESIA - BAHASA ARAB DENGAN MENGGUNAKAN METODE PROTOTYPING

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB IV IMPLEMENTASI DAN PENGUJIAN. pengujian. Pada tahapan implementasi ini terdapat dua cakupan yang dilakukan

BAB 1 PENDAHULUAN. 1.1 Aplikasi Pengolahan Nilai Sementara Mahasiswa

BAB II LANDASAN TEORI. terpadu untuk mengembangkan rencana rencana strategis yang diarahkan pada

BAB I PENDAHULUAN 1.1 Latar Belakang Kesehatan menempati urutan tertinggi dalam menunjang kelangsungan aktivitas harian setiap manusia (Batubara,

SISTEM PENUNJANG KEPUTUSAN PENERIMAAN GURU BERBASIS WEB

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

SATUAN ACARA PERKULIAHAN

TESTING DAN IMPLEMENTASI SISTEM APLIKASI DATA MATA KULIAH

PENERAPAN METODA WHITE-BOX TESTING UNTUK MENGETAHUI KESESUAIAN KEBUTUHAN NON-FUNGSIONAL PRODUK PADA PERANGKAT A B S T R A K

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

Silabus dan Satuan Acara Perkuliahan

BAB V IMPLEMENTASI SISTEM

BAB V IMPLEMENTASI SISTEM

Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana

Rekayasa Perangkat Lunak

BAB II KEGIATAN KERJA PRAKTEK

Rekayasa Perangkat Lunak TI1153

Transkripsi:

Rekayasa Perangkat Lunak Pertemuan 9 Teknik Pengujian Perangkat Lunak.: Erna Sri Hartatik :.

Definisi Pengujian adalah proses untuk menemukan error pada perangkat lunak sebelum di-delivery kepada pengguna. Pengujian P/L menghabiskan upaya 30-40% dari total pekerjaan proyek. Untuk proyek yang membahayakan nyawa manusia, biaya pengujian bisa 3-5 X proyek biasa.

Tujuan Pengujian Menjalankan program untuk menemukan error. Test case yang bagus adalah yang memiliki kemungkinan terbesar untuk menemukan error yang tersembunyi. Pengujian yang sukses adalah yang berhasil menemukan error yang tersembunyi.

Prinsip Pengujian Harus bisa dilacak hingga sampai ke kebutuhan customer. Harus direncanakan sejak model dibuat. Menggunakan prinsip Pareto Dari lingkup kecil menuju yang besar. Tidak bisa semua kemungkinan diuji. Dilakukan oleh pihak ketiga yang independen.

Yang berhubungan dengan pengujian Customer, tim yang mengontrak pengembang untuk mengembangkan perangkat lunak. Pengguna, kelompok yang akan menggunakan perangkat lunak Pengembang perangkat lunak, tim yang membangun perangkat lunak Tim Pengujian perangkat lunak, tim khusus yang bertugas untuk menguji fungsi-fungsi pada perangkat lunak.

Kualitas Pengujian yang baik Mencakup semua kemungkinan skenario pengoperasian perangkat lunak Mencakup sebanyak mungkin jalur yang dibentuk dari struktur program Tidak terlalu sederhana dan tidak terlalu rumit

Karakteristik perangkat lunak yang diuji : OPERABILITAS, semakin baik dia bekerja semakin efisien dia dapat diuji. OBSERVABILITAS, apa yang anda lihat adalah apa yang anda uji. KONTROLABILITAS, semakin baik kita dapat mengontrol perangkat lunak semakin banyak pengujian yang dapat diotomatisasi dan dioptimalkan. DEKOMPOSABILITAS, dengan mengontrol ruang lingkup pengujian kita dapat lebih cepat mengisolasi masalah dan melakukan pengujian kembali.

KESEDERHANAAN, semakin sedikit yang diuji semakin cepat pengujian. STABILITAS, semakin sedikit perubahan semakin sedikit gangguan pengujian. KEMAMPUAN DIPAHAMI, semakin banyak informasi yang dimiliki semakin detail pengujiannya.

Test Case Test case yang baik adalah kasus uji yang memiliki probabilitas tinggi untuk menemukan kesalahan yang belum pernah ditemukan sebelumnya Perancangan test case adalah perancangan untuk menyediakan kemungkinan-kemungkinan yang cukup tinggi untuk menemukan kesalahan (sesuai dengan tujuan Uji coba) dengan jumlah waktu dan usaha yang minimum Metode Test Case: Metode yang dapat membantu memastikan kelengkapan pengujian dan memberikan kemungkinan tertinggi untuk mengungkapkan kesalahan pada perangkat lunak

White box testing / glass box testing Adalah pengujian untuk memperlihatkan cara kerja dari produk secara rinci sesuai dengan spesifikasinya Metode pengujian dengan menggunakan struktur kontrol program untuk memperoleh kasus uji

Akan didapatkan kasus uji Menjamin seluruh jalur independen di dalam modul yang dieksekusi sekurang-kurangnya sekali Menguji semua keputusan logikal Menguji seluruh Loop yang sesuai dengan batasannya Menguji seluruh struktur data internal yang menjamin validitas Secara sekilas dapat diambil kesimpulan white box testing merupakan petunjuk untuk mendapatkan program yang benar secara 100%.

Basis Path Testing Untuk mendapatkan kompleksitas yang lojik dari suatu prosedur dan untuk mendefinisikan himpunan jalur yang akan diuji Basis Path menggunakan notasi graph untuk menggambarkan aliran kontrolnya.

Contoh perancangan prosedural dalam bentuk flowchart

Selanjutnya diagram alir dipetakan ke grafik alir

1: do while record Masih ada baca record 2: if record ke 1 = 0 3: then proses record simpan di buffer naikan kounter 4: else if record ke 2=0 5: then reser kounter 6: proses record simpan pada file 7a: endif endif 7b: enddo 8 : end

Lingkaran/node : menggambarkan satu/lebih perintah prosedural. Urutan proses dan keputusan dapat dipetakan dalam satu node. Tanda panah/edge : menggambarkan aliran kontrol. Setiap node harus mempunyai tujuan node Region : adalah daerah yg dibatasi oleh edge dan node. Termasuk daerah diluar grafik alir.

BLACK-BOX Testing Pengujian ini memungkinkan analis system memperoleh kumpulan kondisi input yg akan mengerjakan seluruh keperluan fungsional program. Tujuan metode ini mencari kesalahan pada: Fungsi yg salah atau hilang Kesalahan pada interface Kesalahan pada struktur data atau akses database Kesalahan performansi Kesalahan inisialisasi dan tujuan akhir

Tipe dari Black Box Testing : Equivalence class partitioning Sample testing Limit testing Robustness testing Behavior testing Requirement testing

Tugas Carilah penjelasan tentang tipe Black-Box dan white box dibawah ini!! 1. Equivalence class partitioning 2. Sample testing 3. Limit testing 4. Robustness testing 5. Behavior testing 6. Requirement testing 7. Cyclomatic Complexity