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 người thử nghiệm được cấp phép để chạy các tình huống được mô tả trong chủ đề này. Để định cấu hình tính năng người thử nghiệm được cấp phép, hãy xem phần Thử nghiệm 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 người thử nghiệm đượ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. Người thử nghiệm đượ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à người thử nghiệm được cấp phép cho tài khoản Google Play Console.
  • Người thử nghiệm được cấp phép có quyền truy cập vào các phương thức thanh toán thử nghiệm để 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 thử nghiệm để 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 thử nghiệm này khi chúng xuất hiện trong quy trình mua.
  • Người thử nghiệm được cấp phép có thể thử nghiệm nhanh các tính năng của gói thuê bao.
người thử nghiệm được cấp phép có quyền truy cập vào các phương thức thanh toán thử nghiệm
Hình 1. Người thử nghiệm được cấp phép có quyền truy cập vào các phương thức thanh toán thử nghiệm.

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

  • Các giao dịch mua thử nghiệm 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 thử nghiệm không bị tính thuế.
  • Google Play đánh dấu một giao dịch mua thử nghiệm 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 thử nghiệm phải ở trên thiết bị Android của người thử nghiệm.
  • 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 thử nghiệm của Google Play để xác thực thêm. Ví dụ: Bạn có thể tận dụng các kênh thử nghiệm để 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 thử nghiệm, 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 thử nghiệm, hãy làm như sau:

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

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, bạn nên 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 thử nghiệm được cấp phép, bạn có thể sử dụng phương thức thanh toán Công cụ thử nghiệm, 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 thử nghiệm được cấp phép, bạn có thể sử dụng phương thức thanh toán Công cụ thử nghiệm, 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.

Bạn cũng nên xác minh rằng giao dịch mua được xác nhận đúng như mô tả trong quá trình xử lý giao dịch mua. Đối với các giao dịch mua của người thử nghiệm được cấp phép, hệ thống sẽ hoàn tiền lại 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ý

Bạn nên 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. Người thử nghiệm được cấp phép có quyền truy cập vào hai công cụ thử nghiệm đố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ẻ thử nghiệm chậm, từ chối sau vài phút", như trong Hình 2. 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ẻ thử nghiệm chậm đã bị từ chối
    Hình 2. Kiểm thử giao dịch mua bằng thẻ thử nghiệm chậm đã bị từ chối.

  2. Mua hàng bằng hình thức thanh toán trễ "Thẻ thử nghiệm chậm, phê duyệt sau vài phút", như trong Hình 3. Đợ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ẻ thử nghiệm chậm đã được phê duyệt
    Hình 3. Kiểm thử giao dịch mua bằng thẻ thử nghiệm 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 Công cụ thử nghiệm, luôn phê duyệtCông cụ thử nghiệm, luôn từ chối. Các phương thức này có sẵn cho người thử nghiệm đượ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 để thử nghiệm các trường hợp khác, ngoài trường hợp thuê bao thành công.

Tương tự như sản phẩm tính phí một lần, bạn cũng nên xác minh rằng giao dịch mua được xác nhận đúng như mô tả trong quá trình xử lý giao dịch mua. Đối với các giao dịch mua của người thử nghiệm được cấp phép, hệ thống sẽ hoàn tiền lại 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.

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

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.

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.