14. PENGUJIAN PERANGKAT LUNAK

Slides:



Advertisements
Presentasi serupa
Metode Pengujian Perangkat Lunak (White Box)
Advertisements

TEKNIK PENGUJIAN PERANGKAT LUNAK
BAB 8 PENGUJIAN PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
Teknik Pengujian Perangkat Lunak
Pengujian Black-Box.
TEKNIK PENGUJIAN PERANGKAT LUNAK
TESTING PROGRAM Materi Pertemuan ke-5 & 6.
PERANCANGAN KASUS UJI.
STRATEGI PENGUJIAN PERANGKAT LUNAK
Dasar-dasar Pengujian Perangkat Lunak
Testing Levels. Activities of Test Engineer Test engineer is an information technology professional who is in charge of ane or more technical test activities,
Pertemuan 5 PENGUJIAN WHITE BOX.
TEKNIK TESTING DAN STRATEGI TESTING
Testing dan implemantasi sistem
Tahap Testing Sistem (Lanjutan I )
Pertemuan 8, 9, 10 TAHAP TESTING SISTEM.
Testing dan implementasi sistem
Strategi Pengujian Perangkat Lunak
Tim RPL Teknik Informatika 2017
BAB 1 PENGUJIAN PERANGKAT LUNAK
TEKNIK-TEKNIK PENGUJIAN PERANGKAT LUNAK
TEKNIK PENGUJIAN PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK I
REKAYASA PERANGKAT LUNAK
Strategi Pengujian Perangkat Lunak
TEKNIK PENGUJIAN PERANGKAT LUNAK
Rekayasa Perangkat Lunak Metode Pengujian Perangkat Lunak
TESTING PROGRAM.
Pengujian Perangkat Lunak
WHITE BOX TESTING PENGUJIAN BASIS PATH
Strategi Pengujian Perangkat Lunak
Teknik Pengujian Perangkat Lunak
Metode Pengujian Perangkat Lunak (White Box)
SIKLUS HIDUP PEMBANGUNAN SOFTWARE
Testing & Implementasi Sistem
Strategi Pengujian Perangkat Lunak & Sistem
Testing dan Implementasi
TESTING DAN IMPLEMENTASI SISTEM (Pertemuan Ke-11)
Rekayasa Perangkat Lunak Dosen : Citra Noviyasari, S.Si, MT
Dasar-dasar Pengujian Perangkat Lunak
TESTING DAN IMPLEMENTASI PERTEMUAN 3
Software Engineering ( Pressman )
Validasi dan Verifikasi Software
TEKNIK PENGUJIAN PERANGKAT LUNAK
TEKNIK PENGUJIAN PERANGKAT LUNAK
Pertemuan 5 PENGUJIAN WHITE BOX.
TESTING DAN IMPLEMENTASI SISTEM (Pertemuan Ke-12)
Dasar-dasar Pengujian Perangkat Lunak
TESTING DAN QA SOFTWARE PERTEMUAN 10 & 11
TEKNIK PENGUJIAN PERANGKAT LUNAK
Testing dan Implementasi
Pengujian White Box Kustanto 11/16/2018 Pengujian white box.
Pengujian Perangkat Lunak
Strategi Pengujian Perangkat Lunak
Pengujian White Box Kustanto 11/27/2018 Pengujian white box.
TEKNIK PENGUJIAN PERANGKAT LUNAK
Tim RPL Teknik Informatika 2018
Dasar-dasar Pengujian Perangkat Lunak
White Box Testing.
Pengujian Perangkat Lunak
Strategi Pengujian Perangkat Lunak
Pengujian Perangkat Lunak
Dasar-dasar Pengujian Perangkat Lunak
Dasar-dasar Pengujian Perangkat Lunak
Fathiah, S.T.,M.Eng Universitas Ubudiyah Indonesia
Metode Pengujian Perangkat Lunak (White Box)
WHITE BOX TESTING PENGUJIAN BASIS PATH
Strategi Pengujian Perangkat Lunak
Strategi Pengujian Perangkat Lunak
Transcript presentasi:

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

14.1 Dasar-dasar Pengujian Metrik Kualitas PL Portability Reusability Interoperability Maitainabilty Flexibility TESTABILITY Revisi Produk Transisi Produk Operasi Produk Correctness, Reliability, Usability, Integrity, Efisiency Faktor Kualitas PL McCall

Testability Karakteristik PL yang dapat diuji : Operabilitas Observabilitas Kontrolabilitas Dekomposabilitas Kesederhanaan Stabilitas Kemampuan untuk dapat dipahami Sebelum melakukan pengujian perlu dipersiapkan Test Case terlebih dahulu agar diperoleh kemungkinan tertinggi dalam menemukan kesalahan dengan waktu dan usaha yang minimum. Desain Test Case dapat dilakukan melalui berbagai teknik pengujian sbb.

14.2 Teknik Pengujian 14.2.1 Pengujian White-Box (Glass Box) Semua jalur independen pada suatu modul ditelusuri minimal 1 kali Semua jalur keputusan logis True / False dilalui Semua loop dieksekusi pada batas yang tercantum dan batas operasionalnya Struktur data internal digunakan agar validitas terjamin. Pengujian Basis Path Merupakan salah satu teknik White Box Merupakan salah satu teknik pengujian struktur kontrol Menjamin semua statemen dalam setiap jalur independen program dieksekusi minimal 1 kali. Perhitungan jalur independen dapat dilakukan melalui metrik Cyclomatic Complexity

Cyclomatic Complexity Didasarkan pada teori graph. Desain prosedural diterjemahkan dalam suatu grafik alir. Dihitung melalui 4 cara V(G) = jumlah region grafik alir V(G) = jumlah path V(G) = E – N + 2 V(G) = P + 1 E : Edge N : Node P : simpul predikat (IF / percabangan) Ri : Region ke I [MCCL92] Contoh V(G) = 4 V(G) > 10 : more troblesome and less reliable[MART88]. 1 2,3 6 R2 4,5 7 8 R3 R1 9 10 R4 11

Pengujian Struktur Kontrol Teknik ini merupakan perbaikan dari basis path yang meliputi : Pengujian Kondisi : didasarkan pada struktur kontrol (=, <, >, not, and, dsb.) Pengujian Aliran Data : didasarkan pada adanya hubungan antar-statemen pada program. Pengujian Loop : berfokus pada validitas konstruksi loop.

14.2.2 Pengujian Black-Box Pengujian ini berfokus pada persyaratan fungsional PL dan merupakan komplemen dari pengujian White-Box. Hal tsb dapat dicapai melalui : Pengujian Graph-based : dimulai dengan membuat grafik sekumpulan node yang mempresentasikan objek(misal New File, Layar baru dg atributnya), link (hubungan antarobjek), node-weight (misal nilai data tertentu seperti atribut layar, perilaku), dan link-weight (karakteristik suatu link, misal menu select) Equivalence Partitioning : membagi domain input untuk pengujian agar diperoleh kelas-kelas kesalahan (misal kelompok data karakter, atau atribut yang lain) Analisis Nilai Batas : pengujian berdasarkan nilai batas domain input. Pengujian Perbandingan : disebut juga pengujian back-to-back yang diterapkan pada pada suatu versi PL atau PL redundan untuk memastikan konsistensinya.

14.2.3 Pengujian untuk Aplikasi dan Lingkungan Khusus Pengujian GUI : dilakukan melalui sederetan check list untuk menguji tampilan. Pengujian Arsitektur Client – Server : berkaitan dengan sifat pemrosesan terdistribusi, kinerja, kehadiran sejumlah platform HW yang berbeda, kompleksitas komunikasi data dan jaringan, kebutuhan akan layanan client multiple, dan persyaratan koordinasi yang dibebankan pada server. Pengujian Dokumentasi dan Help : didekati dalam 2 fase, yakni FTR dan live test yang dikaitkan langsung pada penggunaan nyata. Pengujian Sistem Real Time : berkaitan dengan penanganan interupsi, timing data, proses paralel. Langkah2 yang dilakukan meliputi Pengujian Task, Pengujian Perilaku, Pengujian antar-task, dan Pengujian Sistem.

14.3 Strategi Pengujian dan V&V mengintegrasikan metode desain test case PL ke dalam sederetan langkah yang bertujuan untuk menghasilkan perangkat lunak yang berhasil. Verifikasi & Validasi harus dilakukan pada tiap tahap pengembangan sistem, dengan dokumentasi dari tahap sebelumnya. Verifikasi  are we building the product right : untuk memastikan bhw PL scr tepat mengimplementasikan suatu fungsi tertentu. Validasi  are we building the right product : untuk memastikan bhw PL dpt ditelusuri hingga ke persyaratan pelanggan. Validasi mrpk seri akhir pengujian yang melibatkan user (User Testing) baik yang berlangsung dlm lingkungan pengembang (Alpha Test) maupun di luar lingkungan pengembang (Beta Test). Teknik pengujian Black-Box digunakan scr eksklusif dalam validasi.

14.3.1 Proses Pengujian Unit Testing Module Sub-system System Acceptance COMPONENT TESTING INTEGRATION USER

Component Testing Pengujian terhadap komponen sistem, seringkali menggunakan teknik pengujian White-Box. Unit Testing pengujian tahap awal pengujian komponen secara terpisah unit-unit terkecil diuji : function, procedure, subprogram, dll Module Testing (modul memadukan beberapa komponen) menguji interaksi antarunit menguji perilaku modul Integration Testing Pengujian terhadap integrasi antarmodul scr Top-Down, Bottom-Up, dan Pengujian Regresi (test case ulang pada suatu subset untuk memastikan tidak adanya perubahan akibat pengujian). Integration Test dilakukan baik dengan teknik pengujian Black-Box maupun sebagian White-Box. Sub-system Testing Pengujian terhadap antarmuka pada modul-modul yang sudah diintegrasikan System Testing Pengujian terhadap perilaku sistem Apakah sistem sesuai dengan spesifikasi User Testing Pengujian oleh user, seringkali menggunakan teknik Black-Box. Pengujian Tahap Akhir Pengujian User (acceptance testing) diuji dengan data sebenarnya pengujian terhadap fasilitas yang tersedia menilai kinerja (performance)

14.3.2 Perencanaan Pengujian Requirement Specification System Design Detailed Module & Unit Code and Test Sub-system Integration Test Acceptance Test Use ACCEPTANCE TEST PLAN SYSTEM INTEGRATION SUB-SYSTEM ***