Skip to main content

[[TOC]]

Change log

STTNgàyNgười thay đổiMô tả
128/01/2019thanhtt@vgpjsc.vnSao từ google doc sang gitlab
215/04/2020thanhtt@vgpjsc.vnCập nhật test case mới trên sdk mới
317/09/2020thanhtt@vgpjsc.vnKhông gửi mail khi đăng ký tk mới
429/03/2022nghiact.cvt@gmail.comThêm cách test update
505/06/2025nghiact.cvt@gmail.comThêm cách test login google
608/05/2026nghiact.cvt@gmail.comCập nhật bộ Test case cho SDK phiên bản 6.x.x

Test case

1. Login

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-login-01Đăng nhập VGP đúng- Mở form đăng nhập SDK
- Nhập username/password đúng
- Đăng nhập thành công SDK
- Callback onUserLoginSuccess được gọi
- Có thể vào game
vgp-login-02Đăng nhập VGP sai tài khoản- Mở form đăng nhập SDK
- Nhập username/password sai
- Thông báo lỗi tên truy cập và mật khẩu không đúng
- Màn hình SDK vẫn hiển thị
- Người dùng không thể vào game
vgp-login-03Đăng nhập VGP thiếu thông tin- Mở form đăng nhập SDK
- Chỉ nhập username hoặc password
- Thông báo lỗi chưa nhập tên truy cập hoặc password
- Màn hình SDK vẫn hiển thị
- Người dùng không thể vào game
vgp-login-04Lưu phiên làm việc- Đăng nhập SDK bình thường
- Tắt ứng dụng bằng nút home của ios hoặc nút back của android
- Khởi động lại ứng dụng
- SDK tự động đăng nhập (Auto-login) thành công
- Callback onUserLoginSuccess được gọi
vgp-login-05Tên truy cập có ký tự đặc biệt- Mở form đăng nhập SDK
- Điền vào tên truy cập có dấu cách, tiếng Việt hay các ký tự đặc biệt (&*^()
- Thông báo tên truy cập không hợp lệ
- Màn hình SDK vẫn hiển thị
- Người dùng không thể vào game

2. Signup

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-signup-01Đăng ký thành công- Mở form đăng ký SDK
- Đăng ký 01 tên truy cập chưa tồn tại
- Đăng ký thành công SDK
- Đăng nhập vào hệ thống và có thể vào game
vgp-signup-02Tên đăng ký bị trùng- Mở form đăng ký SDK
- Đăng ký tài khoản đã được sử dụng
- Đăng ký không thành công, thông báo trùng tên
- Màn hình SDK vẫn hiển thị
- Người chơi không vào được game
vgp-signup-03Mật khẩu và nhắc lại mật khẩu không đúng- Mở form đăng ký SDK
- Nhập vào tên người dùng hợp lệ
- Phần mật khẩu vào nhắc lại mật khẩu không đúng
- Thông báo mật khẩu và nhắc lại không giống nhau
- Màn hình SDK vẫn hiển thị
vgp-signup-04Tên đặc biệt chứa tiền tố- Mở form đăng ký SDK
- Nhập vào tên người dùng bắt đầu bằng fb_ hoặc dv_ hoặc gg_
- Thông báo tên truy cập không hợp lệ
- Màn hình SDK vẫn hiển thị
vgp-signup-05Tên truy cập có chứa ký tự không hợp lệ- Mở form đăng ký SDK
- Điền vào tên truy cập có dấu cách, tiếng Việt hay các ký tự đặc biệt (&*^()
- Thông báo tên truy cập không hợp lệ
- Màn hình SDK vẫn hiển thị
vgp-signup-06Tên đăng nhập sai độ dài- Mở form đăng ký SDK
- Điền vào tên truy cập có độ dài nhỏ hơn 6 hoặc lớn hơn 20 ký tự
- Thông báo tên đăng nhập phải có độ dài từ 6 đến 20 ký tự
- Màn hình SDK vẫn hiển thị
vgp-signup-07Mật khẩu sai độ dài- Mở form đăng ký SDK
- Điền tên hợp lệ
- Điền mật khẩu có độ dài nhỏ hơn 6 hoặc lớn hơn 20 ký tự
- Thông báo mật khẩu phải có độ dài từ 6 đến 20 ký tự
- Màn hình SDK vẫn hiển thị

3. Facebook

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-facebook-01Truy cập Facebook bình thường- Ấn đăng nhập Facebook- Đăng nhập thành công, callback onUserLoginSuccess được gọi
- Người chơi có thể vào game
vgp-facebook-02Đổi tên truy cập sau khi truy cập Facebook- Đăng nhập Facebook
- Ấn vào "Thay đổi thông tin cá nhân"
- Ấn vào nút đổi tên và chọn user name chưa tồn tại và password tương ứng
- Đăng xuất
- Đăng nhập lại bằng Facebook
- Tên truy cập ứng với tài khoản Facebook được giữ nguyên
vgp-facebook-03Ngắt kết nối Facebook- Đăng nhập Facebook
- Ấn vào "Thay đổi thông tin cá nhân"
- Ấn vào nút đổi tên và chọn user name chưa tồn tại
- Đăng xuất
- Đăng nhập lại bằng Facebook
- Vào phần thay đổi thông tin cá nhân
- Ấn ngắt kết nối
- Đăng xuất
- Đăng nhập lại bằng Facebook
- Tài khoản mới được tạo ra
vgp-facebook-04Cố gắng ngắt liên kết khi chưa đổi tên- Đăng nhập Facebook mà chưa dùng tên truy cập VGP
- Ấn vào "Thay đổi thông tin cá nhân" và nhập mật khẩu
- Ấn ngắt kết nối
- Hiển thị thông báo không thể ngắt
vgp-facebook-05Liên kết Facebook thành công- Đăng nhập tài khoản chưa kết nối Facebook
- Ấn vào "Liên kết tài khoản"
- Ấn liên kết Facebook
- Làm theo Facebook
- Signout
- Đăng nhập lại bằng Facebook
- Đăng nhập thành công
vgp-facebook-06Liên kết Facebook với tài khoản đã liên kết với tk khác- Đăng nhập tài khoản chưa kết nối Facebook
- Ấn vào "Liên kết tài khoản"
- Ấn liên kết Facebook
- Làm theo Facebook và nhập tài khoản Facebook đã liên kết
- Liên kết thất bại, hiển thị thông báo đã liên kết
vgp-facebook-07Đổi tên đăng nhập đã tồn tại- Đăng nhập Facebook
- Ấn vào "Thay đổi thông tin tài khoản"
- Trong phần username, nhập một username đã tồn tại
- Đổi tên thất bại

4. Google

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-google-01Truy cập Google bình thường- Ấn đăng nhập Google- Đăng nhập thành công, callback onUserLoginSuccess được gọi
- Người chơi có thể vào game
vgp-google-02Đổi tên truy cập sau khi truy cập Google- Đăng nhập Google
- Ấn vào "Thay đổi thông tin cá nhân"
- Ấn vào nút đổi tên và chọn user name chưa tồn tại và password tương ứng
- Đăng xuất
- Đăng nhập lại bằng Google
- Tên truy cập ứng với tài khoản Google được giữ nguyên
vgp-google-03Ngắt kết nối Google- Đăng nhập Google
- Ấn vào "Thay đổi thông tin cá nhân"
- Ấn vào nút đổi tên và chọn user name chưa tồn tại
- Đăng xuất
- Đăng nhập lại bằng Google
- Vào phần thay đổi thông tin cá nhân
- Ấn ngắt kết nối
- Đăng xuất
- Đăng nhập lại bằng Google
- Tài khoản mới được tạo ra
vgp-google-04Cố gắng ngắt liên kết khi chưa đổi tên- Đăng nhập Google mà chưa dùng tên truy cập VGP
- Ấn vào "Thay đổi thông tin cá nhân" và nhập mật khẩu
- Ấn ngắt kết nối
- Hiển thị thông báo không thể ngắt
vgp-google-05Liên kết Google thành công- Đăng nhập tài khoản chưa kết nối Google
- Ấn vào "Liên kết tài khoản"
- Ấn liên kết Google
- Làm theo Google
- Signout
- Đăng nhập lại bằng Google
- Đăng nhập thành công
vgp-google-06Liên kết Google với tài khoản đã liên kết với tk khác- Đăng nhập tài khoản chưa kết nối Google
- Ấn vào "Liên kết tài khoản"
- Ấn liên kết Google
- Làm theo Google và nhập tài khoản Google đã liên kết
- Liên kết thất bại
vgp-google-07Đổi tên đăng nhập đã tồn tại- Đăng nhập Google
- Ấn vào "Thay đổi thông tin tài khoản"
- Trong phần username, nhập một username đã tồn tại
- Đổi tên thất bại

5. Quickplay

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-device-01Truy cập Chơi nhanh bình thường- Ấn đăng nhập Chơi nhanh- Đăng nhập thành công, callback onUserLoginSuccess được gọi
- Người chơi có thể vào game
vgp-device-02Đổi tên truy cập sau khi truy cập chơi nhanh- Đăng nhập chơi nhanh
- Ấn vào "Thay đổi thông tin cá nhân"
- Ấn vào nút đổi tên và chọn user name chưa tồn tại và nhập password
- Đăng xuất
- Đăng nhập lại bằng chơi nhanh
- Tên truy cập ứng với tài khoản chơi nhanh được giữ nguyên
vgp-device-03Ngắt kết nối chơi nhanh- Đăng nhập chơi nhanh
- Ấn vào "Thay đổi thông tin cá nhân"
- Ấn vào nút đổi tên và chọn user name chưa tồn tại
- Đăng xuất
- Đăng nhập lại bằng chơi nhanh
- Vào phần thay đổi thông tin cá nhân
- Ấn ngắt kết nối
- Đăng xuất
- Đăng nhập lại bằng chơi nhanh
- Tài khoản mới được tạo ra
vgp-device-04Cố gắng ngắt liên kết khi chưa đổi tên- Đăng nhập chơi nhanh mà chưa dùng tên truy cập VGP
- Ấn vào "Thay đổi thông tin cá nhân"
- Ấn ngắt kết nối
- Hiển thị thông báo không thể ngắt
vgp-device-05Liên kết Quickplay thành công- Đăng nhập tài khoản chưa kết nối Quickplay
- Ấn vào "Liên kết tài khoản"
- Ấn liên kết Quickplay
- Signout
- Đăng nhập lại bằng Quickplay
- Đăng nhập thành công
vgp-device-06Liên kết Quickplay với tài khoản đã liên kết với tk khác- Đăng nhập tài khoản chưa kết nối Quickplay
- Ấn vào "Liên kết tài khoản"
- Ấn liên kết Quickplay
- Liên kết thất bại
vgp-device-07Đổi tên đăng nhập đã tồn tại- Đăng nhập Quickplay
- Ấn vào "Thay đổi thông tin tài khoản"
- Trong phần username, nhập một username đã tồn tại
- Đổi tên thất bại
vgp-device-08Màn hình Bảo vệ tài khoản sau khi đăng nhập quickplay mà không đổi tên- Đăng nhập Quickplay mà chưa đổi tên tài khoản- Từ lần thứ 2 mở SDK sẽ hiển thị màn hình bảo vệ tài khoản
vgp-device-09Bảo vệ tài khoản sau khi đăng nhập quickplay mà không đổi tên- Đăng nhập Quickplay mà chưa đổi tên tài khoản
- Từ lần thứ 2 mở màn hình bảo vệ tài khoản
- Nhập 01 username chưa có trong hệ thống và password
- Username được cập nhật thành công
vgp-device-10Bảo vệ tài khoản sau khi đăng nhập quickplay mà không đổi tên với tên bị cấm- Đăng nhập Quickplay mà chưa đổi tên tài khoản
- Từ lần thứ 2 mở màn hình bảo vệ tài khoản
- Nhập 01 username có chứa dv_, guest_, fb_, gg_ và password
- Thông báo lỗi tên không hợp lệ
vgp-device-11Bảo vệ tài khoản sau khi đăng nhập quickplay mà không đổi tên với tên trùng- Đăng nhập Quickplay mà chưa đổi tên tài khoản
- Từ lần thứ 2 mở màn hình bảo vệ tài khoản
- Nhập 01 username đã có trong hệ thống và password
- Thông báo lỗi trùng tên
vgp-device-12Bảo vệ tài khoản sau khi đăng nhập quickplay mà không đổi tên với tên chứa ký tự không hợp lệ- Đăng nhập Quickplay mà chưa đổi tên tài khoản
- Từ lần thứ 2 mở màn hình bảo vệ tài khoản
- Nhập 01 username có chứa @ và password
- Thông báo lỗi ký tự không hợp lệ

6. Thay đổi thông tin tài khoản

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-profile-01Cập nhật thông tin người chơi
sau khi đã xác minh
- Đăng nhập tài khoản
- Trong phần cài đặt ấn vào nút "Thông tin tài khoản"
- Cập nhật trường name
- Tắt màn hình profile
- Ấn vào "Thông tin tài khoản" lại
- Thông tin mới được lưu và hiển thị đúng
vgp-profile-02Cập nhật tài khoản QuickPlay- Đăng nhập tài khoản QuickPlay
- Trong phần cài đặt ấn vào nút "Thông tin tài khoản"
- Cập nhật tên đăng nhập và mật khẩu
- Sau khi ấn vào cập nhật và đóng giao diện
- Giao diện sẽ cập nhật thông tin tài khoản mới
vgp-profile-03Xóa tài khoản- Đăng nhập tài khoản
- Trong phần cài đặt ấn vào nút "Xóa tài khoản"
- Xác nhận việc xóa
- Giao diện popup thông báo xác nhận xóa tài khoản hiển thị

7. Quên mật khẩu

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-forgot-01Quên mật khẩu- Ấn vào đăng nhập
- Ấn vào "Quên mật khẩu"
- Nhập email đã xác thực
- Email được gửi đi thành công
- Có thể đặt mật khẩu mới thông qua link trên web

8. Số điện thoại

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-update-01Đăng ký số điện thoại- Đăng nhập SDK
- Trong phần cài đặt, ấn vào nút "Thông tin cá nhân"
- Trong phần SĐT bảo mật, nhập SĐT
- Nhập mã OTP/Kích hoạt đã được gửi về điện thoại
- Đăng ký SĐT thành công

9. Phiên game và phiên SDK

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-session-01Login trên nhiều thiết bị- Đăng nhập SDK và game trên máy A
- Vào nhân vật trong game
- Đăng nhập vào nhân vật đó từ máy B
- Trên máy A, SDK và game bị logout thông báo đăng nhập nơi khác
vgp-session-02Mất kết nối- Đăng nhập SDK
- Vào nhân vật trong game
- Tắt kết nối wifi, 3G và đợi cho thông báo mất kết nối
- Kết nối lại wifi hoặc 3G
- SDK vẫn duy trì trạng thái đăng nhập
- Người chơi có thể tiếp tục chơi hoặc ra màn hình chọn nhân vật
vgp-session-03Đăng xuất trong game- Đăng nhập SDK
- Vào nhân vật trong game
- Ấn nút đăng xuất của game
- Game và tài khoản VGP đều bị logout
- Quay về màn hình đăng nhập SDK
vgp-session-04Đăng xuất trong SDK- Đăng nhập SDK
- Vào nhân vật trong game
- Mở giao diện SDK và ấn nút đăng xuất của SDK
- Game và tài khoản VGP đều bị logout
- Callback onUserLogout được gọi
vgp-session-05Tắt game- Đăng nhập SDK
- Tắt game bằng nút home (iOS) hoặc back (Android)
- Khởi động lại game
- SDK tự động đăng nhập
- Người chơi vào được game bình thường
vgp-session-06Hết phiên làm việc game- Đăng nhập vào game
- Để app vào chế độ chạy nền
- Đợi hết session game (khoảng 10 - 20')
- Mở lại game
- SDK logout hoàn toàn yêu cầu đăng nhập lại, hoặc tiếp tục chơi được game tùy cấu hình session của Server.

10. Payment

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-payment-01Thanh toán VGP đủ Vxu- Đăng nhập SDK tài khoản có Vxu
- Vào nhân vật trong game
- Ấn vào nút thanh toán trong game
- Chọn gói nạp
- Chọn nạp
- Thanh toán thành công bằng Vxu
- Item được cộng vào nhân vật
vgp-payment-02Thanh toán VGP không đủ Vxu- Đăng nhập SDK với tài khoản không có đủ Vxu
- Vào nhân vật trong game
- Ấn vào nút thanh toán trong game
- Chọn gói nạp
- Màn hình chọn phương thức thanh toán IAP hoặc nạp Vxu mở ra
vgp-payment-03Thanh toán VGP với IAP- Đăng nhập SDK với tài khoản không có đủ Vxu
- Vào nhân vật trong game
- Ấn vào nút thanh toán trong game
- Chọn gói nạp
- Thanh toán bằng IAP qua Google/Apple
- Mua IAP thành công
- Item được cộng vào nhân vật

11. Logout

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-logout-01Hiển thị dưới nút công cáo trong giao diện Home- Gọi hàm VGPGameSDK.getInstance().logout();- Giao diện hiển thị nút Logout (theo mẫu ảnh UI của SDK 6.x.x)
Logout Home
vgp-logout-02Hiển thị trong phần cài đặt- Gọi hàm VGPGameSDK.getInstance().logout();- Giao diện cài đặt có nút Đăng xuất
Logout Settings

12. Show user information

Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-inforHiển thị trong phần cài đặt- Gọi hàm VGPGameSDK.getInstance().showUserInformation(MainActivity.this);- Màn hình thông tin người dùng được hiển thị đúng đắn
User Info

13. Hướng dẫn test update

Mục đích

Kiểm tra xem dữ liệu user có bị lỗi/mất sau khi update lên phiên bản mới không (Đặc biệt với SDK 6.x.x)

Lưu ý:

  • Chữ ký của bản trên store (Google Play App Signing) và bản apk debug/release local lấy ra từ bản aab thường không giống nhau, do đó không thể cài đè trực tiếp lên được.
  • Để test cần chuẩn bị 2 bản apk tự build local có chữ ký giống nhau, hoặc upload lên Beta Test (Internal Testing) trên Google Play Console, hoặc upload lên Firebase App Distribution để test quy trình update.

Test update sử dụng Beta Test (Store)

  1. Hủy tham gia beta test (nếu đã tham gia sẵn).
  2. Cài đặt phiên bản ứng dụng public hiện tại từ Store.
  3. Đăng nhập vào game, chơi đến một tiến độ nhất định (tạo nhân vật, level).
  4. Tham gia beta test trên Google Play Store để nhận bản update mới (chứa SDK 6.x.x).
  5. Update ứng dụng từ cửa hàng.
  6. Mở lại game và kiểm tra trạng thái tài khoản.

Test update sử dụng APK (Local)

  1. Cài đặt phiên bản APK bản cũ (lấy từ AAB hoặc build local) tương ứng với phiên bản trên store (có cùng Keystore ký).
  2. Khởi chạy file và đăng nhập tài khoản game, chơi 1 đoạn.
  3. Cài đè phiên bản APK mới (đã tích hợp SDK 6.x.x) lên máy.
  4. Khởi chạy game và kiểm tra.

Test update sử dụng Firebase App Distribution

  1. Cài đặt phiên bản APK bản cũ từ Firebase App Distribution thông qua ứng dụng App Tester.
  2. Khởi chạy ứng dụng và đăng nhập tài khoản game, chơi 1 đoạn.
  3. Upload phiên bản APK mới (đã tích hợp SDK 6.x.x) lên Firebase App Distribution.
  4. Mở App Tester, nhận thông báo có bản update, tiến hành tải và cài đè lên thiết bị.
  5. Khởi chạy game và kiểm tra trạng thái tài khoản.
Mã Test caseMô tảCác bướcKết quả mong đợi
vgp-update-test-01Sau khi update không bị crash- Đăng nhập SDK tài khoản trên bản cũ có nhân vật level cao
- Vào nhân vật trong game
- Tắt app
- Update ứng dụng lên gói mới
- Mở lại app
- Không phải tải lại dữ liệu phiên làm việc (auto-login thành công)
- Vào lại đúng nhân vật bình thường
- Không gặp tình trạng crash