Kiểm thử web với nhiều thiết bị, khu vực và tài khoản test trên một máy

Alex Mia
Emma Nguyen

12 tháng 11, 2026

Đội Dev, QA và đội phát triển hệ thống chống gian lận thường cần kiểm tra ứng dụng dưới góc nhìn của nhiều người dùng khác nhau: thiết bị khác nhau, quốc gia khác nhau, tài khoản ở trạng thái khác nhau. Dựng từng môi trường này bằng máy ảo hoặc đổi VPN thủ công vừa chậm, vừa khó lặp lại giống nhau giữa các lần chạy.

Antidetect browser Hidemyacc tạo nhiều browser profile lâu dài trên cùng một máy. Mỗi profile có browser fingerprint, proxy, cookie và dữ liệu riêng, được lưu lại qua các lần mở. Bạn có thể chạy kịch bản kiểm thử bằng Automation, điều khiển profile qua API, hoặc mở profile bằng tay để kiểm tra.

1. Khi nào kiểm thử cần đến antidetect browser

Nếu chỉ cần tách cookie giữa các test, browser context của Playwright hoặc một thư mục user data riêng cho mỗi phiên Selenium là đủ. Antidetect browser phát huy tác dụng trong những tình huống sau.

Kiểm thử nội dung theo khu vực. Chuyển hướng theo quốc gia, giá theo khu vực và nội dung bản địa hóa đều phụ thuộc vào IP, múi giờ và ngôn ngữ của trình duyệt. Khi ba yếu tố này không khớp nhau, kết quả kiểm thử không phản ánh đúng trải nghiệm của người dùng tại khu vực đó.

Kiểm thử hệ thống nhận diện thiết bị và chống gian lận. Nếu sản phẩm của bạn có luật chặn tạo nhiều tài khoản, chống lạm dụng mã giảm giá hoặc chặn bot, bạn cần nhiều thiết bị trông khác nhau để kiểm tra luật có hoạt động đúng không. Các browser context trong cùng một trình duyệt dùng chung một fingerprint, nên hệ thống của bạn chỉ nhìn thấy một thiết bị.

Tài khoản test cần giữ trạng thái lâu dài. Nhiều kịch bản cần tài khoản ở trạng thái cụ thể: thành viên mới, thành viên trả phí, tài khoản đang dùng thử. Môi trường test tạm thời mất cookie và dữ liệu sau mỗi lần chạy, buộc bạn đăng nhập và dựng lại trạng thái từ đầu.

QA thủ công và kịch bản tự động cần dùng chung môi trường. Khi kịch bản báo lỗi, QA cần mở đúng môi trường đó để xem website hiển thị gì. Môi trường tạm thời thường đã biến mất khi test kết thúc.

Các tình huống trên cùng cần một điều: môi trường trình duyệt được lưu lâu dài, mỗi môi trường mang dấu vết của một thiết bị và một khu vực riêng.

Khách hàng ở Anh đang thấy mức giá nào trên website của bạn?

Tạo profile với proxy của từng quốc gia, múi giờ tự khớp theo IP, để kiểm tra đúng những gì người dùng mỗi thị trường nhìn thấy.

DÙNG THỬ MIỄN PHÍ

2. Hidemyacc hỗ trợ kiểm thử như thế nào

Antidetect browser Hidemyacc cho phép bạn tạo và quản lý nhiều browser profile độc lập trên cùng một thiết bị. Mỗi profile hoạt động như một trình duyệt riêng với browser fingerprint, cookie, phiên đăng nhập, extension và proxy tách biệt. Nhờ đó, bạn có thể thiết lập nhiều môi trường riêng để phát triển, kiểm thử và chạy automation mà không phải dùng chung dữ liệu trình duyệt.

Đối với Automation và Development, cách tổ chức này phù hợp khi bạn cần kiểm thử website, ứng dụng hoặc workflow tự động trên nhiều môi trường khác nhau. Mỗi browser profile có thể được cấu hình riêng theo từng kịch bản test, giúp bạn dễ dàng tạo môi trường, chạy automation và theo dõi kết quả của từng phiên làm việc.

 

2.1. Proxy riêng, múi giờ và ngôn ngữ tùy chỉnh

Mỗi profile được gắn một proxy riêng. Múi giờ có thể tự khớp theo vị trí IP hoặc đặt thủ công, ngôn ngữ trình duyệt cũng tùy chọn được. Nhờ vậy, bạn kiểm thử được cả trường hợp thông thường, khi IP, múi giờ và ngôn ngữ khớp nhau, lẫn trường hợp lệch nhau, như người dùng Việt Nam đang ở Mỹ, dùng trình duyệt tiếng Việt với IP Mỹ.

Proxy Manager hiển thị mỗi proxy đang gán cho bao nhiêu profile, giúp kiểm soát cách phân bổ IP giữa các nhóm test.

2.2. Fingerprint riêng cho từng profile

Mỗi profile có fingerprint riêng, gồm User Agent, hệ điều hành, Canvas, WebGL, font chữ và độ phân giải màn hình. Với hệ thống chống gian lận của bạn, mỗi profile xuất hiện như một thiết bị riêng, nên bạn kiểm tra được luật nhận diện với nhiều thiết bị mà không cần nhiều máy.

Fingerprint mô phỏng các thông số trình duyệt báo cáo cho website, không thay đổi cách trang được render. Để kiểm thử giao diện trên hệ điều hành hoặc trình duyệt khác, bạn vẫn cần thiết bị thật hoặc dịch vụ kiểm thử đa trình duyệt.

Xem thêm: Browser fingerprint là gì

2.3. Profile lưu lâu dài và mở bằng tay được

Cookie, local storage và phiên đăng nhập được lưu trong profile qua các lần mở. Bạn tạo tài khoản test một lần, rồi giữ nguyên trạng thái đó cho các lần chạy sau. Khi kịch bản báo lỗi, QA mở đúng profile vừa chạy để kiểm tra.

Mỗi profile chỉ mở được ở một nơi tại một thời điểm, kể cả khi mở qua API, nên cần dừng kịch bản trước khi mở profile bằng tay.

2.4. Automation: kịch bản kiểm thử không cần dựng framework

Automation của Hidemyacc cho phép tạo kịch bản bằng cách kéo thả các lệnh có sẵn, ghi lại thao tác bằng Record, hoặc nhập kịch bản viết sẵn. Với QA chưa quen viết kịch bản, Record là cách nhanh nhất để bắt đầu: bạn thao tác một lần trên trang như bình thường, Hidemyacc ghi lại thành kịch bản để chạy lại trên nhiều profile.

Các lệnh kéo thả đáp ứng được một luồng kiểm thử hoàn chỉnh:

  • Read spreadsheet đọc dữ liệu test từ Excel hoặc Google Sheets, như danh sách tài khoản hay đường dẫn sản phẩm.

  • Loop data chạy lần lượt qua từng dòng dữ liệu. Type, Click element và Keypress thực hiện luồng thao tác.

  • Conditions kiểm tra một phần tử có xuất hiện trên trang hay không, như thông báo thành công hay trang lỗi.

  • Take screenshot chụp toàn trang hoặc một phần tử làm bằng chứng.

  • Export variable ghi kết quả từng lần chạy ra file.

Khi cần kiểm tra giá trị cụ thể, như giá hiển thị hay nội dung thông báo, lệnh Javascript code cho phép viết mã Puppeteer để đọc và so sánh giá trị trên trang, rồi ghi kết quả ra file. Giá trị trả về và lỗi trong mã đều hiển thị trong Debug sau khi chạy thử.

Kịch bản chạy trên nhiều profile cùng lúc, tối đa 10 profile đồng thời, với số vòng lặp, thời gian chạy tối đa và thời gian chờ giữa các profile tùy chỉnh. Bạn cũng có thể lên lịch chạy vào thời điểm cụ thể hoặc hằng ngày, với điều kiện màn hình Automation đang mở.

Kịch bản có lệnh Javascript code chạy mã trên máy của bạn, vì vậy chỉ nhập kịch bản từ nguồn bạn tin tưởng.

Tìm hiểu thêm:

2.5. Điều khiển profile qua API

Nếu đội của bạn đã có bộ test tự động, Hidemyacc cung cấp API để tạo, khởi động và dừng profile. Khi khởi động profile qua API, bạn bật cổng remote debugging rồi kết nối bằng Puppeteer (Node.js) hoặc Selenium. Bộ test giữ nguyên logic, chỉ thay phần khởi tạo trình duyệt bằng kết nối tới profile.

Hidemyacc hỗ trợ kỹ thuật cho Puppeteer. Với Selenium, bạn có thể tham khảo ví dụ tích hợp trên GitHub của Hidemyacc, lưu ý dùng ChromeDriver đúng phiên bản trình duyệt của Hidemyacc.

Tìm hiểu thêm: Tài liệu API Hidemyacc

2.6. Quản lý profile theo dự án

Đặt tên, gắn tag và sắp xếp profile theo Folder giúp tách riêng môi trường staging, production hoặc từng dự án. Trang Activity History ghi lại thời điểm, profile và tài khoản thực hiện từng thao tác, có thể lọc theo ngày hoặc tìm kiếm. Khi nhiều người trong team cùng dùng một bộ profile test, bạn biết ai đã mở profile nào vào lúc nào.

3. Quy trình mẫu: Kiểm thử giá và nội dung theo khu vực

Giả sử website của bạn hiển thị giá và đơn vị tiền tệ theo quốc gia của người dùng, và bạn cần kiểm tra mỗi thị trường thấy đúng mức giá sau mỗi lần cập nhật bảng giá.

Bước 1: Tạo profile theo khu vực

 Tạo Folder \"Test giá theo khu vực\" với các profile \"Price US\", \"Price UK\", \"Price VN\". Thêm một profile \"Price US lệch\" để kiểm tra trường hợp biên.

Bước 2: Gắn proxy và thiết lập môi trường

Gắn proxy của từng quốc gia, để múi giờ tự khớp theo IP. Với profile \"Price US lệch\", dùng proxy Mỹ nhưng đặt ngôn ngữ trình duyệt là tiếng Việt, mô phỏng người dùng Việt Nam đang ở Mỹ.

Bước 3: Tạo kịch bản kiểm tra

Trong Automation, dùng New tab mở trang sản phẩm, Take screenshot chụp khu vực giá, và Javascript code đọc giá, đơn vị tiền tệ cùng đường dẫn sau chuyển hướng, rồi ghi ra file.

Bước 4: Chạy và đối chiếu

 Chạy kịch bản trên cả 4 profile, so sánh file kết quả và ảnh chụp với bảng giá mong đợi của từng thị trường. Lên lịch chạy hằng ngày để phát hiện sớm khi giá hiển thị sai sau mỗi lần cập nhật.

4. FAQ

4.1. Hidemyacc khác gì browser context của Playwright hay Selenium?

Browser context tạo môi trường tạm thời, mất đi khi test kết thúc, và các context dùng chung một fingerprint. Browser profile của Hidemyacc được lưu lâu dài, mỗi profile có fingerprint và proxy riêng, và mở bằng tay được để kiểm tra. Nếu chỉ cần cô lập cookie giữa các test, browser context là đủ. Hidemyacc phù hợp khi bạn cần IP thật theo khu vực, nhiều thiết bị trông khác nhau, hoặc môi trường giữ trạng thái qua nhiều ngày.

4.2. Automation có kiểm tra được kết quả test không?

Các lệnh kéo thả kiểm tra được một phần tử có xuất hiện trên trang hay không, chụp ảnh màn hình và ghi kết quả ra file. Để kiểm tra giá trị cụ thể như giá hay nội dung hiển thị, bạn dùng lệnh Javascript code với mã Puppeteer.

4.3. Có giới hạn số profile chạy đồng thời không?

Khi mở bằng tay hoặc qua API, Hidemyacc không giới hạn số profile mở cùng lúc. Mỗi profile là một trình duyệt Chromium đầy đủ, nên số lượng chạy ổn định phụ thuộc vào RAM và CPU của máy. Riêng Automation chạy tối đa 10 profile đồng thời trong mỗi lần chạy.

4.4. Hidemyacc chạy trên những hệ điều hành nào?

Hidemyacc hiện chạy trên Windows và macOS. Bản dành cho Linux đang được phát triển và sẽ sớm ra mắt.

4.5. Có lên lịch chạy kịch bản kiểm thử được không?

Automation hỗ trợ lên lịch chạy kịch bản vào thời điểm cụ thể hoặc hằng ngày, với điều kiện màn hình Automation đang mở. Với bộ test Puppeteer hoặc Selenium gọi qua API, bạn dùng công cụ lên lịch sẵn có của mình.

Dựng môi trường kiểm thử lâu dài cho từng khu vực và thiết bị

Tạo profile với fingerprint và proxy riêng, chạy kịch bản bằng Automation hoặc kết nối bộ test sẵn có qua API.

DÙNG THỬ MIỄN PHÍ

Xem bảng giá

Ads

Sử dụng MIỄN PHÍ ngay!

Don't forget you have 7 days free trial

Bắt đầu dùng thử

Bạn có muốn tham gia chương trình Affiliate của Hidemyacc? Bắt đầu ngay!