Menguji kompatibilitas versi browser minor

8

Saya mengembangkan aplikasi web dan kami mengujinya di beberapa browser, termasuk Firefox dan Internet Explorer. Selama pengembangan kami, kami menguji aplikasi pada Firefox 3.5. 2 dan tim pengujian kami menguji hal yang sama pada 3.5. 6 dan menemukan UI terlihat bagus. Namun begitu dalam produksi, kami sudah mulai menerima keluhan klien bahwa itu tidak terlihat baik di 3,5. 8 .

Bagaimana kita menangani masalah versi minor ini? Bagaimana kami memeriksa kompatibilitas browser selama pengembangan dan selama pengujian?

Apakah ada alat untuk menguji aplikasi pada 3.5. X , X menjadi semua versi minor?

Gopi
sumber
Inilah sebabnya saya berhenti membuat aplikasi web. Satu-satunya saran yang bisa saya berikan adalah mencoba mengisolasi hal-hal khusus peramban sedemikian rupa sehingga Anda tidak perlu mengedit "kode yang baik". Ini bisa sangat sulit, karena setiap peramban berperilaku berbeda di begitu banyak titik berbeda ...
deltreme

Jawaban:

6

Saya akan mengatakan tetap dengan tradisi kuno dalam pengembangan web.

Tetap dengan standar. Tambahkan penyesuaian kecil untuk browser tertentu yang digunakan pengguna Anda jika perlu.

Anda tidak bisa melakukan yang lebih baik dari itu. Tidak ada alat yang akan memastikan situs Anda berfungsi pada setiap browser dan versi. Tetap dengan standar. Tambahkan penyesuaian kecil.

Jaco Pretorius
sumber
4

Unit Uji Webapps Anda:

Ada beberapa alat yang memungkinkan Anda memeriksa versi utama dan sebagian kecil situs web dengan membandingkan tangkapan layar dan kerangka kerja pengujian unit yang memungkinkan Anda menggerakkan peramban secara otomatis dan konten serta fungsionalitasnya benar. Jika waktu adalah masalah, saya akan menyarankan opsi # 1. Jika Anda punya waktu untuk menulis tes unit, yang merupakan opsi yang lebih baik, maka pergi dengan opsi # 2.

  1. Coba http://browsershots.org/ . Ada juga yang melakukan hal yang sama. Tanpa banyak pekerjaan sama sekali, Anda dapat melakukan pengecekan ratusan browser dan versi.

  2. Jika Anda ingin lebih detail, saya sarankan menulis tes unit UI web yang memberi Anda lebih banyak kontrol atas pengujian Anda. Perpustakaan hebat termasuk Selenium (C #, Java, Ruby dan banyak lagi), atau WatiN .

Ryan Hayes
sumber
1
Saya pikir Anda salah memahami konsep 'Unit testing'. Pengujian otomatis! = Pengujian Unit.
Jaco Pretorius
Menulis kode Selenium dalam uji unit JUnit bukan pengujian unit? (Saya setuju browsershots.org bukan unit testing.) Mungkin saya mencoba menjawab terlalu banyak dalam pertanyaan saya dan kelihatannya buruk karena menggabungkan dua opsi.
Ryan Hayes
1
Menulis kode Selenium dalam uji unit JUnit bukan pengujian unit. Integrasi / pengujian sistem dijalankan oleh platform pengujian unit. Pengujian unit berarti Anda menguji satu unit kode secara terpisah, misalnya metode tunggal pada objek tunggal. Pengujian browser BUKAN pengujian unit.
Jaco Pretorius
1

Ini adalah satu-satunya kasus terbatas di mana saya akan mengatakan IE memiliki keunggulan atas browser lain.

Versi dirilis. BAM! Tidak ada yang sampai versi berikutnya. Ada masalah? Kerjakan di sekitar mereka. Kuncinya di sini adalah masalah bug yang konsisten dan berulang . Firefox memiliki sekitar setengah lusin versi yang aktif digunakan, mulai dari 3, 3.5, 3.6, 4, dan yang ada di antaranya. Apakah semua orang mengikuti versi mereka? Mungkin tidak .

Saya merekomendasikan pengujian dalam versi stabil terbaru dari Firefox, Chrome, Safari, dan tentu saja IE 7/8. Jika seseorang menyebutkan masalah khusus untuk peramban lain, buka dan perbaiki. Ini dapat melibatkan kompromi dalam desain atau pengurangan tingkat stilisasi pada halaman.

Secara keseluruhan, desain sederhana lebih baik .

Josh K.
sumber
0

Saat ini, solusi standar yang diterima industri untuk masalah ini adalah penggunaan pengujian peramban lintas otomatis dan / atau outsourcing.

Contoh alat dan layanan yang membantu sebagian / semua pekerjaan ini berlimpah - termasuk (tidak lengkap, jangan hadir dalam daftar ini sebagai rekomendasi untuk situasi spesifik Anda):

Stack Browser , Browserling , Selenium (salah satu workhorses industri untuk pengujian secara umum), Ghostlab , Sauce Labs , dll ... dll ...

blueberryfields
sumber