PENGUJIAN PERANGKAT LUNAK

dokumen-dokumen yang mirip
STRATEGI PENGUJIAN PERANGKAT LUNAK

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK

Testing dan Implementasi Sistem Informasi

Strategi Pengujian Perangkat Lunak

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

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

Pengujian pada Perangkat Lunak. Lukman Hakim

Strategi Pengujian Perangkat Lunak. Minggu ke 8

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

Rekayasa Perangkat Lunak

BAB 4 PELAKSANAAN PENGUJIAN

Dasar-dasar Pengujian Perangkat Lunak. Minggu ke 5

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

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

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

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

PENGUJIAN PERANGKAT LUNAK. Muhammad Riza Hilmi, ST.

Rekayasa Perangkat Lunak

Perancangan Perangkat Lunak

DASAR-DASAR PENGUJIAN PERANGKAT LUNAK

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

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

METODE PENGUJIAN PERANGKAT LUNAK

Pengujian Perangkat Lunak

Pengujian Perangkat Lunak Berorientasi Objek. Tim RPL Teknik Informatika

STRATEGI PENGUJIAN PERANGKAT LUNAK. Pertemuan 12

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

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

BAB V IMPLEMENTASI SISTEM

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN UJICOBA

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

BAB 5 FAKTOR PENGUJIAN

Basis Data 2. Database Client / Server. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

PEMODELAN ANALISIS PL

BAB II LANDASAN TEORI

BAB IV HASIL DAN UJI COBA

TESTING SW SE6161 Perancangan dan Analisis Perangkat Lunak 1

BAB IV HASIL DAN UJI COBA

BAB V IMPLEMENTASI SISTEM. pada sistem, uraian instalasi pada Aplikasi inventory barang Toko R&R Berikut

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

BAB 3 PENGUJIAN DALAM SIKLUS PENGEMBANGAN

SOFTWARE TESTING. Ratna Wardani

Rangga Praduwiratna Pendahuluan. Membuat Backup Device pada SQL Server

Tugas Rekayasa Perangkat Lunak

BAB IV HASIL DAN UJI COBA. PT. Jasaraharja Putra Medan dengan metode Cash Basis dapat dilihat sebagai

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJICOBA

BAB IV HASIL DAN UJI COBA

PERANCANGAN BASIS DATA

BAB IV HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN EVALUASI. Penggunaan Mesin yang berguna bagi bagian produksi. hardware (perangkat keras) dan software (perangkat lunak).

BAB IV HASIL DAN UJI COBA. Pada bab ini akan di jelaskan tampilan hasil dari aplikasi yang telah dibuat,

Testing dan Implementasi

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

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

Teknik Informatika S1

BAB IV HASIL DAN UJI COBA

Mengelola Sistem Informasi Manajemen

BAB IV HASIL DAN UJICOBA

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

Bab 6. Basis Data Client / Server POKOK BAHASAN: TUJUAN BELAJAR: 6.1 PENDAHULUAN

BAB IV HASIL DAN UJICOBA

Aplikasi Dashboard Administrator Server Nginx Pada acommerce

BAB IV ANALISIS DAN PERENCANAAN SISTEM. yang terdapat pada sistem tersebut untuk kemudian dijadikan landasan usulan

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

Software Testing Strategies

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

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

SISTEM BASIS DATA 2. WAHYU PRATAMA, S.Kom., MMSI.

BAB I PENDAHULUAN. semakin pesat berkembangnya terutama mengenai sistem informasinya. Ini

PROSES PERANGKAT LUNAK & METRIK PROYEK

BAB V IMPLEMENTASI SISTEM

BAB IV HASIL DAN UJI COBA

BAB 2 LANDASAN TEORI Enterprise Resource Planning (ERP)

BAB 4 PROSES PERANGKAT LUNAK & METRIK PROYEK

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA. Berikut ini dijelaskan tentang tampilan hasil dari Analisis sistem informasi

BAB IV HASIL DAN UJI COBA

PERATURAN MENTERI KOMUNIKASI DAN INFORMATIKA REPUBLIK INDONESIA NOMOR TAHUN 2017 TENTANG PENYELENGGARAAN PORTAL DAN SITUS WEB BADAN PEMERINTAHAN

BAB IV HASIL DAN UJI COBA. pakar mendeteksi adanya viskositas darah dalam tubuh menggunakan Metode

BAB II LANDASAN TEORI

Implementasi dan Maintenance Sistem. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma PTA 2015/2016

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

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

Chapter 10 PENGENDALIAN INTEGRITAS PEMROSESAN DAN KETERSEDIAAN

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

INFRASTRUCTURE SECURITY

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB IV HASIL DAN UJI COBA

BAB 4 AUDIT SISTEM INFORMASI. Pada bab ini akan membahas mengenai proses pelaksanaan Audit Sistem

BAB IV HASIL DAN UJI COBA

MODUL 3 PERANCANGAN SISTEM DATABASE BAB I PENDAHULUAN. A. Latar Belakang

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 4 EVALUASI SISTEM INFORMASI DISTRIBUSI PADA PT PRIMA CIPTA INSTRUMENT

Transkripsi:

PENGUJIAN PERANGKAT LUNAK Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika Universitas Islam Indonesia Your Logo

DASAR PENGUJIAN PL PENGUJIAN : proses eksekusi suatu program dengan maksud menemukan kesalahan PENGUJIAN PERANGKAT LUNAK: Elemen dari jaminan kualitas perangkat lunak yang meliputi spesifikasi, desain dan pengkodean Page 2

PROSES TESTING 1) System Testing - Pengujian terhadap integrasi sub-system, yaitu keterhubungan antar sub-system 2) Acceptance Testing - 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) Page 3

CONT... 3) Component testing - Pengujian komponen-komponen program - Biasanya dilakukan oleh component developer (kecuali untuk system kritis) 4) Integration testing - Pengujian kelompok komponen-komponen yang terintegrasi untuk membentuk sub-system ataupun system - Dilakukan oleh tim penguji yang independent - Pengujian berdasarkan spesifikasi sistem Page 4

GAMBARAN PROSES TESTING Unit testing Module testing Sub-System Testing System Testing Acceptance Testing Component Testing Integration Testing User Testing Page 5

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 tersebut dijalankan. Page 6

PRIORITAS PENGUJIAN Prioritas dilakukan terhadap pengujian kemampuan sistem, bukan masing-masing komponennya. Hanya test yang lengkap yang dapat meyakinkan sistem terbebas dari kesalahan, tetapi hal ini sangat sulit dilakukan. Page 7

KASUS TEST DAN TEST DATA Test data: Input yang yang dirancang untuk menguji sistem. Test cases: spesifikasi dari Input yang digunakan untuk menguji sistem dan memprediksi output dari input jika sistem beroperasi sesuai dengan spesifikasi ditambah pernyataan tentang apa yang diuji. Page 8

Pendekatan Startegis ke Pengujian Perangkat Lunak 1) Pengujian Unit 2) Pengujian Integrasi 3) Pengujian Validasi 4) Pengujian Sistem Page 9

1) PENGUJIAN UNIT Checklist untuk pengujian interface - Apakah jumlah parameter input sama dengan jumlah argumen? - Apakah antara atribut dan parameter argumen sudah cocok? - Apakah antara sistem satuan parameter dan argumen sudah cocok? - Apakah jumlah argumen yang ditransmisikan ke modul yang dipanggil sama dengan atribut parameter? - Apakah atribut dari argumen yang ditransmisikan ke modul yang dipanggil sama dengan atribut parameter? Page 10

- Apakah jumlah atribut dan urutan argumen ke fungsi-fungsi sudah benar? - Adakah referensi ke parameter yang tidak sesuai dengan poin entri yang ada? Page 11

TEST CASE Test case harus didesain untuk mengungkap kesalahan dalam kategori: - pengetikan yang tidak teratur dan tidak konsisten - inisialisasi yang salah atau nilai-nilai default - Nama variabel yang tidak benar - Tipe data yang tidak konsisten Page 12

SEBERAPA BAIK SISTEM KITA DIBANGUN??? a) Dua Aspek yang dipertimbangkan: a) Apakah implementasi sudah sesuai dengan spesifikasi? b) Apakah spesifikasi sesuai dengan kebutuhan user? b) Validasi a) Apakah sistem yang dikembangkan sudah benar? b) Pengujian dimana sistem ketika diimplementasikan sesuai dengan yang diharapkan c) Verifikasi a) Apakah sistem dikembangkan dengan cara yang benar? b) Pengujian apakah sistem sudah sesuai dengan spesifikasi Page 13

2) Pengujian Integrasi Pengujian keseluruhan system atau subsystem yang terdiri dr komponen yg terintegrasi. Test integrasi menggunakan black-box dengan test case ditentukan dari spesifikasi. Kesulitannya adalah menemukan/melokasikan Penggunaan Incremental integration testing dapat mengurangi masalah tersebut. Page 14

PENDEKATAN INTEGRATION TESTING Top-down testing Berawal dari level-atas system dan terintegrasi dengan mengganti masing-masing komponen secara top-down dengan suatu stub (program pendek yg mengenerate input ke sub-system yg diuji). Bottom-up testing Integrasi components di level hingga sistem lengkap sudah teruji. Fakta, kebanyakan test integrasi menggunakan kombinasi kedua strategi pengujian. Page 15

3) PENGUJIAN VALIDASI Kajian Konfigurasi (audit) - Elemen dari proses validasi - Memastikan apakah semua elemen konfigurasi perangkat lunak telah dikembangkan dengan tepat Page 16

PENGUJIAN SISTEM ASPEK DALAM PENGUJIAN SISTEM: - Pengujian Perbaikan - Pengujian Keamanan - Pengujian Stress - Pengujian Kinerja Page 17

PENGUJIAN APLIKASI SERVER 1) Volume Testing 2) Stress Testing 3) Performance Testing 4) Data Recovery Testing 5) Data Backup and Restore Testing 6) Data Security Testing Page 18

Volume Testing Menemukan kelemahan sistem selama melakukan pemrosesan data dalam jumlah yang besar dalam periode waktu yang singkat. Tujuan: meyakinkan bahwa sistem tetap melakukan pemrosesan data antar batasan fisik dan batasan logik. Contoh: Mengujikan proses antar server dan antar partisi hardisik pd satu server. Page 19

STRESS TESTING Tujuan: mengetahui kemampuan sistem dalam melakukan transaksi selama periode waktu puncak proses. Contoh periode puncak: ketika penolakan proses login on-line setelah sistem down atau pada kasus batch, pengiriman batch proses dalam jumlah yg besar dilakukan setelah sistem down. Contoh: Melakukan login ke server ketika sejumlah besar workstation melakukan proses menjalankan perintah sql database. Page 20

PERFOMANCE TESTING Dilakukan secara paralel dengan Volume dan Stress testing untuk mengetahui unjuk kerja sistem (waktu respon, throughput rate) pada beberapa kondisi proses dan konfigurasi. Dilakukan pada semua konfigurasi sistem perangkat keras dan lunak. Mis.: pd aplikasi Client-Server diujikan pd kondisi korporate ataupun lingkungan sendiri (LAN vs. WAN, Laptop vs. Desktop) Menguji sistem dengan hubungannya sistem ke lain pada server yg sama. Page 21

DATA RECOVERY TESTING Investigasi dampak kehilangan data melalui proses recovery ketika terjadi kegagalan proses. Penting dilakukan karena data yg disimpan di server dapat dikonfigurasi dengan berbagai cara. Kehilangan Data terjadi akibat kegagalan sistem, hardisk rusak, penghapusan yg tidak sengaja, kecelakaan, virus dan pencuri. Page 22

Dilakukan untuk melihat prosedur back-up dan recovery. Dilakukan dengan mensimulasikan beberapa kesalahan untuk menguji proses backup dan recovery. Pengujian dilakukan terhadap strategi backup: frekuensi, medium, waktu, mekanisme backup (manual/ otomatis), personal,? Berapa lama backup akan disimpan. Switching antara live dan backup server ketika terjadi kerusakan (load log transaction pada back-up kemudian melaku recovery). Page 23

DATA SECURITY TESTING Privilege access terhadap database diujikan pada beberapa user yang tidak memiliki privilege access ke database. Shutdown database engine melalui operating system (dengan beberapa perintah OS) yg dapat mematikan aplikasi database. Page 24

Page 25 ~ END ~

QUIZ 1) JELASKAN PERBEDAAN DFD DAN FLOWCHART! 2) PERBEDAAN ANTARA TEST CASE DAN TEST DATA! 3) APA TUJUAN DASAR DILAKUKAN PENGUJIAN? 4) JELASKAN GAMBARAN PROSES TESTING! 5) APA YANG DIMAKSUD DENGAN FAILURE DAN FAULTS?? Page 26