pengujianrepository.bsi.ac.id/index.php/unduh/item/... · usability •menguji kenyamanan sistem...

Post on 02-Nov-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

PERTEMUAN 7

PENGUJIAN

Capaian Pembelajaran

Mahasiswa mengetahui dan memahami definisipengujian dan bagaimana cara pengujian.

Pembahasan1. Definisi Pengujian

2. Tahapan Pengujian

3. Faults, error dan Failures

4. Pengujian Aplikasi Web

5. Studi Kasus

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)

• 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)

V & V

Pressman, 2012

Verification:

“Are we building theproduct right?”

Validation:

“Are we building the right product?”

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

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

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.

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.

2. Tahapan Pengujian

Unit Integration System Acceptance

Dennis,2012

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

Black Box

Spesifikasi Program

White Box

Source Code

B. Integration

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

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

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

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

D. Acceptance

Dilakukan oleh Pengguna, untuk memastikan Sistem diterima oleh Pengguna

AlphaMenggunakan Data Real, Bukan data Uji

Betha

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

Faults, Error dan Failures (cont.)

Tim RPL 1 19

4. Pengujian Aplikasi Web

Definisi

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

Pressman, 2013

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).

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.

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.

Pengujian Web.App

Perry, 2006

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

Keamanan.

Kinerja.

Kebenaran

KompatibilitasKeandalan

Integritas Data

Usability

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

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

Task 4:Test Web-Based Systems

Organizing

Test Plan

Verification

Validation

Analyzing &

Reporting

Acceptance &

Operational

Post-Implement

ation Analysis

Tim RPL 1 29

5. Studi Kasus

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

• Pengujian yang dilakukan menggunakanBlackbox

Pengujian Login Admin

Sumber : Wahyunningrum & Januarita, 2015)

Pengujian Modul Transaksi

Sumber : Wahyunningrum & Januarita, 2015)

Pengujian Modul TransaksiNotifikasi Kesalahan Pada Informasi Penagihan

Notifikasi Kesalahan Pada Pembayaran dengan Kupon

Form Pemesanan

Sumber : Wahyunningrum & Januarita, 2015)

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.

LATIHAN SOAL

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

a. identifikasi

b. analisis

c. desain

d. implementasi

e. 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

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

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

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

top related