Kiểm thử quá trình tích hợp Thư viện Google Play Billing

Bạn cần kiểm thử quá trình tích hợp trong toàn bộ quá trình phát triển. Để kiểm thử trong giai đoạn phát triển, bạn nên tận dụng tính năng nhân viên kiểm thử được cấp phépPlay Billing Lab để chạy các tình huống được mô tả trong phần này.

Người thử nghiệm được cấp phép

Để định cấu hình tính năng nhân viên kiểm thử được cấp phép, hãy xem phần Kiểm thử tính năng thanh toán trong ứng dụng bằng quy trình cấp phép ứng dụng.

Việc sử dụng tính năng nhân viên kiểm thử được cấp phép mang lại các lợi ích sau:

  • Thông thường, các ứng dụng chưa được ký và tải lên Google Play sẽ không được sử dụng Thư viện Google Play Billing. Nhân viên kiểm thử được cấp phép có thể bỏ qua bước kiểm tra này. Điều đó có nghĩa là bạn có thể tải các ứng dụng để kiểm thử mà không qua cửa hàng, ngay cả đối với các ứng dụng sử dụng bản gỡ lỗi có chữ ký gỡ lỗi mà không cần phải tải phiên bản mới của ứng dụng lên. Xin lưu ý rằng tên gói phải khớp với tên gói của ứng dụng đã định cấu hình cho Google Play, đồng thời người dùng tài khoản Google phải là nhân viên kiểm thử được cấp phép cho tài khoản Google Play Console.
  • Nhân viên kiểm thử được cấp phép có quyền truy cập vào các phương thức thanh toán dùng cho mục đích kiểm thử để tránh việc bị tính phí như trong các giao dịch mua thực tế. Bạn cũng có thể sử dụng các phương thức thanh toán dùng cho mục đích kiểm thử để mô phỏng một số tình huống nhất định, chẳng hạn như khi hệ thống từ chối một khoản thanh toán. Hình 1 cho thấy các phương thức thanh toán dùng cho mục đích kiểm thử này khi chúng xuất hiện trong quy trình mua.
  • Nhân viên kiểm thử được cấp phép có thể kiểm thử nhanh các tính năng của gói thuê bao.
nhân viên kiểm thử được cấp phép có quyền truy cập vào các phương thức thanh toán dùng cho mục đích kiểm thử
Hình 1. Nhân viên kiểm thử được cấp phép có quyền truy cập vào các phương thức thanh toán dùng cho mục đích kiểm thử.

Sau đây là một số thông tin chi tiết bổ sung về quy trình mua trong quá trình kiểm thử:

  • Các giao dịch mua trong quá trình kiểm thử sử dụng cùng một quy trình mua ứng dụng mà các giao dịch mua thực tế sử dụng.
  • Giao dịch mua trong quá trình kiểm thử không bị tính thuế.
  • Google Play đánh dấu một giao dịch mua trong quá trình kiểm thử bằng cách hiển thị thông báo ở giữa hộp thoại mua hàng.

Bạn có thể xác nhận tài khoản đang thực hiện giao dịch mua bằng cách mở rộng hộp thoại mua hàng. Xin lưu ý những điều sau:

  • Tài khoản kiểm thử phải ở trên thiết bị Android của nhân viên kiểm thử.
  • Nếu thiết bị có nhiều tài khoản thì tài khoản đã tải ứng dụng xuống sẽ là tài khoản thực hiện giao dịch mua.
  • Nếu không có tài khoản nào tải ứng dụng xuống thì giao dịch mua sẽ do tài khoản đầu tiên thực hiện.

Trước khi phân phối ứng dụng, bạn có thể sử dụng kênh kiểm thử của Google Play để xác thực thêm. Ví dụ: Bạn có thể tận dụng các kênh kiểm thử để nhóm đảm bảo chất lượng kiểm tra điều kiện của bản phát hành mới.

Với kênh kiểm thử, người dùng có thể cài đặt ứng dụng của bạn qua Google Play và kiểm thử một phiên bản ứng dụng chưa được phát hành công khai. Người dùng có thể thực hiện giao dịch mua thật bằng bất kỳ phương thức thanh toán nào trong Google Play.

Để kiểm thử quá trình tích hợp Thư viện Google Play Billing bằng các kênh kiểm thử, hãy làm như sau:

  1. Phát hành ứng dụng của bạn lên một kênh kiểm thử. Xin lưu ý rằng sau khi bạn phát hành ứng dụng lên một kênh kiểm thử, có thể mất vài giờ để nhân viên kiểm thử truy cập được ứng dụng này.
  2. Đảm bảo mỗi nhân viên kiểm thử chọn tham gia kiểm thử ứng dụng. Trên URL chọn tham gia kiểm thử, nhân viên kiểm thử sẽ thấy nội dung giải thích về ý nghĩa của việc trở thành nhân viên kiểm thử kèm theo một đường liên kết chọn tham gia.

Bạn có thể kiểm thử quá trình tích hợp trên bất kỳ thiết bị phần cứng nào chạy Android 1.6 trở lên. Thiết bị phải cài đặt phiên bản mới nhất của ứng dụng Google Play. Để biết thông tin chung về cách thiết lập thiết bị để sử dụng trong quá trình phát triển các ứng dụng Android, hãy xem phần Sử dụng thiết bị phần cứng.

Play Billing Lab

Play Billing Lab là một ứng dụng Android giúp nhà phát triển kiểm thử tính năng tích hợp với hệ thống thanh toán của Google Play. Công cụ này giúp nhà phát triển kiểm thử các tính năng thanh toán một cách dễ dàng và thuận tiện, tích hợp nhanh hơn và tự tin ra mắt hơn. Bạn có thể tải xuống và cài đặt Play Billing Lab từ Cửa hàng Play.

Play Billing Lab cho phép bạn thực hiện những việc sau trong quá trình kiểm thử:

Trang tổng quan của Play Billing Lab
Hình 2. Bảng điều khiển Play Billing Lab.

Kiểm thử sản phẩm tính phí một lần

Kiểm thử sản phẩm tiêu dùng

Khi kiểm thử các sản phẩm tiêu dùng, hãy kiểm thử trong nhiều tình huống như sau:

  • Giao dịch mua thành công khi người dùng nhận được mặt hàng. Với tính năng người kiểm thử được cấp phép, bạn có thể sử dụng phương thức thanh toán Công cụ kiểm thử, luôn phê duyệt.
  • Giao dịch mua không thể tính phí vào phương thức thanh toán và người dùng sẽ không nhận được mặt hàng đó. Với tính năng người kiểm thử được cấp phép, bạn có thể sử dụng phương thức thanh toán Công cụ kiểm thử, luôn từ chối.
  • Đảm bảo rằng người dùng có thể mua các mặt hàng nhiều lần.

Xác minh rằng giao dịch mua được xác nhận đúng như mô tả trong phần xử lý giao dịch mua. Đối với các giao dịch mua của nhân viên kiểm thử được cấp phép, hệ thống sẽ hoàn tiền sau 3 phút nếu ứng dụng không xác nhận giao dịch mua và bạn sẽ nhận được một email về việc huỷ giao dịch. Bạn cũng có thể kiểm tra thẻ Đơn đặt hàng trong Google Play Console để xem đơn đặt hàng có được hoàn tiền sau 3 phút hay không.

Kiểm thử các sản phẩm không phải hàng tiêu dùng

Các sản phẩm không phải hàng tiêu dùng phải được kiểm thử tương tự như sản phẩm tiêu dùng, nhưng bạn nên xác minh rằng người dùng không thể mua lại một mặt hàng trong ứng dụng. Hãy nhớ xác minh quá trình xác nhận giao dịch mua của cả sản phẩm không phải hàng tiêu dùng và sản phẩm tiêu dùng (nếu có) vì logic để xử lý từng loại giao dịch mua sẽ khác.

Kiểm thử giao dịch mua hàng đang chờ xử lý

Kiểm thử giao dịch mua đang chờ xử lý mà trong đó người mua sẽ nhận được sản phẩm khi trạng thái của giao dịch mua chuyển thành PURCHASED. Nhân viên kiểm thử được cấp phép có quyền truy cập vào hai phương thức dùng cho mục đích kiểm thử đối với phương thức thanh toán trễ. Với loại phương thức này, khoản thanh toán sẽ tự động hoàn thành hoặc bị huỷ sau vài phút.

  1. Mua hàng bằng hình thức thanh toán trễ Thẻ kiểm thử chậm, từ chối sau vài phút, như trong hình 3. Khởi động lại ứng dụng, xác thực rằng giao dịch mua chưa được cấp.

    kiểm thử giao dịch mua bằng thẻ kiểm thử chậm đã bị từ chối
    Hình 3. Kiểm thử giao dịch mua bằng thẻ kiểm thử chậm đã bị từ chối.

  2. Mua hàng bằng hình thức thanh toán trễ Thẻ kiểm thử chậm, phê duyệt sau vài phút, như trong hình 4. Đợi một vài phút, rồi xác thực rằng giao dịch mua đã được duyệt.

    kiểm thử giao dịch mua bằng thẻ kiểm thử chậm đã được phê duyệt
    Hình 4. Kiểm thử giao dịch mua bằng thẻ kiểm thử chậm đã được phê duyệt.

Bạn có thể xem thêm thông tin trong phần Xử lý các giao dịch đang chờ.

Kiểm thử các tính năng dành riêng cho gói thuê bao

Quy trình mua đối với sản phẩm tính phí một lần và gói thuê bao là tương tự nhau. Tuy nhiên, các gói thuê bao sẽ có thêm các trường hợp khác, chẳng hạn như việc gia hạn gói thuê bao thành công hoặc bị từ chối. Để kiểm thử việc gia hạn, bạn có thể sử dụng các phương thức thanh toán Thẻ thử nghiệm, luôn phê duyệtThẻ thử nghiệm, luôn từ chối. Các phương thức này có sẵn cho nhân viên kiểm thử được cấp phép, như trong hình 1. Hãy sử dụng các phương thức thanh toán này để kiểm thử các trường hợp khác, ngoài trường hợp đăng ký thành công.

Tương tự như sản phẩm tính phí một lần, hãy xác minh rằng giao dịch mua được xác nhận đúng như mô tả trong phần xử lý giao dịch mua. Đối với các giao dịch mua của nhân viên kiểm thử được cấp phép, hệ thống sẽ hoàn tiền sau 3 phút nếu ứng dụng không xác nhận giao dịch mua và bạn sẽ nhận được một email về việc huỷ giao dịch. Bạn cũng có thể kiểm tra thẻ Đơn đặt hàng trong Google Play Console để xem đơn đặt hàng có được hoàn tiền sau 3 phút hay không.

Chu kỳ gia hạn

Các gói thuê bao thử nghiệm sẽ gia hạn nhanh hơn các gói thuê bao thực tế và gói thuê bao thử nghiệm có thể gia hạn tối đa 6 lần, không tính thời gian dùng thử miễn phí và thời gian ưu đãi.

Bảng sau đây liệt kê các lần gia hạn thử nghiệm cho các gói thuê bao có nhiều loại thời hạn. Các lần này là tương đối. Bạn có thể thấy các biến thể nhỏ đối với thời điểm chính xác của một sự kiện. Để bù cho biến thể, hãy gọi API để xem lại trạng thái hiện tại sau mỗi ngày gói thuê bao hết hạn.

Kỳ hạn gói thuê bao của bản phát hành chính thức Thời gian gia hạn của gói thuê bao thử nghiệm
1 tuần 5 phút
1 tháng 5 phút
3 tháng 10 phút
6 tháng 15 phút
1 năm 30 phút

Các tính năng dựa trên thời gian của gói thuê bao (chẳng hạn như bản dùng thử miễn phí) cũng được rút ngắn cho việc kiểm thử. Bảng sau đây xác định khoảng thời gian thử nghiệm liên quan đến các tính năng dựa trên thời gian của gói thuê bao:

Tính năng Thời gian thử nghiệm
Xác nhận mua hàng 5 phút
Dùng thử miễn phí 3 phút
Kỳ hạn hưởng mức giá ưu đãi Giống như thời gian kiểm thử của gói thuê bao
Thời gian gia hạn (cả 3 ngày và 7 ngày) 5 phút
Tạm ngưng tài khoản 10 phút
Tạm dừng (1 tháng) 5 phút
Tạm dừng (2 tháng) 10 phút
Tạm dừng (3 tháng) 15 phút

Tăng tốc gia hạn

Bạn cũng có thể sử dụng Play Billing Lab và người kiểm thử được cấp phép để đẩy nhanh thời gian gia hạn gói thuê bao thử nghiệm theo các bước sau:

  1. Nhấp vào Quản lý trên thẻ Cài đặt gói thuê bao trong Trang tổng quan.
  2. Chọn gói thuê bao đang hoạt động mà bạn muốn thử nghiệm.
  3. Nhấp vào Gia hạn ngay.
test subscription renew now
Hình 5. Thử nghiệm tính năng tăng tốc thời gian gia hạn gói thuê bao.

Sau khi bạn nhấp vào nút Kế tiếp ngay, gói thuê bao dùng thử sẽ được gia hạn ngay sau đó.

Xin lưu ý rằng:

  • Bạn phải xác nhận gói thuê bao thử nghiệm trước khi sử dụng tính năng Gia hạn nhanh, nếu không gói thuê bao sẽ bị huỷ.
  • Quá trình gia hạn có thể mất vài giây để thực thi.
  • Nút Gia hạn ngay sẽ không hoạt động khi thay đổi về giá có hiệu lực.
  • Khi gói thuê bao đang được gia hạn, bạn sẽ không thể sử dụng tính năng thay đổi giá gói thuê bao.

Ưu đãi dùng thử

Với tính năng kiểm thử ưu đãi dùng thử trong Play Billing Lab, người kiểm thử được cấp phép có thể kiểm thử và sử dụng ưu đãi dùng thử miễn phí hoặc ưu đãi cho người dùng mới không giới hạn số lần bằng cách đánh dấu vào hộp đánh dấu Kiểm thử ưu đãi dùng thử miễn phí hoặc ưu đãi cho người dùng mới rồi áp dụng thay đổi. Nhờ đó, bạn không cần phải tạo nhiều tài khoản để thử nghiệm ưu đãi dùng thử chỉ dành cho người đăng ký mới.

thử nghiệm ưu đãi dùng thử
Hình 6. Thử nghiệm ưu đãi dùng thử.

Thay đổi về giá

Bạn cũng có thể sử dụng Play Billing Lab và người kiểm thử được cấp phép để kiểm thử các thay đổi về giá gói thuê bao mà không ảnh hưởng đến những người đăng ký đang hoạt động khác theo các bước sau:

  1. Nhấp vào Quản lý trên thẻ Cài đặt gói thuê bao trong Trang tổng quan.
  2. Chọn gói thuê bao đang hoạt động mà bạn muốn thử nghiệm.
  3. Nhập giá mới.
  4. Chọn hoặc bỏ chọn hộp đánh dấu Người dùng chọn không tham gia theo yêu cầu kiểm thử của bạn.
  5. Nhấp vào Áp dụng.
thử nghiệm thay đổi giá của gói thuê bao
Hình 7. Thử nghiệm thay đổi về giá của gói thuê bao.

Sau khi bạn áp dụng các thay đổi, giá sẽ được cập nhật kể từ lần gia hạn tiếp theo chỉ dành cho người kiểm thử. Những người đăng ký đang hoạt động khác sẽ không bị ảnh hưởng. Tất cả quy tắc dành cho người thử nghiệm có giấy phép đều áp dụng cho gói thuê bao thử nghiệm. Sau đó, người kiểm thử có thể kiểm thử ứng dụng của họ đối với các quy trình tiếp theo do thay đổi về giá kích hoạt, chẳng hạn như thông báo thay đổi giá.

Khi lên kế hoạch cho giai đoạn kiểm thử, hãy lưu ý những điểm sau đây:

  • Do khoảng thời gian gia hạn đối với người kiểm thử được cấp phép tương đối ngắn, nên có thể tính năng di chuyển giá từ bảng điều khiển chưa được đăng ký cho người kiểm thử được cấp phép. Để đảm bảo có thể kiểm thử email và thông báo về thay đổi giá, nhà phát triển nên thiết lập thời gian hoãn quy trình xử lý thanh toán là ít nhất một giờ kể từ khi kích hoạt thay đổi về giá.
  • Các lần giảm giá không có khoảng thời gian thông báo. Người dùng sẽ nhận được thông báo về việc giảm giá ngay sau khi di chuyển nhóm thuần tập. Chế độ này sẽ không thay đổi trong quá trình kiểm thử.
  • Đối với trường hợp tăng giá, thời gian thông báo được dùng để kiểm thử sẽ được tính tương tự như khi tăng giá thực tế:
    • Người dùng sẽ được tính phí lần đầu vào ngày thanh toán đầu tiên sau một khoảng thời gian thông báo bắt buộc.
    • Thời gian thông báo sẽ được tính ngược từ ngày tính phí đầu tiên.
    • Thông báo cuối cùng sẽ luôn được gửi 1 phút trước khi tính phí, bất kể kỳ thanh toán.

Bảng sau đây trình bày các kỳ thanh toán được dùng để kiểm thử và kỳ thông báo đối với một số kỳ thanh toán thực tế:

Kỳ thanh toán thực tế của gói cơ bản Kỳ thanh toán được dùng để kiểm thử Thời gian thông báo được dùng để kiểm thử (những khu vực chọn tham gia và chọn không tham gia sẽ được áp dụng thời gian thông báo là 30 ngày) Thời gian thông báo được dùng để kiểm thử (những khu vực chọn không tham gia sẽ được áp dụng thời gian thông báo là 60 ngày)
1 tuần 5 phút 5 phút 10 phút
1 tháng 5 phút 5 phút 10 phút
3 tháng 10 phút 3 phút 6 phút
6 tháng 15 phút 2 phút 4 phút
1 năm 30 phút 3 phút 6 phút

Các trường hợp kiểm thử

Hãy mở rộng mục sau bằng cách nhấp vào nút Ẩn/hiện để xem các tình huống kiểm thử bạn cần dùng nhằm xác minh quá trình tích hợp của gói thuê bao.

Kiểm thử giao dịch đang chờ xử lý

Bạn nên kiểm thử để đảm bảo các giao dịch đang chờ xử lý được xử lý đúng cách và các quyền được cập nhật cho phù hợp khi trạng thái giao dịch mua chuyển thành PURCHASED. Nhân viên kiểm thử được cấp phép có quyền truy cập vào hai công cụ kiểm thử dành cho các phương thức thanh toán bị trì hoãn do khoản thanh toán tự động hoàn thành hoặc huỷ sau vài phút.

  1. Mua hàng bằng hình thức thanh toán trễ Thẻ kiểm thử chậm, từ chối sau vài phút, như trong hình 8. Khởi động lại ứng dụng, xác thực rằng giao dịch mua chưa được cấp.

    kiểm thử giao dịch mua bằng thẻ kiểm thử chậm đã bị từ chối
    Hình 8. Kiểm thử giao dịch mua bằng thẻ kiểm thử chậm đã bị từ chối.

  2. Mua hàng bằng hình thức thanh toán trễ Thẻ kiểm thử chậm, phê duyệt sau vài phút, như trong hình 9. Đợi một vài phút, rồi xác thực rằng giao dịch mua đã được duyệt.

    kiểm thử giao dịch mua bằng thẻ kiểm thử chậm đã được phê duyệt
    Hình 9. Kiểm thử giao dịch mua bằng thẻ kiểm thử chậm đã được phê duyệt.

Thử nghiệm mã khuyến mãi

Bạn có thể sử dụng Google Play Console để tạo mã cho bài kiểm thử của riêng bạn. Xin lưu ý rằng bạn chỉ có thể tạo 500 mã khuyến mãi mỗi quý cho tất cả sản phẩm được quản lý trong ứng dụng.

Bạn nên kiểm thử các tình huống sử dụng mã khuyến mãi sau đây:

  • Khi người dùng nhập mã khuyến mãi vào hộp thoại mua hàng đã mở trong ứng dụng.
  • Khi người dùng sử dụng mã khuyến mãi trong ứng dụng Cửa hàng Google Play.
  • Khi người dùng sử dụng mã khuyến mãi tại https://play.google.com/store bằng cách dùng nút Sử dụng trong thanh điều hướng bên trái.

Trong các tình huống này, bạn nên kiểm thử việc sử dụng mã theo nhiều cách nhất có thể. Bạn nên thực hiện các kiểm thử sau ở mức tối thiểu:

  • Đổi mã thưởng trước khi cài đặt ứng dụng.
  • Đổi mã thưởng trong khi ứng dụng đang chạy trên nền trước. Xin lưu ý rằng trong thử nghiệm này, bạn cần một thiết bị khác để kiểm thử bằng cách dùng ứng dụng Cửa hàng Google Play. Hãy nhớ kiểm thử tính năng đổi mã thưởng từ nhiều màn hình trong ứng dụng của bạn.
  • Đổi mã thưởng ở chế độ nhiều cửa sổ. Chế độ này sẽ hiển thị cả ứng dụng của bạn và ứng dụng Cửa hàng Google Play cùng lúc.

Đối với mỗi lần kiểm thử, hãy đảm bảo rằng mặt hàng được phát hiện chính xác và người dùng nhận được thông báo.

Kiểm thử trải nghiệm mua hàng ở các khu vực khác nhau

Bạn có thể kiểm thử trải nghiệm mua hàng có hoặc không có Play Billing Lab:

Kiểm thử bằng

Ứng dụng Android Play Billing Lab cho phép bạn kiểm thử quy trình mua ở khu vực bất kỳ. Tuy nhiên, để sử dụng Phòng thử nghiệm Play Billing, bạn phải là nhân viên kiểm thử được cấp phép. Hãy kiểm thử theo các bước sau:

  1. Đăng ký người dùng thanh toán trong ứng dụng làm nhân viên kiểm thử được cấp phép.
  2. Đăng nhập vào ứng dụng Play Billing Lab bằng chính người dùng đó.
  3. Chọn quốc gia mong muốn và áp dụng thay đổi trong Play Billing Lab.
  4. Chạy quy trình mua trong ứng dụng đang được kiểm thử.
kiểm thử trải nghiệm mua hàng ở các khu vực khác nhau
Hình 10. Kiểm thử trải nghiệm mua hàng ở các khu vực khác nhau.

Kiểm thử mà không cần

Bạn cũng có thể kiểm thử quy trình mua ở vùng bất kỳ mà không cần sử dụng Play Billing Lab. Hãy kiểm thử theo các bước sau:

  1. Tạo một tài khoản Gmail mới. Bạn có thể tạo tài khoản này ở bất kỳ quốc gia nào.
  2. Bạn có thể thiết lập người dùng làm nhân viên kiểm thử được cấp phép (không bắt buộc).
  3. Thiết lập quốc gia cần kiểm thử trên dịch vụ VPN.
  4. Bắt đầu quy trình mua.

Bạn có thể xoá dữ liệu và bộ nhớ đệm của Cửa hàng Play, sau đó lặp lại các bước #3 và #4 với bất cứ quốc gia nào mà bạn muốn kiểm thử. Sau khi chuyển sang một quốc gia mới, bạn cần Xoá dữ liệu trên Cửa hàng Google Play để xoá dữ liệu liên quan đến quốc gia trước đó.

Cả hai phương pháp kiểm thử giao dịch mua này đều cho phép bạn kiểm thử tính đủ điều kiện của sản phẩm theo khu vực cũng như trải nghiệm người dùng tại bất cứ khu vực nào, bất kể địa điểm bạn đang kiểm thử thực tế.