Anda di halaman 1dari 16

BAB 8

PENERAPAN DAN
PENGUJIAN PROTOTYPE
APRESIASI

• Pembuatan Sebuah produk dapat dikatakan memenuhi fungsi dan berguna apabila sudah di coba
dan dilakukan pengujian.
• Pengujian=proses untuk mengecek apakah suatu perangkat atau prototype yg dihasilkan sudah
dapat dijalankan sesuai standar tertentu
PENERAPAN PEMBUATAN PROTOTIPE

• Prototipe yg dibuat perlu di uji, diimplementasikan, dievaluasi dan di modifikasi berulang ulang
sebelum diluncurkan sehingga dapat di terima pemakaiannya (O’brien,2005).

• Pengujian Sistem bertujuan menemukan kesalahan-kesalahan yg terjadi pada sistem dan


sehingga dapat dilakukan revisi sistem.
- Tahap ini penting= untuk memastikan bahwa sistem bebas dari kesalahan(Mulyanto,2009)
Menurut Sommerville(2001) pengujian sistem terdiri dari:
. Pengujian unit untuk menguji komponen individual secara independen tanpa komponen sistem yg lain
untuk menjamin sistem operasi yg benar
• Pengujian modul yg terdiri atas komponen yg saling berhubungan
• Pengujian subsistem yg terdiri atas beberapa modul yg telah diintegrasi
• Pengujian sistem untuk menemukan kesalahan yg diakibatkan dari interaksi antara subsitem dengan
interfacenya serta memvalidasi persyaratan fungsional dan non fungsional
• Pengujian penerimaan dengan data yang dientry oleh pemakai dan bukan iji data sistem
• Dokumentasi berupa pencatatan terhadap setiap langkah pekerjaan dari awal sampai akhir pembuatan
program
• Pengujian Black-box 
• Pengujian black-box adalah pengujian berkaitan dengan pengujian yang dilakukan pada interface
perangkat lunak. Walaupun dirancang untuk menguak kesalahan, pengujian black-box digunakan untuk
memperlihatkan bahwa fungsi-fungsi yang ada pada perangkat lunak bisa beroperasi, bahwa inputan
diterima dengan baik dan output dihasilkan secara tepat, serta integritas informasi eksternal dipelihara
dengan baik. Black-box testing menguji beberapa aspek dasar sebuah sistem dengan memperhatikan
sedikit struktur logika internal pada perangkat lunak.

• Pengujian White-box
• Pengujian white-box adalah pengujian yang didasari pada pengamatan yang teliti mengenai detail
prosedural. Jalur-jaur logika yang melewati perangkat lunak diuji dengan memberikan kasus uji atau
skenario pengujian yang menguji serangkaian kondisi atau perulangan (loop) tertentu. Status program
bisa diuji pada berbagai titik untuk menentukan apakah status yang diharapkan dengan status sebenarnya.
Pengujian web :
Pengujian Web secara sederhana memeriksa aplikasi web Anda untuk kemungkinan bug sebelum
dibuat langsung atau sebelum kode dipindahkan ke lingkungan produksi.
Selama tahap ini masalah seperti keamanan aplikasi web, fungsi situs, aksesnya kepada pengguna
yang cacat serta pengguna reguler dan kemampuannya untuk menangani lalu lintas diperiksa.
Pengujian web :
1. Pengujian Fungsionalitas:
• Pengujian ini digunakan untuk memeriksa apakah produk Anda sesuai dengan spesifikasi yang Anda maksudkan
serta persyaratan fungsional yang Anda buat dalam dokumentasi pengembangan Anda. Kegiatan Pengujian
Berbasis Web meliputi:
• Uji semua tautan di laman web Anda berfungsi dengan benar dan pastikan tidak ada tautan yang rusak. Tautan
yang akan diperiksa akan mencakup :
- Tautan keluar
- Tautan internal
- Anchor Links
- Tautan MailTo
Pengujian web :
2. Usability testing:
• Pengujian Kegunaan kini telah menjadi bagian penting dari setiap proyek berbasis web. Ini dapat dilakukan oleh
penguji seperti Anda atau kelompok fokus kecil yang mirip dengan audiens target aplikasi web.
• Uji Navigasi situs:
• Menu, tombol atau Tautan ke berbagai halaman di situs Anda harus mudah dilihat dan konsisten di semua halaman
web
• Uji Konten:
• Konten harus dapat dibaca tanpa kesalahan ejaan atau tata bahasa.
• Gambar jika ada harus berisi teks “alt”
• Alat yang dapat digunakan: Chalkmark, Clicktale, Clixpy and Feedback Army
Pengujian web :
3. Interface Testing:
• Tiga area yang akan diuji di sini adalah – Aplikasi, Web, dan Server Database
• Aplikasi: Permintaan tes dikirim dengan benar ke Database dan output di sisi klien ditampilkan dengan
benar. Kesalahan jika ada harus ditangkap oleh aplikasi dan harus hanya ditampilkan kepada
administrator dan bukan pengguna akhir.
• Web Server: Tes Web server menangani semua permintaan aplikasi tanpa penolakan layanan.
• Server Database: Pastikan kueri yang dikirim ke database memberikan hasil yang diharapkan.
• Tes respon sistem ketika koneksi antara tiga lapisan (Aplikasi, Web dan Database) tidak dapat dibuat dan
pesan yang sesuai ditampilkan kepada pengguna akhir.
• Alat yang dapat digunakan: AlertFox, Ranorex
Pengujian web :
4. Database Testing:
• Basis data adalah salah satu komponen penting dari aplikasi web Anda dan tekanan harus
diletakkan untuk mengujinya secara menyeluruh. Kegiatan pengujian akan mencakup-
• Uji apakah ada kesalahan yang ditampilkan saat menjalankan query
• Integritas Data dipertahankan saat membuat, memperbarui atau menghapus data dalam basis
data.
• Periksa waktu respons pertanyaan dan sesuaikan jika perlu.
• Data uji yang diambil dari basis data Anda ditampilkan secara akurat di aplikasi web Anda
• Alat yang dapat digunakan: QTP, Selenium
Pengujian web :
4. Database Testing:
• Basis data adalah salah satu komponen penting dari aplikasi web Anda dan tekanan harus
diletakkan untuk mengujinya secara menyeluruh. Kegiatan pengujian akan mencakup-
• Uji apakah ada kesalahan yang ditampilkan saat menjalankan query
• Integritas Data dipertahankan saat membuat, memperbarui atau menghapus data dalam basis
data.
• Periksa waktu respons pertanyaan dan sesuaikan jika perlu.
• Data uji yang diambil dari basis data Anda ditampilkan secara akurat di aplikasi web Anda
• Alat yang dapat digunakan: QTP, Selenium
Pengujian web :
5. Compatibility testing.
• Tes kompatibilitas memastikan bahwa aplikasi web Anda ditampilkan dengan benar di berbagai
perangkat. Ini akan mencakup-
• Uji Kompatibilitas Browser: Situs web yang sama di browser yang berbeda akan ditampilkan
secara berbeda. Anda perlu menguji apakah aplikasi web Anda ditampilkan dengan benar di seluruh
browser, JavaScript, AJAX dan otentikasi berfungsi dengan baik. Anda juga dapat memeriksa
Kompatibilitas Browser Seluler.
• Render elemen web seperti tombol, bidang teks dll berubah seiring perubahan Sistem Operasi.
Pastikan situs web Anda berfungsi dengan baik untuk berbagai kombinasi sistem Operasi seperti
Windows, Linux, Mac dan Browser seperti Firefox, Internet Explorer, Safari dll.
• Alat yang dapat digunakan: NetMechanic
Pengujian web :
6. Performance Testing:
• Ini akan memastikan situs Anda berfungsi di bawah semua beban. Kegiatan Pengujian Perangkat
Lunak akan termasuk tetapi tidak terbatas pada –
• Waktu respons aplikasi situs web pada kecepatan koneksi yang berbeda Muat uji aplikasi web Anda
untuk mengetahui perilakunya di bawah beban normal dan puncak
• Uji stres situs web Anda untuk menentukan titik putus ketika didorong ke luar beban normal pada
waktu puncak.
• Uji apakah terjadi kerusakan karena beban puncak, bagaimana situs pulih dari peristiwa semacam itu
• Pastikan teknik pengoptimalan seperti kompresi gzip, browser, dan cache sisi server diaktifkan untuk
mengurangi waktu muat
• Alat yang dapat digunakan: LoadRunner, JMeter
Pengujian web :
7. Security testing:
• Pengujian Keamanan sangat penting untuk situs web e-commerce yang menyimpan informasi
pelanggan yang sensitif seperti kartu kredit. Kegiatan Pengujian akan mencakup-
• Tes akses tidak sah ke halaman aman tidak boleh diizinkan
• File yang dibatasi tidak boleh diunduh tanpa akses yang sesuai
• Sesi pemeriksaan secara otomatis terbunuh setelah pengguna tidak aktif dalam waktu lama
• Pada penggunaan sertifikat SSL, situs web harus mengarahkan kembali ke halaman SSL
terenkripsi.
• Alat yang dapat digunakan: Babel Enterprise, BFBTester dan CROSS
Pengujian web :
8. Crowd Testing:
• Anda akan memilih sejumlah besar orang (kerumunan) untuk melakukan tes yang jika tidak akan
dieksekusi sekelompok orang di perusahaan. Pengujian crowdsourced adalah konsep yang menarik dan
akan datang dan membantu mengungkap banyak kekurangan tanpa disadari.
• Ini menyimpulkan tutorial. Ini mencakup hampir semua jenis pengujian yang berlaku untuk aplikasi
web Anda.
• Sebagai penguji Web, penting untuk dicatat bahwa pengujian web merupakan proses yang cukup sulit
dan Anda pasti akan menemui banyak kendala. Salah satu masalah utama yang akan Anda hadapi tentu
saja adalah deadline pressure. Semuanya selalu dibutuhkan kemarin! Jumlah kali kode perlu diubah
juga membebani. Pastikan Anda merencanakan pekerjaan Anda dan tahu dengan jelas apa yang
diharapkan dari Anda. Yang terbaik menentukan semua tugas yang terlibat dalam pengujian web Anda
dan kemudian membuat bagan kerja untuk perkiraan dan perencanaan yang akurat.
Pengujian Blackbox :

Anda mungkin juga menyukai