PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem...

40
PERTEMUAN 7 PENGUJIAN

Transcript of PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem...

Page 1: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

PERTEMUAN 7

PENGUJIAN

Page 2: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Capaian Pembelajaran

Mahasiswa mengetahui dan memahami definisipengujian dan bagaimana cara pengujian.

Page 3: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Pembahasan1. Definisi Pengujian

2. Tahapan Pengujian

3. Faults, error dan Failures

4. Pengujian Aplikasi Web

5. Studi Kasus

Page 4: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian
Page 5: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

1. Definisi Pengujian

• Pengujian adalah proses melaksanakan ataumengevaluasi sistem atau komponen sistem dengancara manual atau otomatis untuk memverifikasibahwa telah memenuhi persyaratan tertentu.(IEEE83a)

• Pengujian perangkat lunak adalah prosesmengeksekusi program atau sistem dengan tujuanmenemukan kesalahan (Myers)

Page 6: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

• Pengujian perangkat lunak secara sederhana seringdisebut sebagai verifikasi & validasi (V&V).

• Verifikasi: serangkaian tugas untuk memastikan bahwasetiap fungsi telah diimplementasikan dengan benarpada perangkat lunak.

• Validasi: serangkaian tugas untuk memastikan bahwaperangkat lunak yang telah dibangun telah sesuaidengan kebutuhan.

(Pressman,2012)

Page 7: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

V & V

Pressman, 2012

Verification:

“Are we building theproduct right?”

Validation:

“Are we building the right product?”

Page 8: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

• Pengujian lebih dari sekadar debugging,karena tidak hanya digunakan untuk mencarikesalahan dan memperbaikinya.

• Tetapi terdiri dari validasi, verifikasi danpengukuran keandalan (reabilitas)

Page 9: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Test Data & Test Cases

• Test data: Input yang yang direncanakandigunakan oleh sistem.

• Test cases: Input yang digunakan untukmenguji sistem dan memprediksi output dariinput jika sistem beroperasi sesuai denganspesifikasi.

Page 10: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Akhir Pengujian

• Pesimistic: pengujian berhenti ketika sumberdayayang dialokasikan (waktu, anggaran, test case) telahhabis

• Optimistic: pengujian berhenti ketika reliabilitasnyasudah terpenuhi ataupun ketika keuntungan darimelanjutkan pengujian tidak sebanding dengan biayapengujian.

Page 11: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

2. Tahapan Pengujian

Unit Integration System Acceptance

Dennis,2012

Page 12: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

A. Unit

• Menguji komponen Perangkat Lunak (PL)komponen ataupun modul.

• Harus dipastikan bahwa desain terperinciuntuk setiap unit telah dilakukan denganbenar.

• Pada OO, dilakukan terhadap Class hinggaconstruktor dan destruktor

Page 13: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Black Box

Spesifikasi Program

White Box

Source Code

Page 14: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

B. Integration

• Menjelaskan kecacatan yang ada padaantarmuka dan interaksi yang ada padamodul.

• Pengujian PL yang dipadukan dengan elemendari desain arsitekturnya hingga PL bekerjasebagai Sistem.

Page 15: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Integration Testing

User Interface Testing : Menguji

Semua Antarmuka

Use Scenario Testing : Menguji Semua Skenario

Data Flow Testing : Menguji

Semua Proses Tahap demi tahap

System Interface Testing : Menguji Pertukaran Data pada dan antar sistem

Page 16: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

C. System

• Menguji sistem terpadu secara menyeluruhuntuk memastikan sistem telah sesuai denganpersyaratan.

Requirement

• Menguji Kesesuaian sistem dengan persyaratan

Usability

• Menguji Kenyamanan Sistem

Security

• Menguji Akses yang tidak sah dan Recovery nya

Performance

• Menguji Kemampuan sistem dengan beban yang tinggi

Documentation

• Memeriksa akurasi dokumentasi

Page 17: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

D. Acceptance

Dilakukan oleh Pengguna, untuk memastikan Sistem diterima oleh Pengguna

AlphaMenggunakan Data Real, Bukan data Uji

Betha

Page 18: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

3. Faults, Error dan Failures

• Fault: kesalahan dalam source code yang mungkin menimbulkan failure ketika code yang fault tersebut dijalankan.

• Error : kesalahan dalam logika yang mungkin menimbulkan failure ketika program sedang dijalankan.

• Failure: output yang tidak benar/tidak sesuai ketika sistem dijalankan.

Tim RPL 1 18

Page 19: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Faults, Error dan Failures (cont.)

Tim RPL 1 19

Page 20: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

4. Pengujian Aplikasi Web

Definisi

• Serangkaian aktivitas untuk menemukankesalahan dalam isi, fungsi, kegunaan,kemampuan navigasi, kinerja kapasitas dankeamanan aplikasi web

Pressman, 2013

Page 21: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Web.App

• Pada sistem berbasis web, browser berada diworkstation klien. Workstation klien initerhubung ke server web, baik melalui koneksijarak jauh atau melalui jaringan sepertijaringan area lokal (LAN) atau jaringan arealuas (WAN).

Page 22: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Web.App

• Ketika server web menerima dan memprosespermintaan dari workstation klien,permintaan dapat dikirim ke server aplikasiuntuk melakukan tindakan seperti permintaandata, transaksi perdagangan elektronik, dansebagainya.

Page 23: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Web.App

• Proses back-end bekerja di latar belakang untukmelakukan pemrosesan batch dan menanganitransaksi bervolume tinggi. Pemrosesan back-endjuga dapat berinteraksi dengan transaksi kesistem lain dalam organisasi.

• Misalnya, ketika transaksi perbankan onlinediproses melalui Internet, transaksi akhirnyadiperbarui ke akun pelanggan dan ditampilkandalam proses back-end.

Page 24: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Pengujian Web.App

Perry, 2006

Page 25: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Task 1: Select Web-Based Risks to Include in the Test Plan

Keamanan.

Kinerja.

Kebenaran

KompatibilitasKeandalan

Integritas Data

Usability

Page 26: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Task 2:Select Web-Based Tests

objek, komponen, halamanUnit

link, pertukaran data, alur kontrol pada aplikasi.Integrated

hardware, software, data, procedur, sistems lain yang terkait.System

End USerAcceptance

waktu tunggu, proses statis, proses dinamis, proses transaksi, browserPerformance

Server, jaringan dan basis data kondusif pada beban konkuren atau pun puncak transaksi

Load

memeriksa bahwa bagian aplikasi yang tidak berubah berfungsi dengan benar setelah perubahan telah dilakukan

Regression

memastikan bahwa aplikasi mudah dipahami dan dinavigasi.Usability

memastikan bahwa fungsi aplikasi berjalan dengan benar di beberapa browser dan beberapa konfigurasi sistem.

Compatibility

Page 27: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Task 3:Select Web-Based Test Tools

HTML tools.

• Memverivikasi HTML.

Site validation tools.

• Memeriksa aplikasi web untuk mengidentifikasi inkonsistensi dan kesalahan, seperti tautan halaman .

Load/stress testing tools.

• Mengevaluasi sistem saat mengelola sejumlah besar data atau transaksi.

Test case generators.

• Menciptakan transaksi untuk digunakan dalam pengujian

Page 28: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Task 4:Test Web-Based Systems

Organizing

Test Plan

Verification

Validation

Analyzing &

Reporting

Acceptance &

Operational

Post-Implement

ation Analysis

Page 29: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Tim RPL 1 29

Page 30: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

5. Studi Kasus

• Dilakukan Pengujian terhadap Web E-Commerce Produk Unggulan Desa.

• Pengujian yang dilakukan menggunakanBlackbox

Page 31: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Pengujian Login Admin

Sumber : Wahyunningrum & Januarita, 2015)

Page 32: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Pengujian Modul Transaksi

Sumber : Wahyunningrum & Januarita, 2015)

Page 33: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

Pengujian Modul TransaksiNotifikasi Kesalahan Pada Informasi Penagihan

Notifikasi Kesalahan Pada Pembayaran dengan Kupon

Form Pemesanan

Sumber : Wahyunningrum & Januarita, 2015)

Page 34: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

DAFTAR PUSTAKA

Pressman, Roger S. 2012. Rekayasa Perangkat Lunak Pendekatan Praktisi.Edisi 7. Yogyakarta. Penerbit Andi.

Dennnis, A., Wixom, B.H., Roth, R.M. 2012. System Analysis And Design.5th Edition. New Jersey. John Willey & Sons Inc.

Perry, W.E. 2006. Effective Methods for Software Testing. 3rd Edition.Indiana. Willey Publishing Inc.

Simarmata, Janner. 2010. Rekayasa Perangkat Lunak. Yogyakarta. PenerbitAndi.

Wahyunningrum, T & Dwi Januarita. Implementasi dan Pengujian Web E-commerce untuk Produk Unggulan Desa. Jurnal Komputer Terapan,Vol 1, No 1, Mei 2015, 57-66.

Page 35: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

LATIHAN SOAL

Page 36: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

1. Proses melaksanakan atau mengevaluasi sistem atau komponen sistem disebut dengan ...

a. identifikasi

b. analisis

c. desain

d. implementasi

e. pengujian

Page 37: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

2. Serangkaian tugas untuk memastikan bahwa setiap fungsi telah diimplementasikan dengan benar pada perangkat lunak disebut ...

a. verifikasi

b. validasi

c. test data

d. test cases

e. skenario

Page 38: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

3. Input yang digunakan untuk menguji sistem dan memprediksi output dari input jika sistem beroperasi sesuai dengan spesifikasi disebut ...

a. verifikasi

b. validasi

c. test data

d. test cases

e. skenario

Page 39: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

4. Kesalahan dalam logika yang mungkin menimbulkan failure ketika program sedang dijalankan merupakan definisi dari ...

a. fault

b. error

c. failure

d. acceptance

e. integration

Page 40: PENGUJIANrepository.bsi.ac.id/index.php/unduh/item/... · Usability •Menguji Kenyamanan Sistem Security •Menguji Akses yang tidak sah dan Recovery nya Performance ... Pengujian

5. Pengujian yang bertujuan untuk melihat spesifikasi program disebut ...

a. black box testing

b. white box testing

c. integration testing

d. basic testing

e. beta testing