Kiểm thử phần mềm đã trở nên tinh vi hơn trong những năm qua vì nhu cầu của thời đại là các ứng dụng web thay vì các ứng dụng phần mềm độc lập. Cùng với đó, nhu cầu kiểm tra phần mềm của bạn trên nhiều thiết bị và vị trí xuất hiện. Bạn cũng cần theo dõi lưu lượng truy cập HTTP / HTTPS để đảm bảo rằng các ứng dụng web của bạn được an toàn. Vì vậy, trong này
Kiểm thử phần mềm đã trở nên tinh vi hơn trong những năm qua vì nhu cầu của thời đại là các ứng dụng web thay vì các ứng dụng phần mềm độc lập. Cùng với đó, nhu cầu kiểm tra phần mềm của bạn trên nhiều thiết bị và vị trí xuất hiện.
Bạn cũng cần theo dõi lưu lượng truy cập HTTP / HTTPS để đảm bảo rằng các ứng dụng web của bạn được an toàn. Vì vậy, trong bài viết này, chúng tôi sẽ khám phá cách proxy để kiểm thử phần mềm như một công cụ có thể nâng cao quy trình kiểm thử của bạn.
Nhưng trước tiên, hãy đi sâu vào việc xác định những gì một máy chủ proxy thực sự làm.
Proxy hoạt động như một trung gian giữa máy tính của bạn và máy chủ mà bạn sẽ kết nối bằng cách che giấu địa chỉ IP thực của bạn. Do đó, bạn sẽ có thể truy cập nội dung trang web bị cấm ở quốc gia hoặc khu vực của bạn. Như đã nêu trong bài viết này, mọi người cũng sử dụng proxy cho các nhu cầu kinh doanh khác, chẳng hạn như quét web.
Các phần sau đây sẽ xem xét vị trí của proxy và mặt nạ IP có thể giúp bạn kiểm tra ứng dụng web như thế nào.
Như chúng tôi đã đề cập trước đây, các ứng dụng web hiện đại yêu cầu thử nghiệm ở nhiều địa điểm. Ví dụ: giả sử bạn có một trang web được lưu trữ tại Hoa Kỳ bán quà tặng mà bạn có thể đặt hàng từ mọi nơi trên thế giới, sau đó chúng sẽ được giao đến trước cửa nhà bạn.
Theo yêu cầu của trang web, nếu bất kỳ khách truy cập hoặc khách hàng nào của trang web xem giá của các mặt hàng có IP của Hoa Kỳ, nó sẽ hiển thị giá bằng đô la Mỹ. Trong khi đó, nếu một khách hàng xem trang web ở bất cứ đâu ở châu Âu, đó phải là hoàng tử bằng đồng Euro. Một ví dụ nổi bật khác là cùng một trang web xuất hiện bằng các ngôn ngữ khác nhau dựa trên quốc gia.
Vì vậy, với trường hợp ví dụ về giá, nếu một nhà phát triển web ở Mỹ, làm thế nào họ có thể chắc chắn rằng giá xuất hiện bằng Euro cho những người xem từ châu Âu? Câu trả lời sẽ là sử dụng một ủy quyền của Pháp, Ý hoặc bất kỳ proxy nào khác từ khu vực EU. Cùng với đó, chúng tôi giới thiệu thử nghiệm địa phương cho bạn.
Thuật ngữ nội địa hóa đề cập đến việc áp dụng ngôn ngữ và văn hóa địa phương của thị trường mục tiêu thông qua một trang web. Tuy nhiên, bản địa hóa vượt xa hai ví dụ nhỏ ở trên, chẳng hạn như dịch văn bản và nội tệ. Điều này là do nó kết hợp các yêu cầu thiết kế, sản phẩm hoặc dịch vụ, chiến dịch tiếp thị và quảng cáo rộng hơn.
Do đó, kiểm thử bản địa hóa được định nghĩa là đảm bảo rằng một ứng dụng web hoặc phần mềm được bản địa hóa chính xác. Đây là nơi proxy có thể hữu ích. Nhưng trước khi chúng ta tập trung sự chú ý vào nó, hãy tập trung vào một số thách thức đáng kể của thử nghiệm cục bộ.
Đảm bảo rằng nội tệ, ngôn ngữ và các tài liệu quảng cáo khác được hiển thị chính xác cho tất cả các địa điểm / quốc gia mà trang web của bạn phục vụ là một thách thức. Ví dụ: nếu bạn cần đảm bảo rằng trang web của mình hoạt động và có sẵn từ Tokyo đến Los Angeles (qua Châu Âu) và từ Moscow đến Cape Town, bạn có thể thực hiện một trong các thao tác sau:
Bạn có thể thuê đồng nghiệp cho hầu hết các khu vực và kiểm tra thủ công ứng dụng web của bạn. Tuy nhiên, nó không khả thi và nó sẽ không mở rộng quy mô. Thuê ngoài công việc cho một dịch vụ thử nghiệm toàn cầu, điều này sẽ tốn kém. Đặt công tắc hoặc cờ
Ví dụ: với phương pháp này, nếu bạn muốn xem phiên bản tiếng Trung của trang web, bạn có thể đặt mã tương tự như sau trong trang web của mình trong một nút hoặc cờ:
IF language=cn Then
display Chinese content
End IF.
Đặt cờ như trên dễ tiếp cận hơn nhưng sẽ không trả về kết quả kiểm tra chính xác. Để trải nghiệm trang web như khách truy cập của bạn, bạn cần truy cập trang web từ vị trí địa lý chính xác.
Như chúng ta đã thảo luận trong phần trước, việc thuê người thử nghiệm cho các địa điểm khác nhau sẽ không thể mở rộng. Ngoài ra, nếu nội dung được bản địa hóa của bạn không hiển thị chính xác, bạn có nguy cơ mất một lượng đáng kể doanh số bán hàng của mình. Tuy nhiên, khi bạn sử dụng máy chủ proxy, nó sẽ có thể mở rộng.
Khi bạn sử dụng proxy từ một số vị trí để kiểm tra xem trang web của bạn hoạt động như thế nào ở các quốc gia khác nhau, bạn có thể thấy rõ nội dung trang web chuyển đổi như thế nào cho từng vị trí.
Ngoài ra, bạn có thể sử dụng trình điều khiển tự động như Selenium để tự động hóa các bài kiểm tra bản địa hóa của mình. Trong bộ kiểm thử bản địa hóa được hỗ trợ bởi Selenium, mỗi thử nghiệm tạo ra một yêu cầu HTTP cho trình điều khiển trình duyệt, một chương trình bắt chước trình duyệt web tiêu chuẩn. T
Trình điều khiển chạy các bài kiểm tra này thông qua nhiều proxy và gửi kết quả được bản địa hóa trở lại thử nghiệm.
Đối với thử nghiệm cục bộ, proxy dân dụng có cơ hội lớn trước các proxy khác, chẳng hạn như proxy Trung tâm dữ liệu. Điều này là do proxy dân cư là địa chỉ IP của chủ sở hữu dân cư thực sự và do đó địa chỉ IP của họ có vẻ chính hãng. Bạn cũng có thể chọn proxy dân cư từ nhiều vị trí khác nhau để kiểm tra trang web của mình ở tất cả các vị trí để xác minh xem nó có xuất hiện như mong đợi ở các vị trí đó hay không.
Trong khi proxy trung tâm dữ liệu, bạn không có tùy chọn kết nối với các địa điểm khác nhau trên khắp thế giới. Địa chỉ IP của họ là của các máy chủ đám mây.
Bạn có thể đọc thêm về sự khác biệt giữa hai loại proxy trong bài viết này.
Ngoài kiểm tra bản địa hóa, bạn cũng có thể sử dụng proxy để theo dõi lưu lượng HTTP / HTTPS giữa máy chủ và máy khách. Vì máy chủ proxy phụ thuộc vào loại giao thức, bạn sẽ cần các loại giao thức khác nhau khi làm việc với các loại proxy khác nhau.
Các ứng dụng và dịch vụ dựa trên đám mây thường xuyên tương tác với giao thức HTTP. Vì vậy, để kiểm thử ứng dụng, bạn có thể sử dụng proxy cho:
Những gì bạn có thể làm tùy thuộc vào loại proxy bạn sẽ sử dụng để thử nghiệm. Ví dụ: bạn sẽ có thể sử dụng máy chủ proxy thông thường để kiểm tra tính khả dụng của proxy ở nhiều vị trí và hiệu suất của nó.
Trong hầu hết các trường hợp, bạn, với tư cách là người thử nghiệm, không biết chính xác họ sẽ sử dụng ứng dụng của bạn từ phần nào trên toàn cầu. Do đó, không thể dự đoán dịch vụ lưu trữ đám mây của bên thứ ba mà ứng dụng của bạn sẽ kết nối. Do đó, khi thử nghiệm các ứng dụng lưu trữ đám mây, bạn phải xem xét rằng hành vi của lưu trữ đám mây khác nhau giữa các khu vực.
Vì vậy, bạn có thể sử dụng máy chủ proxy để theo dõi lưu lượng truy cập của tất cả các ứng dụng được kết nối với internet hoặc chỉ một ứng dụng duy nhất.
Có các proxy cụ thể, chẳng hạn như Fiddler, để phân tích các phiên mạng. Chúng nắm bắt lưu lượng mạng từ các Hệ điều hành khác nhau, chẳng hạn như macOS, Windows và Linux, sau đó kiểm tra chi tiết các phiên web, lệnh gọi API từ xa, cookie và thông tin tiêu đề.
Toàn bộ quá trình kiểm tra phiên cho phép người kiểm tra đảm bảo rằng dữ liệu nhạy cảm được mã hóa trước khi được gửi qua internet. Nếu được yêu cầu, fiddler proxy cũng có thể thay đổi hoặc thay thế các yêu cầu của ứng dụng và phản hồi của máy chủ.
Bạn có thể tải xuống proxy Fiddler từ trang web chính thức của Telerik.
Charles proxy là một proxy gỡ lỗi kiểm tra lưu lượng mạng và giải mã lưu lượng truy cập trên web. Người dùng Windows, Android và iOS sử dụng chúng thường xuyên để đọc lưu lượng truy cập web trên các thiết bị đó.
Khi bạn kiểm tra một ứng dụng trên bất kỳ hệ thống nào trong số này, Charles proxy có thể:
Charles cũng có thể tạo proxy ngược khi bạn gỡ lỗi các ứng dụng SSL.
Vui lòng làm theo hướng dẫn này để cài đặt và thiết lập Charles Proxy trong hệ thống của bạn.
Toàn bộ quá trình chặn lưu lượng mạng bằng proxy Charles không bao giờ đơn giản hơn với sniffers, mà chúng ta sẽ khám phá trong phần tiếp theo.
Sniffer là công cụ dành riêng cho phép người kiểm tra chặn và điều tra lưu lượng truy cập đi qua chúng trong thời gian thực. Ưu điểm đáng kể của sniffers với proxy Charles là bạn có thể quan sát lưu lượng truy cập từ thiết bị di động và máy tính để bàn.
Kiểm tra ứng dụng di động bằng proxy Charles
Giả sử rằng bạn đang thử nghiệm một ứng dụng di động bằng proxy Charles. Sau đó, trước hết, bạn phải chạy proxy Charles trên máy tính để bàn trên cùng một mạng cục bộ. Bạn có thể thiết lập kết nối với sản phẩm đang được thử nghiệm thông qua kết nối Wi-Fi.
Sau khi bạn thiết lập kết nối, proxy Charles bắt đầu đọc tất cả lưu lượng HTTP của phần mềm đang được thử nghiệm. Tuy nhiên, để giải mã lưu lượng truy cập, bạn cần sử dụng phần mềm bổ sung trong chứng chỉ SSL proxy Charles. Bạn có thể tải nó xuống bất kỳ trình duyệt di động nào.
Chứng chỉ này được xác minh trong Android trong cài đặt > Thông tin đăng nhập đáng tin cậy trong tab người dùng.
Charles proxy có rất nhiều tùy chọn để lọc ra các yêu cầu.
Tab cấu trúc - Với tab này, bạn có thể sao chép và dán máy chủ lưu trữ vào trường bộ lọc. Nó cho phép bạn xem các yêu cầu của máy chủ hiện tại.
Kiểm tra trình tự - tab này cho phép bạn xem dữ liệu về các yêu cầu và làm việc với các biểu thức chính quy. Với tham số tự động cuộn, bạn sẽ chọn số dòng cần thiết trong quá trình thử nghiệm.
Hơn nữa, proxy của Charles có tùy chọn ghi lại các yêu cầu. Bạn có thể đặt cấu hình này bằng cách đi tới proxy > Cài đặt bản ghi. Sau đó, bạn có thể xác định thủ công các điều kiện kiểm tra trong tab bao gồm hoặc loại trừ. Một thao tác thuận tiện như vậy cho phép bạn bật hoặc tắt ghi các yêu cầu cho máy chủ đã chọn.
Cho đến nay, bạn đã tìm hiểu về kiểm tra bản địa hóa và giám sát lưu lượng truy cập HTTP / HTTPS bằng proxy. Tuy nhiên, bài viết này sẽ không đầy đủ nếu chúng tôi không bao gồm các lợi ích của việc sử dụng proxy để thử nghiệm:
Proxy giới hạn kiểm tra cho một ứng dụng duy nhất: thay vì thiết lập toàn bộ Hệ điều hành để kiểm tra, máy chủ proxy cho phép bạn định cấu hình để sử dụng một ứng dụng để thử nghiệm. Trong khi một ứng dụng kết nối với proxy ở một vị trí khác, các ứng dụng khác sẽ kết nối với các dịch vụ thiết yếu của chúng. Kỹ thuật này giúp tiết kiệm thời gian từ sự chậm trễ không cần thiết với phần mềm thử nghiệm. Vị trí địa lý khác nhau: Thử nghiệm với proxy từ các vị trí khác nhau sẽ đảm bảo hiệu suất và khả năng truy cập của trang web. Cho phép bạn thực hiện kiểm tra song song: Bạn có thể định cấu hình một máy chủ proxy để kiểm tra mọi ứng dụng bạn mở. Kỹ thuật này sẽ không khiến họ can thiệp lẫn nhau. Ngoài ra, nó sẽ giảm thời gian cần thiết để kiểm tra ứng dụng của bạn vì bạn sẽ có thể thực hiện một loạt các trường hợp kiểm thử. Truy cập không bị gián đoạn: Vì một số trang web nhất định thực hiện cơ chế chống bot để cấm địa chỉ IP, proxy sẽ ngăn các trang web bị cấm. Đây là một lợi thế tuyệt vời vì bạn không muốn trang web của mình bị cấm trong quá trình thử nghiệm. Ứng dụng của bạn hỗ trợ proxy: Nhiều người dùng đã sử dụng proxy HTTP trong nhiều thập kỷ. Vì vậy, các ứng dụng bạn đang sử dụng rất có thể hỗ trợ proxy HTTP. Ngoài ra, chúng có thể được sử dụng như một phần của bộ kiểm thử của bạn chứ không phải là một lệnh bổ sung.
ProxyScrape là một trong những nhà cung cấp proxy trực tuyến phổ biến và đáng tin cậy nhất. Ba dịch vụ proxy bao gồm máy chủ proxy trung tâm dữ liệu chuyên dụng, máy chủ proxy dân dụng và máy chủ proxy cao cấp. Vì vậy, các proxy HTTP tốt nhất để kiểm thử phần mềm là gì? Trước khi trả lời câu hỏi đó, tốt nhất bạn nên xem các tính năng của từng máy chủ proxy.
Một proxy trung tâm dữ liệu chuyên dụng phù hợp nhất cho các tác vụ trực tuyến tốc độ cao, chẳng hạn như truyền một lượng lớn dữ liệu (về kích thước) từ các máy chủ khác nhau cho mục đích phân tích. Đó là một trong những lý do chính khiến các tổ chức chọn proxy chuyên dụng để truyền một lượng lớn dữ liệu trong một khoảng thời gian ngắn.
Một proxy trung tâm dữ liệu chuyên dụng có một số tính năng, chẳng hạn như băng thông không giới hạn và kết nối đồng thời, proxy HTTP chuyên dụng để giao tiếp dễ dàng và xác thực IP để bảo mật hơn. Với 99,9% thời gian hoạt động, bạn có thể yên tâm rằng trung tâm dữ liệu chuyên dụng sẽ luôn hoạt động trong bất kỳ phiên nào. Cuối cùng nhưng không kém phần quan trọng ProxyScrape Cung cấp dịch vụ khách hàng tuyệt vời và sẽ giúp bạn giải quyết vấn đề của mình trong vòng 24-48 giờ làm việc.
Tiếp theo là proxy dân cư. Khu dân cư là một proxy đi đến cho mọi người tiêu dùng nói chung. Lý do chính là địa chỉ IP của proxy khu dân cư giống với địa chỉ IP do ISP cung cấp. Điều này có nghĩa là việc xin phép máy chủ mục tiêu để truy cập dữ liệu của nó sẽ dễ dàng hơn bình thường.
Các tính năng khác của ProxyScrapeProxy khu dân cư của là một tính năng xoay. Proxy xoay vòng giúp bạn tránh bị cấm vĩnh viễn đối với tài khoản của mình vì proxy khu dân cư của bạn tự động thay đổi địa chỉ IP của bạn, khiến máy chủ đích khó kiểm tra xem bạn có đang sử dụng proxy hay không.
Ngoài ra, các tính năng khác của proxy dân cư là: băng thông không giới hạn, cùng với kết nối đồng thời, proxy HTTP / s chuyên dụng, proxy bất cứ lúc nào vì 7 triệu cộng với proxy trong nhóm proxy, xác thực tên người dùng và mật khẩu để bảo mật hơn và cuối cùng nhưng không kém phần quan trọng, khả năng thay đổi máy chủ quốc gia. Bạn có thể chọn máy chủ mong muốn của mình bằng cách thêm mã quốc gia vào xác thực tên người dùng.
Cái cuối cùng là proxy cao cấp. Proxy cao cấp cũng giống như proxy trung tâm dữ liệu chuyên dụng. Các chức năng vẫn giữ nguyên. Sự khác biệt chính là khả năng tiếp cận. Trong proxy cao cấp, danh sách proxy (danh sách chứa proxy) được cung cấp cho mọi người dùng trên ProxyScrape'mạng lưới. Đó là lý do tại sao các proxy cao cấp có chi phí thấp hơn so với proxy trung tâm dữ liệu chuyên dụng.
Vì vậy, giải pháp tốt nhất có thể cho các proxy HTTP tốt nhất để kiểm thử phần mềm là gì? Câu trả lời sẽ là "proxy dân cư". Lý do rất đơn giản. Như đã nói ở trên, proxy khu dân cư là một proxy luân phiên, có nghĩa là địa chỉ IP của bạn sẽ được thay đổi động trong một khoảng thời gian, điều này có thể hữu ích để đánh lừa máy chủ bằng cách gửi nhiều yêu cầu trong một khung thời gian nhỏ mà không nhận được khối IP.
Tiếp theo, điều tốt nhất sẽ là thay đổi máy chủ proxy dựa trên quốc gia. Bạn chỉ cần thêm quốc gia ISO_CODE vào cuối xác thực IP hoặc xác thực tên người dùng và mật khẩu.
Đề xuất đọc:
Trình kiểm tra proxy tốt nhất vào năm 2023Top 8 công cụ cạo web Python tốt nhất năm 2023
Chúng tôi hy vọng rằng bạn đã học được các nguyên tắc cơ bản về cách proxy có thể hỗ trợ bạn với các khía cạnh khác nhau của thử nghiệm trang web. Các khía cạnh khác nhau này bao gồm sử dụng proxy trong thử nghiệm cục bộ và giám sát lưu lượng HTTP / HTTPS bằng cách sử dụng proxy như proxy Fidel và Charles.
Chúng tôi cũng đã xem xét năm lý do tại sao bạn nên chọn proxy để kiểm tra ứng dụng web của mình. Cuối cùng, chúng tôi hy vọng bạn sẽ đưa vào thực hành những gì bạn đã học được trong bài viết này trong cuộc sống thực. Bài viết này hy vọng sẽ cung cấp đủ thông tin về proxy để kiểm thử phần mềm.