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

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

Teknik Informatika S1

Teknik Informatika S1

Testing dan Implementasi Sistem

Nama : Rendi Setiawan Nim :

TEKNIK PENGUJIAN PERANGKAT LUNAK (Software Testing Techniques)

Teknik Pengujian (2) Whitebox Testing

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

Tugas Rekayasa Perangkat Lunak

PENGUJIAN PERANGKAT LUNAK

Dibuat Oleh : 1. Andrey ( )

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

TESTING PROGRAM. Pertemuan Nurul Adhayanti

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

TESTING DAN IMPLEMENTASI SISTEM APLIKASI DATA MATA KULIAH

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

TUGAS MAKALAH. Testing dan Implementasi Sistem White Box Testing

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

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

Software Testing Technique

Gambar (a) PDL for test design

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

Rekayasa Perangkat Lunak

BAB I PENDAHULUAN 1.1. Latar belakang

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

Rekayasa Perangkat Lunak

Teknik Informatika S1

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

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

SOFTWARE TESTING. Ratna Wardani

DASAR-DASAR PENGUJIAN PERANGKAT LUNAK

Testing dan Implementasi Sistem Lukman Hakim dan Suwanto R

SATUAN ACARA PERKULIAHAN(SAP)

BAB II LANDASAN TEORI. harapan akan memperoleh laba dari adanya transaksi-transaksi tersebut dan. atas barang atau jasa dari pihak penjual ke pembeli.

BAB 6 METODE PENGUJIAN

TEKNIK PENGUJIAN PERANGKAT LUNAK. Ign.F.Bayu Andoro.S, M.Kom

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

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

PENGUJIAN PERANGKAT LUNAK (SOFTWARE TESTING)

Dasar-dasar Pengujian Perangkat Lunak. Minggu ke 5

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

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

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

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

A. Pengujian Perangkat Lunak

SATUAN ACARA PERKULIAHAN PROGRAM STUDI : S1 SISTEM INFORMASI

LEMBAR PERNYATAAN PERSETUJUAN

SATUAN ACARA PERKULIAHAN (SAP)

Tujuan (Objektives) Testing adalah proses eksekusi program yang bertujuan untuk menemukan error Sebuah test yang baik adalah yang mempunyai kemungkina

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

SISTEM INFORMASI HARGA POKOK PRODUKSI KAYU LAPIS PADA PT. KTC

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

DAFTAR ISI HALAMAN JUDUL DEPAN...

TESTING SW SE6161 Perancangan dan Analisis Perangkat Lunak 1

DAFTAR ISI HALAMAN JUDUL LUAR...

Silabus dan Satuan Acara Perkuliahan

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

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

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

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB IV IMPLEMENTASI DAN PENGUJIAN

PENDEKATAN WHITE BOX TESTING UNTUK MENENTUKAN KUALITAS PERANGKAT LUNAK DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN C++ Sa diyah Noor Novita Alfisahrin

: :

TEKNIK PENGUJIAN PERANGKAT LUNAK

BAB I. PENDAHULUAN. Legacy System adalah sistem yang sudah sangat lama beroperasi di dalam

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

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

Teknik Informatika S1

LANDASAN TEORI. perusahaan yang usaha utamanya membeli obat untuk dijual kembali dengan

BAB II LANDASAN TEORI. aplikasi sesuai dengan tujuan penelitian yang diharapkan. Aplikasi Penilaian Kinerja Karyawan ini antara lain sebagai berikut.

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

PENGUJIAN PERANGKAT LUNAK DENGAN MENGGUNAKAN METODE WHITE BOX DAN BLACK BOX

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

BAB IV IMPLEMENTASI DAN EVALUASI

IMPLEMENTASI DAN PENGUJIAN

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

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

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

BAB IV IMPLEMENTASI DAN PENGUJIAN APLIKASI. Setelah melakukan analisis dan perancangan terhadap Aplikasii

Pengujian dan Implementasi Sistem Informasi

CONTOH PENGUJIAN BLACK BOX DAN WHITE BOX

DAFTAR ISI HALAMAN JUDUL LUAR HALAMAN JUDUL DALAM...

BAB 4 IMPLEMENTASI DAN PENGUJIAN

Teknik Informatika S1

Rekayasa Perangkat Lunak Pengujian Perangkat Lunak. Teknik Informatika UNIKOM

PENGUJIAN PERANGKAT LUNAK. Muhammad Riza Hilmi, ST.

Rekayasa Perangkat Lunak

METODE PENGUJIAN PERANGKAT LUNAK

BAB II KEGIATAN KERJA PRAKTEK

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

Pengembangan Aplikasi Manajemen Notula Rapat Menggunakan Google Speech API Berbasis Android

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

Pengujian Sistem Informasi Pengelolaan Pelatihan Kerja Upt. BLK Kabupaten Kudus dengan Metode Whitebox Testing

Testing dan Implementasi

DESAIN MOBILE SISTEM INFORMASI GEOGRAFIS SEKOLAH GARIS DEPAN (SGD) BERBASIS ANDROID DI PROVINSI GORONTALO

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

Transkripsi:

Disain Test Case

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

Jenis Testing Dengan berdasarkan pada fungsi yang dispesifikasikan dari produk, tes dapat dilakukan dengan mendemonstrasikan tiap fungsi telah beroperasi secara penuh sesuai dengan yang diharapkan, dan sementara itu, pada saat yang bersamaan, dilakukan pencarian error pada tiap fungsi Black Box testing Dengan mengetahui operasi internal dari produk, tes dapat dilakukan untuk memastikan semua komponen berjalan sebagaimana mestinya, operasi internal berlaku berdasarkan pada spesifikasi dan semua komponen internal telah cukup diperiksa White box testing

Test Case Test case merupakan suatu tes yang dilakukan berdasarkan pada suatu inisialisasi, masukan, kondisi ataupun hasil yang telah ditentukan sebelumnya.

Fungsi test case Untuk melakukan testing kesesuaian suatu komponen terhadap spesifikasi Black Box Testing. Untuk melakukan testing kesesuaian suatu komponen terhadap disain White Box Testing.(glass box testing/clear box testing/test coverange metrics)

Jenis tes dengan white box testing Semua jalur (path) yang independen / terpisah dapat dites setidaknya sekali tes. Semua logika keputusan dapat dites dengan jalur yang salah dan atau jalur yang benar. Semua loop dapat dites terhadap batasannya dan ikatan operasionalnya. Semua struktur internal data dapat dites untuk memastikan validitasnya.

Flow graph dari code program

Simbol Nodes (titik), mewakili pernyataan (atau sub program) yang akan ditinjau saat eksekusi program. Edges (anak panah), mewakili jalur alur logika program untuk menghubungkan satu pernyataan (atau sub program) dengan yang lainnya. Branch nodes (titik cabang), titik-titik yang mempunyai lebih dari satu anak panah keluaran. Branch edges (anak panah cabang), anak panah yang keluar dari suatu cabang Paths (jalur), jalur yang mungkin untuk bergerak dari satu titik ke lainnya sejalan dengan keberadaan arah anak panah

Cakupan pernyataan Pada contoh gambar flow graph di atas terdapat 10 titik. Misal suatu jalur eksekusi program melewati titik-titik A, B, D, H, K. Berarti ada 5 titik dari 10 titik yang dikunjungi, maka cakupan pernyataan sebesar 50 %. Karena satu titik pada flow graph dapat merupakan kelompok dari beberapa pernyataan, oleh karena itu tingkat cakupan pernyataan yang sebenarnya berbeda dengan tingkat cakupan titik (nodes), tergantung dari cara pendefinisian flow graph.

Cakupan Cabang Berdasarkan pada contoh gambar flow graph di atas, terdapat 6 anak panah cabang. Misal suatu jalur eksekusi program melawati titik-titik A, B, D, H, K, maka jalur tersebut meninjau 2 dari 6 anak panah cabang yang ada, jadi cakupannya sebesar 33 %.

Cakupan Jalur Berdasarkan contoh flow graph di atas, terdapat 4 jalur. Bila suatu eksekusi jalur pada program melalui titik-titik A, B, D, H, K, maka eksekusi tersebut meninjau 1 dari 4 jalur yang ada, jadi cakupannya sebesar 25 %.

Disain Cakupan Tes Menganalisa source code untuk membuat flow graph. Mengidentifikasi jalur tes untuk mencapai pemenuhan tes berdasarkan pada flow graph. Mengevaluasi kondisi tes yang akan dicapai dalam tiap tes. Memberikan nilai masukan dan keluaran berdasarkan pada kondisi.

Contoh Source Code

Flow Chart

Flow graph

Cyclomatic Complexity Pengukuran software secara kuantitatif dari komplesitas logika program V(G) = Edges-Nodes+2 E N + 2 V(G) = Region + 1 R+1 V(G) = Decisions + 1 D+1

Contoh V(G) = 11-9+2 = 4 Complexity dari edge, nodes V(G) = 3+1 = 4 Complexity dari predicate Jalur 1 : 1-11 Jalur 2 : 1-2-3-4-5-10-1-11 Jalur 3 : 1-2-3-6-7-9-10-1-11 Jalur 4 : 1-2-3-6-8-9-10-1-11

Tahapan Cyclomatic complexity Gunakan disain atau kode sebagai dasar, gambarlah flow graph Berdasarkan flow graph, tentukan cyclomatic complexity Tentukan kelompok basis dari jalur independen secara linier Siapkan test cases yang akan melakukan eksekusi dari tiap jalur dalam kelompok basis

Struktur Loop

Latihan 1

Latihan 2

Latihan 3

Latihan 4

Latihan 5