Tips Pengujian Aplikasi Web

Pengujian Web berbeda dengan pengujian aplikasi desktop. Dalam Pengujian Aplikasi Web, kami biasanya menggunakan browser (klien) untuk meminta situs web dari server web dengan berkomunikasi dengan server melalui HTTP atau HTTPS.

Sebagai penguji, penting bahwa ketika kita terlibat dalam Pengujian Web, kita harus terbiasa dengan dasar-dasar HTTP untuk mendapatkan pemahaman yang baik tentang cara kerja aplikasi web.

Dalam Pengujian Web, selain pengujian fungsional komponen individu dan terintegrasi, beberapa jenis pengujian seperti Kinerja, Keamanan, Lintas-browser dan Responsiveness yang tidak diperlukan dalam pengujian aplikasi desktop, menjadi sangat penting dalam Pengujian Aplikasi Web. Ini karena Aplikasi Web terbuka untuk banyak audiens sehingga performanya harus diperhitungkan.


Selain itu, Aplikasi Web lebih rentan terhadap serangan keamanan seperti DDos dan SQL Injection, dan jika situs web ditargetkan, waktu henti bisa sangat mahal, jadi penekanan yang besar juga harus diberikan pada pengujian keamanan.



Pengujian Layanan Web

Lebih banyak situs web sedang dibangun menggunakan layanan web. Ini memberikan kesempatan bagi penguji untuk menguji aplikasi web dalam komponen yang terisolasi daripada aplikasi web terintegrasi yang lengkap.


Manfaat menguji layanan web secara terpisah adalah:


  • Tidak ada browser yang terlibat - Kami dapat langsung berkomunikasi dengan layanan web selama kami mengetahui titik akhirnya dan parameter apa yang harus dikirim.


  • Lebih cepat - Karena kami menargetkan layanan web yang terisolasi, tidak ada gambar, javascript atau css untuk dimuat, jadi responsnya jauh lebih cepat.


  • Debugging lebih mudah - saat menguji layanan web, jika kami mengalami masalah, akan jauh lebih mudah untuk menemukan penyebab masalah tersebut sehingga proses debug menjadi tidak terlalu merepotkan.



  • Lebih banyak kontrol - kami memiliki kendali langsung atas permintaan apa yang kami kirimkan ke layanan web, sehingga kami dapat menggunakan semua jenis data untuk skenario kesalahan layanan web.

Kita bisa menggunakan Alat SopaUI untuk menguji layanan web.



Pengujian Kinerja

Pengujian Kinerja sangat penting dalam Pengujian Web karena aplikasi web dihadapkan pada potensi audiens dalam jumlah besar.

Saat menguji aplikasi web, kami tidak hanya harus memastikan secara fungsional situs web stabil, kami juga harus memastikan aplikasi tidak mogok saat mengalami beban besar di server.


Sayangnya, kebanyakan orang lupa tentang pengujian kinerja aplikasi web, atau menunda pengujian sebelum rilis yang sudah terlambat. Jika ada sesuatu yang secara fundamental salah dalam desain atau kode yang dapat memengaruhi kinerja, kami tidak akan mengetahuinya sampai semuanya terlambat.

Pendekatan terbaik adalah menjalankan pemeriksaan kinerja sesering uji regresi fungsional sehingga kami yakin bahwa kinerja tidak mengalami kemunduran sebagai bagian dari perubahan pada basis kode.

Jmeter adalah alat pengujian beban sumber terbuka populer yang dapat digunakan untuk memeriksa kinerja situs. Itu juga dapat diintegrasikan dalam server CI.



Pengujian Web Lintas Browser

Karena jumlah browser yang berbeda, kami perlu memastikan aplikasi web kami berfungsi seperti yang diharapkan pada semuanya (setidaknya yang utama, yaitu Google Chrome, Mozilla Firefox, dan Microsoft Internet Explorer), tidak ketinggalan Opera dan Safari.


Seperti semua pengujian, kita perlu mengetahui browser mana dan versinya yang didukung aplikasi dan kemudian merencanakan pengujian yang sesuai.

Menguji segala sesuatu di setiap browser bisa sangat memakan waktu, oleh karena itu kami dapat menggunakan alat otomatis untuk memverifikasi fungsionalitas di browser yang berbeda.

Selain itu, ada alat pengujian lintas browser online yang membuat hidup lebih mudah bagi penguji untuk menjalankan pengujian mereka di browser yang berbeda.

Berbicara dari pengalaman pribadi, jumlah masalah terkait browser sangat sedikit dan sebagian besar terkait dengan versi browser yang sangat lama atau CSS tidak merender dengan baik sehingga memberikan masalah tata letak.


Oleh karena itu, mungkin tidak perlu menjalankan semua kasus pengujian di semua browser karena dapat memakan waktu yang sangat lama (bahkan saat otomatis) untuk keuntungan yang sangat kecil, dan kemungkinan sesuatu tidak berfungsi dengan sangat rendah.

Pendekatan terbaik adalah menjalankan semua kasus pengujian di satu browser utama, lalu memilih beberapa skenario terpenting dan menjalankannya di browser lainnya.



Tes Otomasi

Mayoritas perusahaan yang mengembangkan Aplikasi Web bekerja dalam model pengembangan yang gesit dengan rilis yang sering, oleh karena itu perlu pengujian yang sering. Dalam Pengujian Web, Otomasi Uji bisa sangat bermanfaat karena menghilangkan beban pekerjaan berulang.

Selain fungsi verifikasi, kami juga dapat menggunakan skrip otomatis untuk menghasilkan data pengujian yang kami perlukan selama Pengujian Web.

Otomatisasi cara lain dapat membantu dalam pengujian manual adalah alat seperti Selenium WebDriver dapat mengambil screenshot dari halaman browser yang sebenarnya. Jika kami perlu memeriksa secara visual untuk sejumlah besar halaman, mis. kami ingin tahu bagaimana teks yang dilokalkan ditampilkan di halaman web yang berbeda, kami dapat menggunakan alat untuk menelusuri halaman dan mengambil tangkapan layar dan kemudian memverifikasi visual dengan cepat.

Untuk informasi lebih lanjut, silakan merujuk ke Menguji Kiat dan Praktik Terbaik Otomasi



Menganalisis Lalu Lintas HTTP

Cukup sering ada kebutuhan untuk menganalisis lalu lintas HTTP dari browser ke server hilir. Dengan menganalisis lalu lintas web, kami dapat menggali detail setiap permintaan dan tanggapan.

Dalam Pengujian Web, menganalisis lalu lintas HTTP sangat berguna saat menguji tag pelacakan pihak ketiga, seperti tag Google Analytics atau tag omniture di halaman web.

Kami tidak hanya dapat memverifikasi tag memiliki nilai yang benar, kami benar-benar dapat menguji bahwa permintaan diaktifkan ke sistem pihak ketiga yang sesuai dan bahwa kami mendapatkan respons yang valid, biasanya 200 kode respons OK.

Untuk dapat memvisualisasikan dan merekam lalu lintas HTTP, kita harus menggunakan alat yang sesuai yang bertindak sebagai proxy dan dapat mendengarkan permintaan dan tanggapan antara klien, biasanya browser, dan server.

Berikut adalah beberapa alat paling populer yang dapat kami gunakan untuk menganalisis lalu lintas HTTP:

Wireshark jika Anda ingin melihat semua yang terjadi di jaringan.

Pemain biola jika Anda hanya ingin memantau lalu lintas HTTP / s.

Header HTTP Langsung jika Anda menggunakan Firefox dan menginginkan plugin cepat hanya untuk melihat header.

Pembakar dapat memberi Anda informasi itu juga dan menyediakan antarmuka yang bagus saat Anda mengerjakan satu halaman selama pengembangan. Saya telah menggunakannya untuk memantau transaksi AJAX.



Situs Web Responsif dan Pengujian Seluler

Semakin banyak orang mengakses situs web dari ponsel mereka. Ini berarti Pengujian Web tidak lagi terbatas pada browser di desktop. Kami sekarang harus menguji aplikasi web pada platform seluler serta desktop.

Ada dua jenis aplikasi web untuk perangkat seluler, yang sengaja dikembangkan untuk platform seluler, dan yang “responsif”, yaitu hanya ada satu versi aplikasi web yang dibuat untuk perangkat desktop dan seluler tetapi aplikasi tersebut merender dan sedang ditampilkan secara berbeda tergantung pada ukuran perangkat.

Kedua jenis tersebut memerlukan pengujian pada perangkat seluler dan / atau simulator.

Elemen Penting Lainnya untuk Pengujian Web

Selama Pengujian Web, serta pengujian fungsional, kami juga perlu memeriksa dan tidak terbatas pada:

  • Javascript
  • CSS
  • Kue
  • Aksesibilitas
  • Tautan mati
  • UX dan Tata Letak
  • Validitas HTML
  • Keamanan
  • Segarkan Browser
  • Mengubah Ukuran Jendela