Rekayasa Perangkat Lunak

dokumen-dokumen yang mirip
Hubungan antara rencana pengujian dan proses pengembangan system. Tim RPL 1 3

Dasar-dasar Pengujian Perangkat Lunak. Minggu ke 5

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

DASAR-DASAR PENGUJIAN PERANGKAT LUNAK

STRATEGI PENGUJIAN PERANGKAT LUNAK

PENGUJIAN PERANGKAT LUNAK

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

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK

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

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

Teknik Informatika S1

Teknik Informatika S1

TESTING PROGRAM. Pertemuan Nurul Adhayanti

System Testing Pengujian terhadap integrasi sub-system, yaitu keterhubungan antar sub-system.

METODE PENGUJIAN PERANGKAT LUNAK

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

BAB 3 PENGUJIAN DALAM SIKLUS PENGEMBANGAN

Resiko berhubungan dengan kejadian di masa yg akan datang. (seperti perubahan pikiran, pendapat, aksi, atau tempat)

Tugas Rekayasa Perangkat Lunak

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

BAB 4 PELAKSANAAN PENGUJIAN

Silabus dan Satuan Acara Perkuliahan

Testing dan Implementasi Sistem Informasi

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

Teknik Pengujian (2) Whitebox Testing

Nama : Rendi Setiawan Nim :

TEKNIK PENGUJIAN PERANGKAT LUNAK (Software Testing Techniques)

Perancangan Perangkat Lunak

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

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

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

SATUAN ACARA PERKULIAHAN(SAP)

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

PENGUJIAN PERANGKAT LUNAK

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

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

3. Jaminan Kualaitas Jaminan kualitas terdiri atas fungsi auditing dan pelaporan manajemen. Tujuan jaminan kualitas adalah :

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

Pengujian Perangkat Lunak Berorientasi Objek. Tim RPL Teknik Informatika

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

SOFTWARE TESTING. Ratna Wardani

PENGUJIAN PERANGKAT LUNAK. Muhammad Riza Hilmi, ST.

SATUAN ACARA PERKULIAHAN PROGRAM STUDI : S1 SISTEM INFORMASI

Testing dan Implementasi Sistem

SATUAN ACARA PERKULIAHAN (SAP)

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

TUGAS MAKALAH. Testing dan Implementasi Sistem White Box Testing

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

BAB I PENDAHULUAN 1.1 Latar Belakang

Dibuat Oleh : 1. Andrey ( )

Aplikasi yang pendekatannya sistematis, disiplin, bisa terukur untuk pengembangan operasional dan pembuatan software. Tools. Methods.

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

TESTING SW SE6161 Perancangan dan Analisis Perangkat Lunak 1

TESTING DAN IMPLEMENTASI SISTEM APLIKASI DATA MATA KULIAH

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

Rekayasa Perangkat Lunak Pengujian Perangkat Lunak. Teknik Informatika UNIKOM

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

Teknik Informatika S1

Rekayasa Perangkat Lunak

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

Strategi Pengujian Perangkat Lunak. Minggu ke 8

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

BAB 2 LANDASAN TEORI Enterprise Resource Planning (ERP)

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

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

BAB V IMPLEMENTASI SISTEM

Software Testing Technique

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

BAB III METODOLOGI PENELITIAN. dalam pengumpulan data atau informasi guna memecahkan permasalahan dan

Gambar (a) PDL for test design

BAB I PENDAHULUAN 1.1. Latar belakang

BAB 6 METODE PENGUJIAN

Testing dan Implementasi Sistem Lukman Hakim dan Suwanto R

Konsep Manajemen sebuah Proyek bisa difokuskan pada beberapa komponen berikut ini:

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

Testing dan Implementasi

Implementasi Sistem dan Maintenace Sistem. Sistem Informasi Universitas Gunadarma 2012/2013

DAFTAR ISI. ABSTRAKSI vii. KATA PENGANTAR...viii. DAFTAR ISI... x. DAFTAR GAMBAR...xiii. DAFTAR TABEL...xv BAB I PENDAHULUAN... 1

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

PENGUJIAN PERANGKAT LUNAK (SOFTWARE TESTING)

PENGUJIAN PERANGKAT LUNAK. Oleh Cipta Wahyudi

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

Rekayasa Perangkat Lunak TI1153

Kualitas Software dan Pengujian

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

Black box testing ISQA

BAB I PENDAHULUAN 1.1 Latar Belakang

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

A. Pengujian Perangkat Lunak

Rekayasa Perangkat Lunak

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

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

BAB III OBJEK DAN METODE PENELITIAN. struktur organisasi dan uraian tugas unit-unit organisasi Koperasi Karyawan

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

Teknik Pengujian (3) Blackbox Testing

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

Pendahuluan Rekayasa Perangkat Lunak

Transkripsi:

4 Validasi dan Verifikasi Software 1. Validasi dan Verifikasi Software 1.1. Verifikasi vs. Validasi Verifikasi: Are we building the product right Software seharusnya sesuai dengan spesifikasinya Validasion:"Are we building the right product. Software seharusnya melakukan apa yang benar-benar disyaratkan oleh user. 1.2. Proses Verifikasi & Validasi Proses Verifikasi & Validasi adalah keseluruhan proses daur hidup V & V harus diterapkan pada setiap tahapan dalam proses software yang mempunyai dua obyektif prinsipal yaitu: - Menemukan kekurangan dalam sebuah sistem; - Memperkirakan apakah sistem berguna dan dapat digunakan atau tidak dalam situasi operasional 1.3. Tujuan Verifikasi & Validasi Verifikasi dan validasi harus memberikan kepastian bahwa software sesuai dengan tujuannya. Hal ini bukan berarti benar-benar bebas dari kekurangan. Harus cukup baik untuk tujuan penggunaannya dan tipe dari penggunaan akan menentukan derajat kepastian yang dibutuhkan 1.4. Kepastian Verifikasi & Validasi - Tergantung pada tujuan sistem atau fungsi software yaitu Tingkat kepastian tergantung pada bagaimana kritikal software terhadapa sebuah organisasi. - Tergantung pada Harapan User, user mungkin mempunyai harapan yang rendah terhadap software yang ada - Tergantung pada lingkungan pemasaran, lebih awal melempar sebuah produk ke pasar lebih penting daripada menemukan kekurangan dalam program 1 Bab 4 Validasi dan Verifikasi Software reviewed by Donny Ariwibowo, S.Kom

1.5. Verifikasi Statik & Dinamik Software inspection. Berhubungan dengan analisis representasi sistemstatik untuk menemukan masalah (verifikasi statik). Dapat menjadi tambahan dari tool-based document dan code analysis Software testing. Berhubungan dengan pelaksanaan dan memperhatikan perilaku produk (dinamik verifikasi). Sistem dijalankan dengan data tes dan perilaku operasionalnya diperhatikan 2. Pengujian Program Pengujian Program dapat mengungkapkan keberadaan kesalahan bukan ketidak beradaannya. Hanya teknik validasi untuk persyaratan non-functional sebagai sebuah software dapat dijalankan untuk melihat bagaimana perilakunya. Harusnya digunakan dalam hubungannya dengan verifikasi statik untuk menyediakan penanganan Verifikasi & Validasi yang menyeluruh 2.1. Tipe Pengujian - Pengujian Kekurangan, dalam pengujian kekurangan test dirancang untuk menemukan kekurangan sistem. Uji kekurangan yang berhasil salah satunya adalah menunjukkan keberadaan kekurangan dalam sebuah sistem - Pengujian Validasi ditujukan untuk memperlihatkan bahwa software sesuai dengan persyaratannya. Tes yang berhasil adalah salahsatu yang menunjukkan bahwa persyaratan telah diterapkan secara tepat 2 Bab 4 Validasi dan Verifikasi Software reviewed by Donny Ariwibowo, S.Kom

Pengembangan Model Verifikasi 2.2. Proses Testing - System Testing, pengujian terhadap integrasi sub-system, yaitu keterhubungan antar sub-system - Acceptance Testing adalah Pengujian terakhir sebelum sistem dipakai oleh user. Melibatkan pengujian dengan data dari pengguna sistem. Biasa dikenal sebagai alpha test ( beta test untuk software komersial, dimana pengujian dilakukan oleh potensial customer) 1. Component testing adalah pengujian komponen- komponen program dan biasanya dilakukan oleh component developer (kecuali untuk system kritis) 2. Integration testing merupakan pengujian kelompok komponen-komponen yang terintegrasi untuk membentuk sub-system ataupun system. dilakukan oleh tim penguji yang independent. Pengujian berdasarkan spesifikasi sistem 3 Bab 4 Validasi dan Verifikasi Software reviewed by Donny Ariwibowo, S.Kom

2.3. Rencana Pengujian - Proses testing Deskripsi fase-fase utama dalam pengujian - Pelacakan Kebutuhan Semua kebutuhan user diuji secara individu - Item yg diuji Menspesifikasi komponen sistem yang diuji - Jadual testing Prosedur Pencatatan Hasil dan Prosedur kebutuhan akan Hardware dan Software - Kendala-kendala Mis: kekurangan staff, alat, waktu dll. 2.4. Failures & Faults - Failure : output yang tidak benar/tidak sesuai ketika sistem dijalankan - Fault : kesalahan dalam source code yang mungkin menimbulkan failure ketika code yang fault tsb dijalankan 2.5. Prioritas Testing Hanya test yang lengkap yg dapat meyakinkan sistem terbebas dari kesalahan, tetap hal ini sangat sulitd ilakukan. Prioritas dilakukan terhadap pengujian kemampuans istem, bukan masing-masing komponennya. Pengujian untuk situasi yg tipikal lebih penting dibandingkan pengujian terhadap nilai batas. 4 Bab 4 Validasi dan Verifikasi Software reviewed by Donny Ariwibowo, S.Kom

2.6. Test Data & Test Kasus - Test data : Input yang yang direncankan digunakan oleh sistem. - Test cases : Input yang digunakan untuk menguji sistem dan memprediksi output dari input jika sistem beroperasi sesuai dengan spesifikasi. 2.7. Proses Defect Testing 3. Struktural Testing Struktural testing disebut juga white-box testing. Penentuan test case disesuaikan dengan struktur sistem. Knowledge program digunakan untuk mengidentifikasi test case tambahan. Tujuannya untuk menguji semua statement program (debug). 5 Bab 4 Validasi dan Verifikasi Software reviewed by Donny Ariwibowo, S.Kom

3.1. Path Testing Tujuannya meyakinkan bahwa himpunan test case akan menguji setiap path pada suatu program paling sedikit satu kali. Titik awal untuk path testing adalah suatu program flow graph yang menunjukkan node-node yang menyatakan program decisions (mis.: if-thenelse condition) dan busur menyatakan alur control. Statements dengan conditions adalah node-node dalam flow graf. 3.2. Program Flow Graph Menggambarkan alur kontrol.setiap cabang ditunjukkan oleh path yg terpisah dan loop ditunjukkan oleh arrows looping kembali ke loop kondisi node. Digunakan sebagai basis untuk menghitung cyclomatic complexity. Cyclomatic complexity = (Jumlah edges Jumlah Node) + 2. Cyclomatic complexity menyatakan jumlah test untuk menguji control statements 6 Bab 4 Validasi dan Verifikasi Software reviewed by Donny Ariwibowo, S.Kom

3.3. Independent Path - 1, 2, 3, 8, 9-1, 2, 3, 4, 6, 7, 2-1, 2, 3, 4, 5, 7, 2-1, 2, 3, 4, 6, 7, 2, 8, 9 - Test cases harus ditentukan sehingga semua path tsb tereksekusi. 7 Bab 4 Validasi dan Verifikasi Software reviewed by Donny Ariwibowo, S.Kom

4. Black Box Testing Pendekatan pengujian dimana program dianggap sebagai suatu black-box ( kotak hitam ). Program test case berbasiskan spesifikasi. Test planning dapat dimulai sejak awal proses pengembangan sistem Pengujian black box berusaha menemukan kesalahan dalam kategori: - Fungsi-fungsi yang tidak benar atau hilang - Kesalahan interface - Kesalahan dalam struktur data atau akses database eksternal - Kesalahan kinerja - Inisialisasi dan kesalahan terminasi 8 Bab 4 Validasi dan Verifikasi Software reviewed by Donny Ariwibowo, S.Kom

Referensi 1. Roger S Pressman, "Software Enginering: A Practitioners Approach" 2. Bob Hughes, "Software Project Management" 9 Bab 4 Validasi dan Verifikasi Software reviewed by Donny Ariwibowo, S.Kom