Kiểm tra khả năng tương thích phiên bản trình duyệt nhỏ


8

Tôi phát triển một ứng dụng web và chúng tôi thử nghiệm nó trên một số trình duyệt, bao gồm cả Firefox và Internet Explorer. Trong quá trình phát triển, chúng tôi đã thử nghiệm ứng dụng trên Firefox 3.5. 2 và nhóm thử nghiệm của chúng tôi đã thử nghiệm tương tự trên 3.5. 6 và tìm thấy giao diện người dùng có vẻ tốt. Tuy nhiên, khi đi vào sản xuất, chúng tôi đã bắt đầu nhận được các khiếu nại của khách hàng rằng nó không được tốt trong 3.5. 8 .

Làm thế nào để chúng tôi xử lý các vấn đề phiên bản nhỏ? Làm thế nào chúng ta có thể kiểm tra tính tương thích của trình duyệt trong quá trình phát triển và trong quá trình thử nghiệm?

Có công cụ nào để kiểm tra ứng dụng trên 3.5. X , X là tất cả các phiên bản nhỏ?


Đây chính xác là lý do tại sao tôi ngừng làm các ứng dụng web. Lời khuyên duy nhất tôi có thể cung cấp cho bạn là cố gắng cách ly các công cụ dành riêng cho trình duyệt theo cách mà bạn không bao giờ phải chỉnh sửa "mã tốt" của mình. Điều này có thể khá khó khăn, vì mỗi trình duyệt hoạt động khác nhau ở rất nhiều điểm khác nhau ...
deltreme

Câu trả lời:


6

Tôi muốn nói gắn bó với truyền thống lâu đời trong phát triển web.

Gắn bó với các tiêu chuẩn. Thêm các điều chỉnh nhỏ cho các trình duyệt cụ thể mà người dùng của bạn đang sử dụng nếu cần.

Bạn thực sự không thể làm tốt hơn thế. Không có công cụ nào đảm bảo trang web của bạn hoạt động trên mọi trình duyệt và phiên bản. Gắn bó với các tiêu chuẩn. Thêm điều chỉnh nhỏ.


4

Đơn vị kiểm tra ứng dụng web của bạn:

Có một số công cụ cho phép bạn kiểm tra các phiên bản chính và một số phiên bản nhỏ của trang web bằng cách so sánh ảnh chụp màn hình và khung kiểm tra đơn vị cho phép bạn tự động điều khiển trình duyệt và cả hai chức năng VÀ nội dung đều chính xác. Nếu thời gian là một vấn đề, tôi sẽ đề xuất tùy chọn # 1. Nếu bạn có thời gian để viết bài kiểm tra đơn vị, đó là tùy chọn tốt hơn, thì hãy đi với tùy chọn # 2.

  1. Hãy thử http://browsersshots.org/ . Có những người khác cũng làm điều tương tự. Không có nhiều công việc, bạn có thể kiểm tra hàng trăm trình duyệt và phiên bản.

  2. Nếu bạn muốn biết chi tiết hơn, tôi khuyên bạn nên viết bài kiểm tra đơn vị giao diện người dùng web cho phép bạn kiểm soát nhiều hơn bài kiểm tra của mình. Các thư viện tuyệt vời bao gồm Selenium (C #, Java, Ruby và nhiều hơn nữa) hoặc WatiN .


1
Tôi nghĩ bạn đang hiểu nhầm khái niệm 'Kiểm thử đơn vị'. Kiểm tra tự động! = Kiểm tra đơn vị.
Jaco Pretorius

Viết mã Selenium trong bài kiểm tra đơn vị JUnit không phải là kiểm tra đơn vị? .
Ryan Hayes

1
Viết mã Selenium trong bài kiểm tra đơn vị JUnit không phải là kiểm tra đơn vị. Đó là kiểm thử tích hợp / hệ thống đang được chạy bởi một nền tảng thử nghiệm đơn vị. Kiểm thử đơn vị nghĩa là bạn kiểm tra một đơn vị mã riêng lẻ, ví dụ một phương thức đơn lẻ trên một đối tượng. Kiểm tra trình duyệt KHÔNG phải là kiểm tra đơn vị.
Jaco Pretorius

1

Đây là một trường hợp hạn chế đơn độc mà tôi muốn nói IE có lợi thế hơn các trình duyệt khác.

Phiên bản phát hành. BAM! Không có gì cho đến phiên bản tiếp theo. Nó có vấn đề? Làm việc xung quanh họ. Chìa khóa ở đây là các vấn đề là lỗi nhất quánlặp lại . Firefox có khoảng nửa tá phiên bản đang được sử dụng, từ 3, 3.5, 3.6, 4 và các phiên bản ở giữa. Có phải tất cả mọi người theo kịp phiên bản của họ? Có lẽ là không .

Tôi khuyên bạn nên thử nghiệm bản dựng ổn định mới nhất của Firefox, Chrome, Safari và tất nhiên là IE 7/8. Nếu ai đó đề cập đến một vấn đề cụ thể đối với một trình duyệt khác, hãy mở nó ra và khắc phục. Điều này có thể liên quan đến sự thỏa hiệp trong thiết kế hoặc giảm mức độ cách điệu trên trang.

Tất cả trong tất cả, thiết kế đơn giản là tốt hơn .


0

Hiện tại, giải pháp tiêu chuẩn được ngành công nghiệp chấp nhận cho vấn đề này là sử dụng thử nghiệm trình duyệt chéo tự động và / hoặc thuê ngoài.

Ví dụ về các công cụ và dịch vụ trợ giúp một số / tất cả công việc này rất nhiều - bao gồm (không toàn diện, không xem sự hiện diện trong danh sách này như một đề xuất cho tình huống cụ thể của bạn):

Trình duyệt Stack , Browse mét , Selenium (một trong những con ngựa công nghiệp để thử nghiệm nói chung), Ghostlab , Sauce Labs , v.v ... v.v ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.