12/08/2018, 13:09

Mọi thứ về Cross browser testing (Kiểm thử nhiều trình duyệt) - Là gì, Tại sao, Như thế nào, Ai, Khi nào và Ở đâu

1. Kiểm thử nhiều trình duyệt là gì? 1#) Kiểm thử nhiều trình duyệt được hiểu đơn giản như ý nghĩa tên gọi của nó – tức là, kiểm thử website hay ứng dựng của bạn ở nhiều trình duyệt khác nhau – và chắc chắn rằng nó làm việc một cách nhất quán và theo dự định mà không có bất cứ sự ràng buộc, phụ ...

1. Kiểm thử nhiều trình duyệt là gì?

1#) Kiểm thử nhiều trình duyệt được hiểu đơn giản như ý nghĩa tên gọi của nó – tức là, kiểm thử website hay ứng dựng của bạn ở nhiều trình duyệt khác nhau – và chắc chắn rằng nó làm việc một cách nhất quán và theo dự định mà không có bất cứ sự ràng buộc, phụ thuộc hoặc sự thỏa hiệp nào về chất lượng.

2#) Điều này có thể sử dụng cho cả web và các ứng dụng mobile

3#) Những loại ứng dụng nào cần trải qua việc kiểm thử này? – Căn cứ vào khách hàng tương tác với các ứng dụng là sự lựa chọn tốt nhất. Bạn phải tự đặt câu hỏi rằng ở thời điểm đó, “khách hàng có tương tác với tất cả các ứng dụng không?” Đúng. Tuy nhiên, hãy xem một ví dụ.

Ứng dụng 1: Một ứng dụng được phát triển cho một công ty để theo dõi nội bộ hàng tồn kho của công ty đó.

Ứng dụng 2: Đây là ứng dụng cho người dùng cuối để mua sản phẩm từ công ty này.

  • Rõ ràng ý kiến tốt nhất sẽ là kiểm tra ứng dụng 2 bằng kiểm thử tương thích trình duyệt khi mà không thể kiểm soát được những trình duyệt/ nền tảng/ phiên bản nào mà người dùng cuối sẽ sử dụng.

  • Nói cách khác, nếu tất cả máy tính nội bộ của công ty đều sử dụng Window 8 với trình duyệt Chrome – thì không cần kiểm thử trên những trình duyệt khác nữa với ứng dụng 1.

2. Tại sao việc kiểm thử nhiều trình duyệt được thực hiện?

Về chủ đề đó, tại sao mỗi loại kiểm thử được thực hiện?

  • Để biết cái gì sai và có thể sửa nó
  • Để nâng cao tính hiệu quả và kinh nghiệm người sử dụng và hoạt động kinh doanh.
  • Để am hiểu, nhận biết mọi khó khăn có thể xảy ra.

Nhưng đặc biệt, nếu chúng ta nghĩ: Mục đích của việc kiểm thử nhiều trình duyệt là gì? – Có hai mục đích :

  • Sự hiển thị (giao diện) của một trang trong các trình duyệt khác nhau – có giống nhau không, có khác nhau không, liệu việc hiển thị ở trình duyệt này có tốt hơn trình duyệt khác, etc.

  • Các functions và sự làm việc của chúng.

3. Ai là người thực hiện loại kiểm thử này và những kết quả này liên quan tới ai?

  • Bạn có nghĩ, “Có hàng triệu những trình duyệt, phiên bản, nền tảng khác nhau – Nên chọn cái nào?” – Điều này, may mắn thay, không phải là trách nhiệm của một tester. Khách hàng, bộ phận phân tích nghiệp vụ và bộ phận marketing có vai trò chính trong quyết định này. Các công ty cũng nên thu thập số liệu về lượng sử dụng và truy cập để giới hạn những trình duyệt, môi trường và thiết bị nào được sử dụng nhiều nhất.

  • Toàn bộ đội ngũ dự án nên có sự quan tâm được đầu tư, thời gian, tiền bạc và cơ sở hạ tầng (thiết bị) để hỗ trợ cho sự nỗ lực này.

  • Đội QA có thể được tham gia quá trình này hoặc đội thiết kế - những người thích thú với việc trình duyệt chạy như thế nào trong các trình duyệt khác nhau.

  • Liệu rằng nó có được thực hiện bởi QAs hay bất kỳ team nào khác – kết quả được thể hiện bởi đội ngũ phát triển và thiết kế và những thay đổi có liên quan cũng được tạo ra.

4. Việc kiểm thử sự tương thích trình duyệt được thực hiện như thế nào?

Ngay bây giờ chúng ta sẽ nói về điều này.

Đầu tiên, nó được thực hiện thủ công hay sử dụng một công cụ?

Có thể chắc chắn rằng nó được thực hiện thủ công – nhiều máy, nhiều hệ điều hành, nhiều trình duyệt, nhưng rõ ràng điều này dẫn tới nhiều vấn đề, nhiều sự đầu tư và nhiều những thử thách.

Vì vậy, rất nhiều tools có sẵn trên thị trường để làm việc này dễ dàng hơn.

Những tools giúp chúng ta một hoặc nhiều hoặc tất cả những điều sau phụ thuộc vào từng tool và loại license:

  1. Chúng cung cấp một VPN (Virtual Private Machine – máy ảo cá nhân) sử dụng những thứ mà bạn có thể kết nối để điều khiển máy và kiểm tra sự làm việc và sự thể hiện của JAVA, AJAX, HTML, Flash và những trang khác của bạn. Hầu hết những thông tin này là bảo mật, nhưng khi bạn đang đưa những thông tin của bạn cho bên thứ ba, một sự phân tích thận trọng nhất định là đúng đắn.

  2. Những ảnh chụp màn hình được cung cấp cho các trang và các links được đưa ra để làm rõ chúng hiển thị như thế nào trong các trình duyệt khác nhau. Điều này tất nhiên là không thay đổi.

  3. Nhiều trình duyệt được đồng bộ hóa với các hoạt động được thực hiện trên một và kết quả được trình bày một cách thông minh.

  4. Hãy đưa ra sự hiển thị của một trang ở nhiều độ phân giải màn hình khác nhau.

  5. Khi gặp một vấn đề, một video hoặc những ảnh chụp màn hình được ghi lại để chuyển vấn đề đó tới sự phân tích sâu hơn.

  6. Nhìn chung, sự hỗ trợ là có sẵn cho cả web và ứng dụng mobile.

  7. Những trang riêng yêu cầu sự chứng thực để được truy cập cũng có thể được kiểm thử.

  8. Bên trong mạng cục bộ/tường lửa, các trang có thể cũng được kiểm thử.

Tóm tắt làm thế nào để kiểm thử nhiều trình duyệt:

1#. Những số liệu thống kê lượng truy cập giúp xác định được những trình duyệt nào cần test.

2#. Một sự phân tích chi tiết nên được hoàn thành trên chính AUT (Application under test - Ứng dụng dưới sự kiểm thử) nhắm xác định những phần nào của ứng dụng hoặc nếu toàn bộ ứng dụng đó phải trải qua việc này. Lời khuyên được đưa ra rằng toàn bộ các phần của ứng dụng nên được kiểm thử trên nhiều trình duyệt, nhưng một lần nữa chi phí và thời gian phải được cân nhắc. Một chiến lược tốt là thực hiện 100% việc kiểm thử trong một trình duyệt trên một nền tảng và với những trình duyệt khác chỉ test những functions quan trọng và được sử dụng rộng rãi nhất.

3#. Ngay khi quyết định “Cái gì” để test và “Ở đâu (các trình duyệt)” được thực hiện – những quyết định về thiết bị được thực hiện – chúng ta có tìm được những tools không hay thực hiện việc này một cách thủ công, etc. Một lần nữa, chi phí phải được cân nhắc. Khả năng làm được, những nguy cơ, những vấn đề về bảo mật, những người liên quan, thời gian, tiêu chí chấp nhận, thời hạn, kế hoạch/quá trình khắc phục lỗi là một số thứ phải được đề cập đến.

4#. Thực hiện việc kiểm thử. Những ca kiểm thử những functions không thay đổi có thể được sử dụng khi kiểm nhận hiệu quả của hệ thống. Những ca kiểm thử về nhìn nhận/ hiển thị (giao diện) là không cần thiết.

Sự hoạt động mà tôi đã nói ở phần mở đầu của tiêu đề này mà không thành công với tôi là một sự chuyển khoản ngân hàng trực tuyến. Tôi đã đăng nhập vào tài khoản ngân hàng của tôi, chọn một số tiền lớn cho chuyển khoản và cố gắng thực hiện việc chuyển khoản và một lỗi servlet được hiển thị, không có vấn đề gì về việc tôi đã cố gắng bao nhiêu lần. Vì vậy, nếu quá trình chuyển khoản được chọn cho việc kiểm thử nhiều trình duyệt, điều này có nghĩa là test script trông sẽ như thế nào.

  1. Đăng nhập vào tài khoản ngân hàng trực tuyến
  2. Chọn một tài khoản để thực hiện chuyển khoản
  3. Nhập lượng chuyển khoản: 100,000
  4. Chọn người nhận và click “Transfer”
  5. Kết quả mong đợi: Quá trình transfer nên thành công
  6. Điều này đơn giản được chạy trên tất cả các trình duyệt được chọn

5#. Báo cáo kết quả lại với đội thiết kế, nếu họ không được tham gia vào quá trình kiểm thử.

5. Thời gian tốt nhất để làm việc này là khi nào?

Bất kỳ sự kiểm thử nào thu được lợi ích tốt nhất khi mà nó được hoàn thành sớm. Do đó, lời khuyên là hãy bắt đầu việc kiểm thử sớm ngay khi những bản thiết kế trang có sẵn.

Nhưng nó cũng có thể được thực hiện khi mà site đó được tích hợp một cách đầy đủ các chức năng.

Nếu bạn đã bỏ lỡ việc thực hiện kiểm thử nhiều trình duyệt trong suốt quá trình thiết kế, phát triển và đảm bảo chất lượng, nó vẫn có thể được thực hiện trong khi ứng dụng đang trong quá trình sản xuất. Tuy nhiên, việc này là đắt đỏ nhất và cũng nhiều nguy cơ nhất.

6. Kiểm thử tính tương thích trình duyệt được thực hiện ở đâu?

Thông thường, câu trả lời cho câu hỏi này sẽ là một trong những môi trường sản xuất /QA/Dev. Nhưng với kiểm thử nhiều trình duyệt, điều này không phải là một sự rõ ràng và không thích đáng (nếu tôi có thể nói vậy). Nó có thể được hoàn thành trong bất cứ một hoặc tất cả chúng.

Một vài điểm cần chú ý:

  • Nó cũng nên được cân nhắc với kiểm thử nhiều nên tảng, cái mà đang kiểm thử ứng dụng của bạn trong nhiều môi trường đích khác nhau như Windows, Linux, Mac, etc. Mặc dù, thỉnh thoảng, cả hai phải tích hợp cùng nhau như một số những phiên bản trình duyệt cũ hơn chỉ có thể tương thích với những version cũ hơn của các nền tảng.

  • Nó cũng là một quá trình liên tục như các môi trường phần mềm, các trình duyệt và các thiết bị đang phát triển mỗi ngày và để chắc chắn không có những bất ngờ không mong đợi, kiểm thử nhiều trình duyệt nên được thêm vào danh mục kiểm thử hồi quy.

0