KONSEP PENGUJIAN
Adalah serangkaian aktivitas yang tujuannya untuk menemukan kesalahan dalam isi, fungsi, kegunaan, kemampuan navigasi, kinerja, kapasitas dan keamanan aplikasi web sebelum aplikasi-aplikasi web yang dibuat dikirimkan ke end user. Hal ini penting karena jika end user menemukan kesalahan yang membuat mereka meragukan aplikasi web tersebut, mereka akan pergi ke web lain untuk mencari isi dan informasi. Langkahnya dimulai dengan fokus pada aspek aplikasi web yang terlihat oleh user dan berlanjut pada pengujian yang terkait dengan teknologi dan infrastruktur.
KONSEP PENGUJIAN APLIKASI WEB
A. Dimensi Kualitas
Kualitas dievaluasi dengan menerapkan serangkaian tinjauan teknis yang melihat berbagai elemen dari model perancangan dan dengan menerapkan proses pengujian.
Atribut Dimensi Kualitas
- Isi (content)
- Fungsi
- Struktur
- Kegunaan
- Kemampuan untuk dapat dinavigasi
- Kinerja
- Kompatibilitas
- Interoperabilitas
- Keamanan
- Model konten untuk aplikasi web ditinjau untuk menemukan kesalahan
- Model antarmuka ditinjau untuk memastikan bahwa semua use-case dapat diakomodasi
- Model perancangan ditinjau untuk mengungkap kesalahan navigasi
- Antarmuka pengguna diuji untuk menggungkap kesalahan dalam presentasi dan/atau mekanik navigasi
- Komponen fungsional diuji untuk setiap unit
- Navigasi untuk seluruh arsitektur diuji
- Aplikasi web diimplementasikan dalam berbagai konfigurasi lingkungan yang berbeda dan diuji kompatibilitasnya
- Pengujian keamanan dilakukan dalam upaya untuk mengungkap kelemahan aplikasi web
- Pengujian kinerja dilakukan
- Aplikasi web diuji oleh end user, hasil interaksinya dievaluasi untuk menemukan kesalahan isi dan navigasi, keamanan, keandalan, dan kinerja aplikasi web
- Himpunan tugas-tugas yang diterapkan ketika pengujian dimulai
- Produk kerja yang dihasilkan ketika setiap tugaspengujian dijalankan
- Cara dimana hasil pengujian dievaluasi, dicatat, dan digunakan kembali saat pengujian regresi dilakukan
- Untuk mengungkap kesalahan sintak dengan memeriksa ejaan dan tata bahasa otomatis
- Untuk mengungkap kesalahan semantik yang fokus pada informasi pada setiap isi objek
- Untuk mencari kesalahan dalam pengaturan atau struktur isi dalam susunan dan hubungan yang tepat
- Permintaan dari client jarang disajikan dalam bentuk yang dapat dimasukkan ke sistem manajemen basis data
- Basis data dapat berada jauh dari server
- Data mentah yang diperoleh dari basis data harus dikirim ke server aplikasi web dan diformat dengan benar untuk pengiriman selanjutnya kepada client
- Objek isi yang bersifat dinamis harus dikirim ke client dalam bentuk yang dapat ditampilkan kepada end user
- Informasi yang valid dilewatkan antara client dan server dari lapisan antarmuka
- Proses aplikasi web menuliskan ekstraksi atau format data user dengan baik dan benar
- Data user diberikan dengan tepat untuk fungsi transformasi data pada sisi server yang membentuk query yang sesuai
- Query yang dilewatkan ke layer manajemen data yang berkomunikasi dengan rutin-rutin akses basis data terletak di komputer lain
- Model antarmuka memastikan bahwa telah sesuai dengan kebutuhan stakeholder dan elemen lain.
- Model perancangan antarmuka ditinjau untuk memastikan bahwa kriteria kualitas generik telah ditetapkan untuk semua antarmuka.
- Selama pengujian fokus pada interaksi user
- Fitur-fitur antarmuka diuji seperti jenis huruf, warna, gambar, border, tabel dll
- Mekanisme antarmuka diuji dengan cara yang sama dengan pengujian unit, misalnya pengujian untuk keranjang belanja pada e-commerce, isi streaming, penulisan script dll
- Mekanisme antarmuka diuji dalam konteks penggunaan use case untuk kategori user tertentu
- Antarmuka lengkap diuji terhadap test case terpilih
- Antarmuka diuji dalam berbagai lingkungan
- Label formulir dapat diidentifikasikan secara visual
- Server menerima semua informasi form
- Default yang tepat saat user tidak memilih dari menu pull down atau dari tombol
- Fungsi-fungsi perambah seperti tanda panah back tidak merusak data yang diisikan ke dalam form
- Script yang memeriksa kesalahan input data
- Lebar kolom dan jenis data yang tepat
- Mencegah user memasukkan string text lebih panjang dari jumlah max. yang telah ditetapkan
- Menu pull down diurutkan dan dapat dipahami user
- Auto-fill tidak mengarah ke kesalahan input data
- Key tab memicu perpindahan di antara kolom
- Pop-up diukur dan diposisikan dengan benar
- Pop-up tidak menutupi jendela aplikasi web asli
- Perancangan pop-up konsisten dengan perancangan antarmuka
- Scroll bar dan mekalisme kontrol lainnya yang ditambahkan ke pop-up diletakkan dengan benar
- Perangkat tampilan
- Sistem Operasi
- Browser
- Kecepatan koneksi jaringan
- Mendefinisikan sekumpulan konfigurasi komputasi di sisi client, mengidentifikasi platform, perangkat layar, sistem operasi, browser yang tersedia, kecepatan koneksi internet, dll.
- Melakukan serangkaian uji validasi kompatibilitas berupa pengujian navigasi, pengujian kinerja, dan pengujian keamanan
- Memastikan bahwa semua mekanisme yang memungkinkan pengguna aplikasi web melakukan penelusuran melalui aplikasi web.
- Untuk memvalidasi bahwa setiap unit semantik navigasi dapat dicapai oleh kategori pengguna yang tepat
- Link Navigasi
- Redirect Link
- Bookmark
- Frame and frameset
- Site map
- Search engine internal
- Aplikasi web sepenuhnya kompatibel dengan server OS
- Berkas sistem, direktori, dan data yang terkait dibuat dengan benar saat aplikasi web dioperasikan
- Keamanan sistem mengijinkan aplikasi web untuk berjalan dan melayani user tanpa gangguan atau penurunan kinerja
- Aplikasi web terintegrasi secara tepat dengan perangkat lunak basis data
- Script aplikasi web sisi server mengeksekusi dgn benar
- Jika proxy server yang digunakan, apakah perbedaan konfigurasi telah diatasi melalui pengujian
- Hardware: CPU, memori, penyimpanan, perangkat cetak
- Sistem operasi
- Browser: Firefox, Safari, IE, Opera, Chrome
- Komponen antarmuka: Active-X, Java applet
- Plug in: Quick Time, RealPlayer
- Konektivitas: kabel, DSL, Wifi
- Buffer overflow, seperti memasukkan URL yang lebih panjang dari ukuran buffer
- Akses tidak sah
- Spoofing
- Serangan DOS
- Firewall
- Authentication
- Encryption
- Authorization
Tidak ada komentar:
Posting Komentar