WebApp Testing - sandhikagalih

advertisement
“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?
Download