Pengujian Perangkat Lunak

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

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK

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

STRATEGI PENGUJIAN PERANGKAT LUNAK

Pengujian pada Perangkat Lunak. Lukman Hakim

SOFTWARE TESTING. Ratna Wardani

Testing dan Implementasi Sistem Informasi

Strategi Pengujian Perangkat Lunak

DAFTAR SIMBOL. Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor.

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

Testing dan Implementasi

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

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

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

PENGUJIAN PERANGKAT LUNAK

Dibuat Oleh : 1. Andrey ( )

Rekayasa Perangkat Lunak

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

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

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

UJIAN TENGAH SEMESTER PENDEK TAHUN AKADEMIK 2015/2016

BAB IV HASIL DAN UJICOBA

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah)

BAB IV PENGUJIAN DAN ANALISIS

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

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

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

TESTING PROGRAM. Pertemuan Nurul Adhayanti

Pengujian Perangkat Lunak Berorientasi Objek. Tim RPL Teknik Informatika

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

Rekayasa Perangkat Lunak

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

TEKNIK PENGUJIAN PERANGKAT LUNAK

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN DESAIN SISTEM

DAFTAR SIMBOL. Simbol-simbol pada Usecase. No Simbol Nama Keterangan. Fungsionalitas yang disediakan. sistem sebagai unit-unit yang.

BAB III ANALISIS DAN DESAIN SISTEM

BAB II TINJAUAN PUSTAKA

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

BAB IV HASIL DAN PEMBAHASAN

BAB II LANDASAN TEORI

BAB IV ANALISA DAN PERANCANGAN SISTEM Analisis Prosedur yang sedang Berjalan

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

4. BAB IV ANALISIS DAN PERANCANGAN SISTEM. diusulkan perancangan sistem baru, dimana kinerja dari suatu sistem yang baru

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

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

BAB II TINJAUAN PUSTAKA

BAB III ANALISIS DAN PERANCANGAN APLIKASI. Aplikasi chatting mobile phone yang menggunakan NetBeans IDE 6.0 yang di

Analisis dan Perancangan Sistem II T02 Use Case

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

BAB III OBJEK DAN METODE PENELITIAN. Dengan demikian objek yang akan penulis kaji adalah Sistem Informasi

BAB III OBJEK DAN METODE PENELITIAN. domain & Web Hosting. Untuk lebih jelas mengenai gambaran umum perusahaan,

BAB IV ANALISIS DAN PERANCANGAN SISTEM. proses kerja yang sedang berjalan. Pokok-pokok yang di analisis meliputi analisis

BAB V IMPLEMENTASI SISTEM

PENGUJIAN PERANGKAT LUNAK

BAB I PENDAHULUAN 1.1 Latar Belakang

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

BAB IV HASIL DAN UJI COBA

IMPLEMENTASI DAN PENGUJIAN

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

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

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

BAB 6 METODE PENGUJIAN

BAB IV HASIL DAN UJI COBA

METODE PENGUJIAN PERANGKAT LUNAK

Software Testing Technique

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. yang ditandai dengan saling berhubungan dan mempunyai satu fungsi atau tujuan

BAB V IMPLEMENTASI SISTEM

BAB II LANDASAN TEORI

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB IV HASIL DAN UJI COBA

BAB III ANALISA DAN PERANCANGAN APLIKASI

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang


BAB IV ANALISIS DAN PERANCANGAN SISTEM. menggambarkan aliran-aliran informasi dari bagian-bagian yang terkait, baik dari

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

BAB IV HASIL DAN UJI COBA

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. mampu memperkirakan dan merincikan seluruh dokumen ataupun prosedur yang

BAB IV ANALISIS DAN PERANCANGAN SISTEM

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

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem merupakan suatu kegiatan penguraian dari suatu sistem yang

BAB 4 PELAKSANAAN PENGUJIAN

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

BAB V IMPLEMENTASI DAN PENGUJIAN

PENGUJIAN PERANGKAT LUNAK. Muhammad Riza Hilmi, ST.

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

BAB III METODOLOGI PENELITIAN. Pada pembuatan Plugin Penjadwalan Seminar pada Jurusan Ilmu

Budi Widarsa Surya Program Studi Sistem Informasi STMIK Sumedang Abstrak. Keyword : Testing, SKPL, SIAK, dan Black Box Testing

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB IV HASIL DAN UJI COBA

BAB V IMPLEMENTASI SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN UJICOBA

DASAR-DASAR PENGUJIAN PERANGKAT LUNAK

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM KEAMANAN RUMAH BERBASIS WEB

Transkripsi:

Pengujian Perangkat Lunak Shinta P. Sari White Box Pengujian white-box berfokus pada struktur kontrol program. Test case dilakukan untuk memastikan bahwa semua statement pada program telah dieksekusi paling tidak satu kali selama pengujian dan bahwa semua kondisi logis telah diuji. Pengujian aliran data dan kondisi lebih lanjut menggunakan logika program dan pengujian loop menyempurnakan tehnik white-box yang lain dengan memberikan sebuah prosedur untuk menguji loop dari tingkat kompleksitas yang bervariasi White-box testing dilakukan oleh Software Engineer karena membutuhkan pengetahuan tentang programming dan implementasinya Kelebihan : 1. Bagi Software engineer yang memiliki akses ke source code, hal ini menjadi sangat mudah untuk melakukan skenario pengujian secara efektif. 2. Membantu Software engineer untuk mengoptimalkan source code. 3. Baris kode yang tidak efisien dapat dihilangkan agar mencegah bugs pada program. Pengujian perangkat lunak : Menjalankan program dengan maksud untuk mengetahui kesalahan (error) program, mengukur apakah kinerja sistem sudah memenuhi kebutuhan fungsional dan non fungsional. Metode Pengujian Black Box What Does it produce??? White Box How well does it work?? Kelengkapan Keakuratan Reabilitas (white box) Maintainablity ( White box)

Kelemahan : 1. Terkadang sangat sulit melihat setiap baris kode untuk mencari bugs pada program yang akan diuji. 2. Mahal Black Box fokus pada domain informasi dari perangkat lunak, dengan melakukan test case dengan menpartisi domain dari suatu program dengan cara yang memberikan cakupan pengujian yang mendalam. Metode pengujian yang terspesialisasi meliputi sejumlah luas kemampuan perangkat lunak dan area aplikasi. GUI, arsitektur client/ server, dokumentasi dan fasilitas help dan sistem real time masing-masing membutuhkan pedoman dan tehnik khusus untuk pengujian perangkat lunak Ketika melakukan Black-box testing, tester akan berinteraksi dengan user interface yang menyediakan dan memeriksa nya, juga menguji performa program atau menguji function-function yang tidak bekerja dengan benar. Kelebihan : 1. Cocok dan efisien untuk source code dengan skala besar. 2. Menguji program dari sudut pandang user. 3. Software tester dalam jumlah yang banyak dapat menguji program tersebut tanpa harus memiliki pengetahuan tentang programming. Kelemahan: 4. Software tester hanya menjalankan beberapa skenario pengujian yang dipilih. 5. Pengujian yang tidak efisien karena Software tester memiliki pengetahuan yang terbatas tentang program. 6. Pengujian yang tidak spesifik karena Software tester tidak memiliki akses ke source code.

Level PEngujian Pengujian perangkat lunak Pengujian Unit Pengujian Integrasi Pengujian asi Pengujian Sistem Pengujian Unit Berfokus pada inti terkecil dari desain perangkat lunak yaitu modul Biasanya berorientasi pada white box MODUL Interface Struktur data lokal Kondisi Batas Jalur independen Jalur penanganan kesalahan Test Case Pengujian Unit Checklist untuk pengujian interface Apakah jumlah parameter 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? Pengujian Unit 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 fungsi-fungsi built-in sudah benar? Adakah referensi ke parameter yang tidak sesuai dengan poin entri yang ada? Apakah argumen only diubah? Pengujian Unit Apakah definisi variabel global konsisten dengan modul? Apakah batasan yang dilalui merupakan argumen? 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 Underflow, overflow dan pengecualian pengalamatan

Pengujian Integrasi Top Down Pengujian hasil integrasi unit-unit program menjadi bentuk sistem parsial ataulengkap Bertujuan mengatahui adakah masalah yang muncul dari interaksi komponen Kesulitan melacak sumber error ketika antar komponen sudah berinteraksi Pengujian Buttom Up & Top Down Buttom Up Pengujian asi Pengujian Sistem Pengujian Pemulihan Memaksa perangkat lunak untuk gagal dalam macam cara dan memverifikasi pemulihan dilakukan dengan benar baik secara otomatis maupun dengan intervensi. Mengevaluasi intervensi yang dilakukan membutuhkan waktu yang masih bisa ditolerir.

Pengujian Keamanan Memverifikasi kekebalan/ mekanisme perlindungan yang dibangun dalam sistem dari serangan yang tidak baik terhadap sistem. Akhirnya pengujian keamanan harus mampu menembus sistem meski diperlukan waktu lama dan sumber daya yang cukup. Pengujian Kekuatan Menjalankan sistem dengan cara meminta sumber daya jumlah, frekuensi, atau volume yang diluar kewajaran/abnormal. Meliputi pengujian sensitifitas, menggunakan data-data diluar batas valid data yang dapat menyebabkan kesalahan proses atau penurunan kinerja. Pengujian Kinerja Menguji kinerja run time aplikasi dalam suatu sistem terintegrasi. Berhubungan dengan pengujian kekuatan dan biasanya memerlukan juga perangkat keras, misalnya performa processor. Pengujian Deployment/konfigurasi Menjalankan perangkat lunak diberbagai lingkungan sistem operasi. Black Box Testing : Metode Pengujian Berbasis grafik Grafik mencerminkan hubungan antar objek data dan program Test case dapat dibuat berdasarkan kesalahankesalahan yang timbul dalam hubungan pada grafik tersebut Node mewakili objek dan garis busur berarah mewakili jenis tautan

Contoh: White Box Testing Black Box Testing

SALAH ORANG! A C E B D IF D Then if D berkacamatathen B else A else if A Then if A berbaju merah Then E else C else C Contoh : Test Case Black Box Testing Kinerja Form Identifikasi pengguna Aplikasi VoIP No. Skenario Output yang diharapkan asi 1 User memasukkan alamat IP yang sesuai 2 User tidak memasukkan alamat IP 3 User memasukkan alamat IP yang berbeda 4 Kedua user salling menekan tombol tunggu 5 Kedua user saling menekan tombol koneksi Aplikasi menamoilkan koneksi yang terbentuk Aplikasi menampilkan pesan Tidak dapat menentukan alamat yang dituju Aplikasi menampilkan pesan Tidak dapat terhubung ke tujuan Aplikasi menampilkan pesan terjadi kesalanan. Alamat tujuan sedang digunakan Aplikasi menampilkan pesan terjadi kesalanan. Alamat tujuan sedang digunakan /sesuai Contoh : Test Case Black Box Testing Proses komunikasi No. Skenario Output yang diharapkan asi 1 User mengetikkan data teks kemudian menekan tombol Kirim 2 User tidak mengetikkan data teks kemudian menekan tombol Kirim 3 User menekan tombol Enter setelah selesai mengetik data teks 4 User menekan tombol Putus Koneksi Pada tampilan pengirim : Indikator Tx berwarna hijau. Teks yang dikirim tertulis pada jendela Data StegoText Pada tampilan penerima : Indikator Rx berwarna hijau. Teks yang diterima tertulis pada jendela Data StegoText Aplikasi menampilkan pesan : Input StegoText tidak ada. Silahkan Anda masukkan data teks yang akan dikirim... Pada tampilan pengirim : Indikator Tx berwarna hijau Teks yang dikirim tertulis pada jendela Data StegoText Pada tampilan penerima : Indikator Rx berwarna hijau Teks yang diterima tertulis pada jendela Data StegoText Aplikasi akan tertutup/selesai /sesuai Latihan Soal : Buatlah Test Case untuk formulir pendaftaran berikut! Umur hanya boleh 17 70 tahun dan hari hanya boleh senin s.d jum at.

Kelompok 1 1. Black box 2. Atribut 3. Agregasi Kelompok 3 1. Multiplicity 2. Fork 3. Aktor Kelompok 4 1. Lifeline 2. Method 3. generalisasi

Kelompok 2 1. Include 2. Swimlane 3. Boundery class 4. return 5. asosiasi 6. white box Kelompok 8 1. Use case 2. Behaviour Diagram 3. Join Tebak Kata Dilarang menyebutkan kata yang ada di dalam soal Deskripsikanlah kata berikut dengan tidak lebih dari 3 kata! Kelompok 5 1. return 2. asosiasi 3. white box Kelompok 6 1. Destroy 2. komposisi 3. sequence diagram Kelompok 7 1. Class Diagram 2. Message 3. Include