Chrome for Testing: Trình duyệt tối ưu cho dev & QA
Khi phát triển ứng dụng web hoặc chạy thử nghiệm tự động, bạn có bao giờ gặp phải tình huống như thế này: trình duyệt Chrome đột nhiên tự cập nhật, khiến các tập lệnh đang chạy bình thường gặp sự cố? Hoặc trong quá trình gỡ lỗi, bạn không chắc chắn lỗi là do mã hay do phiên bản trình duyệt được cập nhật?
Trong bài viết này
Trong bài viết này
Trình duyệt chống phát hiện cho vận hành nhiều tài khoản
- Hồ sơ trình duyệt độc lập
- Tự động hóa RPA
- Cộng tác nhóm
Để giải quyết những vấn đề này, Google đã ra mắt một phiên bản đặc biệt – Chrome for Testing. Đây không phải là phiên bản thử nghiệm theo nghĩa truyền thống (Beta/Dev/Canary), mà là một "hương vị" độc lập được thiết kế dành riêng cho các nhà phát triển và thử nghiệm tự động.
Điểm khác biệt cốt lõi giữa Chrome for Testing và phiên bản thông thường
Không tự động cập nhật
Đặc điểm nổi bật nhất của Chrome for Testing là: hoàn toàn không tự động cập nhật. Trên thực tế, nó thậm chí còn không thể cập nhật thủ công.
Khác với Chrome mà chúng ta sử dụng hàng ngày, Chrome for Testing không được cài đặt thông qua trình cài đặt. Bạn tải xuống một gói ZIP chứa toàn bộ tệp trình duyệt, giải nén và chạy trực tiếp tệp thực thi bên trong. Mỗi phiên bản cụ thể, mỗi kênh phát hành (Stable/Beta/Dev/Canary) đều có gói tải xuống độc lập tương ứng.
Thiết kế này có nghĩa là: bạn có toàn quyền kiểm soát phiên bản Chrome nào sẽ được sử dụng, không phải lo lắng về việc nó sẽ bí mật cập nhật vào thời điểm quan trọng.
Tại sao cần một trình duyệt không cập nhật?
Hãy tưởng tượng các tình huống sau:
- Khi gỡ lỗi tiện ích mở rộng hoặc tập lệnh: Bạn đang điều tra một lỗi phức tạp, đột nhiên Chrome cập nhật nền, hành vi của lỗi thay đổi. Lúc này, bạn không thể xác định liệu đó là vấn đề về mã hay do trình duyệt cập nhật, làm tăng độ khó gỡ lỗi.
- Kiểm tra khả năng tương thích phiên bản: Ứng dụng web của bạn bỗng dưng không hoạt động sau khi Chrome cập nhật. Với Chrome for Testing, bạn có thể tải xuống phiên bản cũ để kiểm tra đối chiếu, xác định chính xác phiên bản Chrome nào đã gây ra sự cố.
- Tình huống thử nghiệm tự động: Bạn có một bộ tập lệnh thử nghiệm tự động chạy trong quy trình CI/CD. Nếu Chrome tự động cập nhật, nó có thể khiến các thử nghiệm thất bại bất ngờ, ảnh hưởng đến quy trình triển khai. Sử dụng Chrome for Testing có thể đảm bảo tính nhất quán của môi trường thử nghiệm.
Cách nhận Chrome for Testing
Chrome for Testing không có nút "Tải xuống" nổi bật, vì mục đích thiết kế của nó là để các nhà phát triển chọn phiên bản cụ thể.
Phương thức tải xuống
Google cung cấp các điểm cuối API và các công cụ liên quan để lấy phiên bản cụ thể:
- Trang Dashboard: Liệt kê các phiên bản mới nhất của từng kênh phát hành.
- Kho lưu trữ GitHub: Cung cấp danh sách đầy đủ các phiên bản và các điểm cuối API định dạng JSON.
- Yêu cầu API: Tự động tải xuống phiên bản cụ thể thông qua tập lệnh.
Thông thường, các nhà phát triển sẽ viết tập lệnh để tự động lấy phiên bản cần thiết. Trong danh sách API "Known Good Versions" trên GitHub, bạn có thể tìm thấy tất cả các phiên bản từ tháng 5 năm 2023 (phiên bản 113, lần đầu tiên Chrome for Testing ra mắt) đến nay, bao gồm tất cả các bản vá lỗi trong mỗi số phiên bản chính.
Sự khác biệt nhỏ trong trải nghiệm sử dụng
Mặc dù Chrome for Testing cố gắng duy trì sự nhất quán với phiên bản thông thường, vẫn có một số khác biệt đáng chú ý:
Thông báo trên giao diện
- Banner ở trên cùng: Cửa sổ trình duyệt luôn hiển thị một banner ở trên cùng, nhắc nhở: "Chrome for testing is only for automated testing. For regular browsing, use a standard version of Chrome that updates automatically." Điều này nhằm ngăn người dùng sử dụng nó làm trình duyệt hàng ngày.
- Nhận dạng tên: Tại các vị trí như menu cài đặt sẽ hiển thị "Chrome For Testing" thay vì chỉ "Chrome".
- Chi tiết thương hiệu: Một số vị trí trên giao diện hiển thị "Chromium" thay vì "Chrome", ví dụ như phần đăng nhập hồ sơ.
Cấu hình khác biệt
Chrome for Testing có thể đã bật hoặc tắt mặc định một số cờ tính năng thử nghiệm (flags). Ví dụ, một số người dùng phát hiện ra rằng Chrome for Testing cùng số phiên bản đã bật menu quản lý tiện ích mở rộng mới theo mặc định, trong khi ở phiên bản thông thường cần phải bật thủ công thông qua flags.
Điều đáng chú ý là những khác biệt này chủ yếu nằm ở cấu hình mặc định, không phải ở bản thân chức năng. Ý tưởng cốt lõi của Chrome for Testing là càng giống với phiên bản Chrome thông thường tương ứng càng tốt, chỉ là trạng thái bật/tắt mặc định của một số tính năng thử nghiệm có thể khác nhau.
Thư mục dữ liệu độc lập
Trên hệ thống Windows, Chrome for Testing sử dụng thư mục dữ liệu người dùng độc lập (nằm trong thư mục AppData), nghĩa là nó sẽ không chia sẻ dấu trang, tiện ích mở rộng, Cookie, v.v. với các phiên bản Chrome khác mà bạn đã cài đặt.
Các trường hợp sử dụng và thực tiễn tốt nhất
Chrome for Testing không dành cho người dùng thông thường, các trường hợp sử dụng điển hình của nó bao gồm:
- Cô lập môi trường phát triển: Sử dụng phiên bản cụ thể trong quá trình phát triển cục bộ, tránh ảnh hưởng đến tiến độ phát triển do cập nhật trình duyệt.
- Khung thử nghiệm tự động: Phối hợp với các công cụ như Selenium, Puppeteer, v.v., để đảm bảo phiên bản môi trường thử nghiệm được cố định.
- Xác minh khả năng tương thích phiên bản: Nhanh chóng chuyển đổi giữa các phiên bản khác nhau để kiểm tra khả năng tương thích.
- Tái hiện và xác định lỗi: Khóa phiên bản cụ thể để tái hiện chính xác vấn đề.
Lưu ý
Mặc dù Chrome for Testing có đầy đủ chức năng, Google rõ ràng khuyên không nên sử dụng nó làm trình duyệt hàng ngày. Lý do rất đơn giản: không có tự động cập nhật có nghĩa là không nhận được các bản vá bảo mật, việc sử dụng lâu dài tiềm ẩn rủi ro bảo mật.
Câu hỏi thường gặp
Chrome for Testing có khác biệt về chức năng so với Chrome thông thường không?
Chrome for Testing về cơ bản có chức năng giống với Chrome thông thường cùng phiên bản, sự khác biệt chính là nó không tự động cập nhật và cấu hình mặc định của một số tính năng thử nghiệm có thể khác nhau. Mục tiêu thiết kế của nó là càng giống với phiên bản thông thường càng tốt, để đảm bảo tính chính xác của kết quả thử nghiệm.
Có thể sử dụng Chrome for Testing làm trình duyệt hàng ngày không?
Không nên. Chrome for Testing không tự động cập nhật, nghĩa là bạn sẽ không nhận được các bản vá bảo mật và sửa lỗi kịp thời, việc sử dụng lâu dài tiềm ẩn rủi ro bảo mật. Google cũng đã nhắc nhở rõ ràng trên giao diện rằng phiên bản này chỉ dành cho thử nghiệm tự động.
Làm thế nào để tải xuống phiên bản Chrome for Testing cụ thể?
Truy cập trang GitHub của Chrome for Testing, bạn có thể xem tất cả các phiên bản có sẵn trong điểm cuối API "Known Good Versions". Bạn có thể yêu cầu API hoặc tải xuống trực tiếp tệp ZIP của phiên bản cần thiết trên Dashboard.
Chrome for Testing hỗ trợ những hệ điều hành nào?
Chrome for Testing cung cấp các phiên bản tải xuống cho nền tảng Windows, macOS và Linux, mỗi nền tảng có các bản dựng tương ứng cho các kênh phát hành khác nhau (Stable/Beta/Dev/Canary).
Có thể chạy nhiều phiên bản Chrome for Testing cùng lúc không?
Có. Do Chrome for Testing sử dụng thư mục dữ liệu người dùng độc lập và không yêu cầu cài đặt, bạn có thể chạy nhiều phiên bản Chrome for Testing khác nhau cùng lúc, chúng sẽ không can thiệp lẫn nhau, cũng không ảnh hưởng đến các phiên bản Chrome thông thường đã cài đặt.
Đơn giản hóa vận hành nhiều tài khoản với MasLogin
Quản lý hồ sơ độc lập, danh tính trình duyệt, proxy, tự động hóa và quy trình nhóm trong một không gian làm việc.


