250 likes | 453 Views
Jurusan Teknik Informatika Universitas Pasundan Bandung. “ Materi 6 – WebApp Testing”. Rekayasa Web. Sandhika Galih. Pengujian WebApp. Sebuah proses pada pengembangan webApp yang bertujuan untuk mencari dan mengatasi eror yang ada pada aplikasi
E N D
JurusanTeknikInformatika UniversitasPasundan Bandung “Materi 6 – WebApp Testing” Rekayasa Web Sandhika Galih
PengujianWebApp • SebuahprosespadapengembanganwebApp yang bertujuanuntukmencaridanmengatasieror yang adapadaaplikasi • PengujianpadawebAppharusdilakukanpadaberbagaikondisidanlingkungansepertipada: • Sistemoperasi • Browser • Platformperangkatkeras (Device) • dll
ElemenKualitas Pengujian • Usability • diujiuntukmemastikanbahwaseluruhfungsidanantarmukapadawebappdapatdipahamidandigunakanolehpenggunasecaraintuitif • Navigability • diujiuntukmemastikanbahwaseluruhnavigasipadaaplikasisudahbenaruntukmenghindarierorpadanavigasisepertitautanmatidantautan yang salah • Performance • diujiberdasarkanbermacam-macamkondisioperasi, konfigurasi, dankecepatanuntukmemastikanaplikasisudahcukupresponsifketikadigunakan
ElemenKualitas Pengujian • Compatibility • mengeksekusiwebApppada host yang berbedabaikitudarisisi server ataupun client. Tujuannyaadalahuntukmengetahui error yang terjadipadakonfigurasi host yang spesifik • Interoperability • diujiuntukmemastikanbahwawebAppberjalan normal diberbagailingkunganaplikasi yang berbeda (browser, database, dll) • Security • diujidengancaramencarikerentanan / “lubang” padaaplikasidanmencobauntukmenembus “lubang” tersebut
PengujianKonten • Mengatasisyntactic error • Mengatasisemantic error • Mengatasikesalahanpadastrukturkonten
PengujianKonten (checklist) • Apakahinformasi yang ditampikansudahaktualdanfaktual? • Apakahinformasiringkasdanup-to-date? • Apakahlayout yang menyimpankontenmudahdipahami? • Apakahreferensidisediakanjikakontenmengutipdarisumber lain? • Apakahinformasi yang ditampilkanpadabanyakhalamansudahkonsisten? • Apakahkontenmelanggarhakciptadanhak paten?
PengujianNavigasi • Berikutiniadalahbeberapamekanismenavigasi yang harusdiuji: • Links • Redirect • Bookmarks • Site-maps • Internal Search engine
usability “ efektifitas, efisiensi, dan kepuasan yang dirasakan oleh pengguna saat mencapai tujuan tertentu pada sebuah produk. “ The father of usability
Web Usability? • enak dilihat • mudah dipahami • mudah digunakan gunakan paham lihat
user experience “apa yang dirasakan oleh seseorang ketika berinteraksi dengan sebuah sistem.”
Pengujian usability • Mengetahuiseberapaefektif user dapatberinteraksidenganaplikasi • Mengetahuiseberapaberguna-nyaaplikasiuntuk user
PengujianKompatibilitas • WebAppdijalankanpadalingkunganpengguna yang berbeda: • Browser, resolusilayar, sistemoperasi, plug-in, bandwidth akses, dll. • Error yang fatal bisadihasilkandaribeberapakombinasilingkungantersebut • Masalah yang terjadibisamenyebabkanturunnyanilaiguna/usabilitydariwebApptersebut: • Kecepatanakseshalaman yang lambat • Tidaktersedianya plug-in yang tepatuntukmengakseswebApp • Perbedaan browser berdampakpadatampilan yang tidakberaturan • Solusi : cobadanujiberbagaikombinasilingkungan
PengujianKeamanan • Berikutiniadalahhal-hal yang harusdiperhatikandarisisikeamananwebApp: • Firewall • Otentikasi • Enkripsi • Otorisasi
Pengujian Performa • Parameter pengujian: • Apakahwakturespondari server sudahdapatditerimaolehpengguna? • Padasaatsepertiapakah (pengguna, transaksi, loading data) performawebAppmenjaditidakditerima? • Apapenyebabpenurunanperforma (kode, komponen, konfigurasi) ? • ApakahpenurunanperformaberdampakpadakeamananwebApp? • ApakahsemakintinggiperformaberpengaruhpadaefektifitasdankehandalanwebApp? • ApadampakburuknyaperformawebApppadaperusahaan?
Pertanyaan? Selesai