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

dokumen-dokumen yang mirip
Strategi Pengujian Perangkat Lunak. Minggu ke 8

STRATEGI PENGUJIAN PERANGKAT LUNAK

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK

PENGUJIAN PERANGKAT LUNAK

Testing dan Implementasi Sistem Informasi

Strategi Pengujian Perangkat Lunak

BAB 4 PELAKSANAAN PENGUJIAN

Pengujian pada Perangkat Lunak. Lukman Hakim

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

Rekayasa Perangkat Lunak

STRATEGI PENGUJIAN PERANGKAT LUNAK. Pertemuan 12

Pengujian Perangkat Lunak

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

Pengujian Perangkat Lunak Berorientasi Objek. Tim RPL Teknik Informatika

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

PENGUJIAN PERANGKAT LUNAK. Muhammad Riza Hilmi, ST.

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

Teknik Informatika S1

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

SOFTWARE TESTING. Ratna Wardani

Pengujian dan Implementasi Sistem Informasi

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

TESTING SW SE6161 Perancangan dan Analisis Perangkat Lunak 1

Software Testing Strategies

Rekayasa Perangkat Lunak

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

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

SATUAN ACARA PERKULIAHAN PROGRAM STUDI : S1 SISTEM INFORMASI

Tugas Rekayasa Perangkat Lunak

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

METODE PENGUJIAN PERANGKAT LUNAK

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

SATUAN ACARA PERKULIAHAN (SAP)

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

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. Minggu ke 5

BAB 9 PENGUJIAN PERANGKAT LUNAK

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

BAB 16 IMPLEMENTASI SISTEM

User. Spesification. System Design. System Spesification. Software Spesification. Program Spesification. Spesification PROGRAMMING

REKAYASA PERANGKAT LUNAK MATERI TM 13

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

5. Aktivitas generic dalam semua proses perangkat lunak antara lain adalah : a. Spesifikasi dan pengembangan b. Validasi dan evolusi c.

DASAR-DASAR PENGUJIAN PERANGKAT LUNAK

THE SOFTWARE PRODUCT

Tugas Rekayasa Perangkat Lunak

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

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

Rekayasa Perangkat Lunak (Software Engineering)

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

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

BAB IV HASIL DAN UJI COBA

Pengantar Test dan Implementasi Sistem. Rudi Susanto

Dibuat Oleh : 1. Andrey ( )

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

Testing dan Implementasi

What Is It? Software Testing Strategies. Why Is It Important? Who Does It? What Is The Work Product? What Are The Step? Ir. I Gede Made Karma, MT

Siklus Pengembangan Perangkat Lunak

BAB 3 PENGUJIAN DALAM SIKLUS PENGEMBANGAN

PENGANTAR RUP & UML. Pertemuan 2

Teknik Pengujian Perangkat Lunak By : Afijal. M.Kom

Tugas Kelompok Testing Dan Implementasi Sistem Rekayasa Software Berorientasi Objek

Pengujian Perangkat Lunak & Web App. Nisa ul Hafidhoh

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

Metodologi pengembangan sistem METODOLOGI PENGEMBANGAN SISTEM INFORMASI DIAN PALUPI RINI, M.KOM 1

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

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

Perancangan Perangkat Lunak

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

LANGKAH-LANGKAH MEMBUAT SOFTWARE MENURUT RUP

BAB I PENDAHULUAN 1.1 Latar Belakang

Pertemuan 4 Manajemen Proyek (2) Rekayasa Perangkat Lunak

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

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

Rekayasa Perangkat Lunak Pengujian Perangkat Lunak. Teknik Informatika UNIKOM

Implementasi Sistem. Cahya Putra, M.Kom. Modul ke: Fakultas Ilmu Komputer. Program Studi Sistem Informasi

System Development Life Cycle (SDLC)

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

BAB II. Software testing dilakukan untuk berbagai tujuan antara lain [PAN99]:

Review of Process Model. SE 3773 Manajemen Proyek Teknologi Informasi *Imelda Atastina*

PENGEMBANGAN PERANGKAT LUNAK

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

4.4 Identifikasi Resiko Proyek. 1 Kemungkinan orang-orang terbaik. dapat dimasukkan dalam proyek. 2 Kemungkinan orang-orang memiliki

BAB II LANDASAN TEORI

BAB 5 FAKTOR PENGUJIAN

TEKNIK PENGUJIAN PERANGKAT LUNAK (Software Testing Techniques)

Materi Kuliah 5 Implementasi dan Pengujian Perangkat Lunak

REKAYASA PERANGKAT LUNAK

TEKNIK DOKUMENTASI APLIKASI 12.1 STIKOM SURABAYA. PENGEMBANGAN DOKUMENTASI APLIKASI Pertemuan 2

Bab 4 Metodologi Pengembagan Sistem(Perangkat Lunak)

KONSEP & DEFINISI KEBUTUHAN PL. Eka Widhi Yunarso, S.T., M.MT. Heru Nugroho,S.Si., M.T.

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


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

Transkripsi:

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

PERAWATAN PL Membahas langkah-langkah yang harus dikerjakan sebagai bagian dari pengujian. Strategi untuk pengujian perangkat lunak mengintegrasikan metode design test case perangkat lunak ke dalam sederetan langkah yang direncanakan dengan baik Kapan dilaksanakan? Berapa usaha, waktu dan sumber daya yang digunakan? 01/07/2014 bayuandoro.com 2

STRATEGI PENGUJIAN PL Dengan harapan hasilnya adalah konstruksi perangkat lunak yang berhasil Semua strategi pengujian harus menggabungkan perencanaan pengujian, design test case, dan kumpulan data resultan serta evaluasi. 01/07/2014 bayuandoro.com 3

Karakteristik Pengujian Dimulai dari pengujian tingkat komponen menuju integrasi. Teknik pengujian yang berbeda sesuai pada titik waktu yang berbeda. Pengujian dilakukan oleh pengembang perangkat lunak dan/atau suatu kelompok pengujian yang independen. Pengujian dan debugging merupakan aktifitas yang berbeda, tetapi debugging harus diakomodasi pada banyak stretegi pengujian. 01/07/2014 bayuandoro.com 4

Strategi Pengujian Dimulai dari unit testing terhadap source code hingga system testing terhadap spesifikasi kebutuhan. 01/07/2014 bayuandoro.com 5

Strategi Pengujian Dimulai dari unit testing terhadap source code hingga system testing terhadap spesifikasi kebutuhan. 01/07/2014 bayuandoro.com 6

Langkah Pengujian 01/07/2014 bayuandoro.com 7

Unit Testing 01/07/2014 bayuandoro.com 8

Unit Testing 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? 01/07/2014 bayuandoro.com 9

Unit Testing Apakah atribut dari argumen yang ditransmisikan ke modul yang dipanggil sama dengan atribut parameter? Apakah sistem unit dari argumen yang ditransmisikan ke modul yang dipanggil sama dengan sistem satuan parameter? Apakah jumlah atribut dan urutan argumen ke fungsifungsi built-in sudah benar? Adakah referensi ke parameter yang tidak sesuai dengan poin entri yang ada? Apakah argumen input only diubah? 01/07/2014 bayuandoro.com 10

Unit Testing Apakah definisi variabel global konsisten dengan modul? Apakah batasan yang dilalui merupakan argumen? Test case harus di desain 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 Underflow, overflow dan pengecualian pengalamatan 01/07/2014 bayuandoro.com 11

Integration Testing Regression testing: dilakukan pengujian setiap kali ada modul baru yang diintegrasikan atau ada modul yang berubah. Smoke testing: test daily, untuk proyek jenis kritis-waktu. 01/07/2014 bayuandoro.com 12

Integration testing Pengujian keseluruhan sistem atau subsistem yang terdiri dari 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. 01/07/2014 bayuandoro.com 13

Incremental integration testing A T1 A T1 A T1 T2 B T2 T2 B T3 B T3 C T3 T4 C T4 D T5 Test sequence 1 Test sequence 2 Test sequence 3 01/07/2014 bayuandoro.com 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. Pada prakteknya, kebanyakan test integrasi menggunakan kombinasi kedua strategi pengujian tsb. 01/07/2014 bayuandoro.com 15

Integration Testing Top down integration 01/07/2014 bayuandoro.com 16

Integration Testing Bottom up integration 01/07/2014 bayuandoro.com 17

Validasi dan Verifikasi Testing Dua aspek yang dipertimbangkan: Apakah implementasi sudah sesuai dengan spesifikasi? Apakah spesifikasi sesuai dengan kebutuhan user? 01/07/2014 bayuandoro.com 18

Validation Testing Validasi mengacu pada serangkaian aktifitas yang berbeda yang memastikan bahwa perangkat lunak yang dibangun dapat ditelusuri sesuai syarat dari pelanggan. Apakah sistem yang kita kembangkan sudah benar? Pengujian sistem di mana pada waktu diimplementasikan sesuai tidak dengan yang diharapkan 01/07/2014 bayuandoro.com 19

Validation Testing Disebut sukses jika fungsi P/L dapat diterima oleh customer Alpha test: dilakukan di tempat developer oleh customer pada lingkungan yang terkendali. Beta test: dilakukan di tempat customer tanpa melibatkan developer pada lingkungan yang tak terkendali. 01/07/2014 bayuandoro.com 20

Verifikasi Testing Apakah sistem dikembangkan dengan cara yang benar? Apakah Pengujian sistem sudah sesuai dengan spesifikasi? Verifikasi mengacu pada rangkaian aktifitas yang memastikan bahwa perangkatg lunak secara tepat mengimplementasikan suatu fungsi tertentu. 01/07/2014 bayuandoro.com 21

System Testing Menguji sistem berbasis komputer secara menyeluruh, termasuk juga hubungannya dengan sistem yang lain. Diantaranya: Recovery testing, jika system failure. Security testing, jika terjadi serangan. Stress testing, terhadap jumlah, frekuensi dan volume pekerjaan. Performance testing, untuk mengukur pemakaian sumber daya. 01/07/2014 bayuandoro.com 22

Debugging Memperbaiki error yang ditemukan pada saat testing (yang sukses). Kaidah dasar sebelum debug: Apakah penyebab bug dihasilkan kembali oleh bagian program yang lain? Apakah bug selanjutnya yang mungkin muncul jika bug diperbaiki? Apa yang bisa dilakukan untuk mencegah bug terjadi untuk pertama kalinya? 01/07/2014 bayuandoro.com 23