2013-07-15 42 views
18

Kiểm tra người dùng rất tốt để thực hiện thử nghiệm tích hợp.Google có cung cấp cho người dùng thử nghiệm để thử nghiệm tích hợp

Khi tôi phát triển công cụ bật lên facebook oauth tôi có thể lập trình tạo test users và sử dụng chúng làm người dùng thực sự của ứng dụng của tôi. Chúng hoạt động theo cùng một cách của người dùng thực sự, sự khác biệt duy nhất là chúng được sandboxed.

Google có cung cấp một cái gì đó như thế không?

Họ đang chuyển tất cả dịch vụ của họ sang oauth2 và tôi muốn viết bài kiểm tra tích hợp đầy đủ với người dùng "thực".

Hiện tại, tôi chạy thử nghiệm tích hợp theo cách thủ công và ủy quyền ứng dụng khi được yêu cầu, rõ ràng cách tiếp cận này không tốt cho CI và thử nghiệm tự động thực sự.

Cách thay thế duy nhất mà tôi thấy là tạo một tài khoản thực chỉ được sử dụng trong các thử nghiệm và sử dụng thông tin xác thực của tài khoản tương tác với nội dung như selen.

Các lựa chọn thay thế khác?

Trả lời

2

Bạn chính xác Google không cung cấp API người dùng thử nghiệm giống như cách Facebook thực hiện. Tôi nghĩ bạn có hai tùy chọn:

  1. Sử dụng "người dùng Google" thực như bạn đã nêu. Điều này có thể gây ra sự cố nếu Google chặn các tài khoản này hoặc thêm kiểm tra bổ sung để kiểm tra xem họ có phải là người dùng thực sự không (Xác minh số điện thoại). Họ cũng thực hiện một số thử nghiệm A-B có thể phá vỡ các tập lệnh thử nghiệm của bạn.

  2. Sử dụng bên thứ ba giả thay vì dịch vụ của Google. Điều này sẽ kiểm tra mã tích hợp oauth chung của bạn nhưng rõ ràng không mạnh mẽ như thử nghiệm đối với dịch vụ thực của Google. Phương pháp này có thể ổn định hơn khi bạn kiểm soát dịch vụ giả.

+5

Chỉ trong trường hợp người khác tìm thấy điều này. Chúng tôi đã thử các tùy chọn 1 và họ chặn các đăng nhập tự động. Chúng tôi đã đi xa như nhân rộng 2FA nhưng sau đó họ sử dụng để recaptcha. –

Các vấn đề liên quan