rekweb - materi 6 - WebApp Testing
Download
Report
Transcript rekweb - materi 6 - WebApp Testing
“Materi 6 – WebApp Testing”
Sebuah proses pada pengembangan webApp yang
bertujuan untuk mencari dan mengatasi eror yang ada
pada aplikasi
Pengujian pada webApp harus dilakukan pada
berbagai kondisi dan lingkungan seperti pada:
Sistem operasi
Browser
Platform perangkat keras (Device)
dll
Usability
diuji untuk memastikan bahwa seluruh fungsi dan antarmuka pada
webapp dapat dipahami dan digunakan oleh pengguna secara intuitif
Navigability
diuji untuk memastikan bahwa seluruh navigasi pada aplikasi
sudah benar untuk menghindari eror pada navigasi seperti
tautan mati dan tautan yang salah
Performance
diuji berdasarkan bermacam-macam kondisi operasi,
konfigurasi, dan kecepatan untuk memastikan aplikasi sudah
cukup responsif ketika digunakan
Compatibility
mengeksekusi webApp pada host yang berbeda baik itu dari sisi
server ataupun client. Tujuannya adalah untuk mengetahui error yang
terjadi pada konfigurasi host yang spesifik
Interoperability
diuji untuk memastikan bahwa webApp berjalan normal di
berbagai lingkungan aplikasi yang berbeda (browser, database,
dll)
Security
diuji dengan cara mencari kerentanan / “lubang” pada aplikasi
dan mencoba untuk menembus “lubang” tersebut
Mengatasi syntactic error
Mengatasi semantic error
Mengatasi kesalahan pada struktur konten
Apakah informasi yang ditampikan sudah aktual dan faktual?
Apakah informasi ringkas dan up-to-date?
Apakah layout yang menyimpan konten mudah dipahami?
Apakah referensi disediakan jika konten mengutip dari sumber
lain?
Apakah informasi yang ditampilkan pada banyak halaman sudah
konsisten?
Apakah konten melanggar hak cipta dan hak paten?
Berikut ini adalah beberapa mekanisme navigasi yang harus diuji:
Links
Redirect
Bookmarks
Site-maps
Internal Search engine
“ efektifitas, efisiensi, dan
kepuasan yang dirasakan oleh
pengguna saat mencapai tujuan
tertentu pada sebuah produk. “
The father of usability
Web Usability ?
Web Usability ?
• enak dilihat
• mudah dipahami
• mudah digunakan
gunakan
paham
lihat
“apa yang dirasakan oleh
seseorang ketika berinteraksi
dengan sebuah sistem.”
Mengetahui seberapa efektif user dapat berinteraksi dengan
aplikasi
Mengetahui seberapa berguna-nya aplikasi untuk user
WebApp dijalankan pada lingkungan pengguna yang berbeda:
Browser, resolusi layar, sistem operasi, plug-in, bandwidth akses, dll.
Error yang fatal bisa dihasilkan dari beberapa kombinasi
lingkungan tersebut
Masalah yang terjadi bisa menyebabkan turunnya nilai
guna/usability dari webApp tersebut:
Kecepatan akses halaman yang lambat
Tidak tersedianya plug-in yang tepat untuk mengakses webApp
Perbedaan browser berdampak pada tampilan yang tidak beraturan
Solusi : coba dan uji berbagai kombinasi lingkungan
Berikut ini adalah hal-hal yang harus diperhatikan dari sisi
keamanan webApp:
Firewall
Otentikasi
Enkripsi
Otorisasi
Parameter pengujian:
Apakah waktu respon dari server sudah dapat diterima oleh pengguna?
Pada saat seperti apakah (pengguna, transaksi, loading data) performa
webApp menjadi tidak diterima?
Apa penyebab penurunan performa (kode, komponen, konfigurasi) ?
Apakah penurunan performa berdampak pada keamanan webApp?
Apakah semakin tinggi performa berpengaruh pada efektifitas dan
kehandalan webApp?
Apa dampak buruknya performa webApp pada perusahaan?
Pertanyaan?