Mobile Game Testing
Test các mobile game khác với test các ứng dụng thông thường. Hiệu quả trong việc test mobile game xuất phát từ một phương pháp có cấu trúc và có hệ thống, có thể sử dụng test automation framework cùng với quy trình của bạn. Quan điểm của test là để xác định lỗi và giúp các developer loại bỏ ...
Test các mobile game khác với test các ứng dụng thông thường. Hiệu quả trong việc test mobile game xuất phát từ một phương pháp có cấu trúc và có hệ thống, có thể sử dụng test automation framework cùng với quy trình của bạn. Quan điểm của test là để xác định lỗi và giúp các developer loại bỏ chúng. Nhìn chung có hai hình thức khác nhau trong testing có thể được phân loại như là một Black-Box test và White-Box test. Chúng không khác mấy khi test game nhưng cũng có những mục tiêu hơi khác nhau. Black-box testing- tập trung vào các khía cạnh của các chức năng và lối chơi tổng thể của game. Ví dụ, Test về hình ảnh giao diện người dùng, trải nghiệm người dùng giao diện trực quan, menu, các yếu tố đồ họa, hiệu ứng đặc biệt, animation, và gameplay thực tế là những thứ được test với phương pháp Black-box. White-box testing - tập trung vào các kiến trúc, tích hợp và các khía cạnh mang tính hệ thống của game như: các thành phần của bên thứ ba như thế nào, databases, social media/external, cũng như graphics/game engines, audio play… tích hợp vào của bạn game.
Dưới đây là một vài quan điểm trong việc test game:
Kiểm tra hiệu ứng âm thanh và nhạc nền ( Background music & sound effects)
Kiểm tra chế độ ON/OFF âm thanh và background music của game
Kiểm tra âm thanh khi nhận cuộc gọi
Kiểm tra hiệu ứng âm thanh nếu được đi kèm với action các mode của game, Khi di chuyển màn hình, click button, trường hợp đặc biệt #)
Kiểm tra chế độ ON/OFF âm thanh của thiết bị
Kiểm tra hiệu ứng rung nếu có ( Có quà tặng, xuất hiện nhân vật trợ giúp, động đất...)
Giao diện người dùng ( User Interface)
Kiểm tra các chế độ màn hình ngang, dọc khi chơi
Kiểm tra các hình ảnh động, chuyển động của nhân vật, đồ họa, Zoom In / Out (tất cả cử chỉ)
Không có vết cắt clipping ( Ví dụ như cắt ảnh nền, ảnh icon)
Kiểm tra xem một đối tượng có trùng lặp với đối tượng khác ( Ví dụ button bị chèn lên bảng, text hoặc hai button bị chèn lên nhau...)
Kiểm tra xem chỉ số loading được hiển thị ở bất cứ chỗ nào yêu cầu ( Ví dụ khi thực hiện cài đặt, khi thực hiện search, send message...)
Kiểm tra ký tự có bị vỡ hoặc bị tràn ra ngoài không
Kiểm tra việc enable/disable hình ảnh, icon, button...
Kiểm tra Title của màn hình ( Kiểm tra khi vào trực tiếp màn hình hoặc gián tiếp thông qua link)
Kiểm tra title của message, mô tả của message, nhãn hiển thị phù hợp
Kiểm tra thanh cuộn ( Trường hợp list danh sách hiển thị, cần phải xem xét trường hợp quá 20 items, kéo thanh cuộn lên xuống có làm thay đổi hiển thị item không)
Phần hiển thị font chữ ( màu sắc, kích cỡ..)
Kiểm tra các đối tượng khác ( Ví dụ nếu kiểm tra một chiếc xe chạy, bạn cần nhìn vào còn đường, người đi lại, và đối tượng khác như tòa nhà)
Hiệu năng (Performace)
Kiểm tra thời gian loading của game (Ví dụ: khi startup từ icon, xử lý các action, di chuyển màn hình,..)
→ Đảm bảo rằng bất cứ hành động nào không lấy bất cứ nhiều thời gian xử lý, flow của game phải chạy nhanh
Điểm chơi ( score)
Kiểm tra cách tính điểm của game
Kiểm tra bảng xếp hạng chung/ tháng/ tuần/ ngày...
Kiểm tra chức năng đăng ký điểm
Kiểm tra format ( Ví dụ format có dấu chấm bắt buộc có ở phần điểm đối với KH là người nước ngoài)
Kiểm tra mỗi khi qua level thì điểm thưởng cũng được tăng tương ứng
Kết thúc game (Time out)
Kiểm tra thời gian time out: Làm các hành động khi thời gian đã time out ( tap đa điểm trên màn hình kết thúc, tiếp tục chơi, chơi lại từ đầu)
Xử lý đa nhiệm (Multitasking)
Switch giữa các app khác nhau và game chơi, kiểm tra âm thanh, điểm, giao diện, thời gian time out...
Chế độ tạm dừng (Pause)
Kiểm tra nếu game đang bị dừng khi có cuộc gọi đến hoặc đa nhiệm hoặc sleep mode, tap button Home...
Chế độ setting (Save settings)
Kiểm tra các thiết lập ON/OFF của thiết bị có được lưu sau khi setting không
Logon/log out, kiểm tra thiết lập đó có được lưu không
User phải chơi thua các ván trong các điều kiện ở trên
User profile
Lấy các kiểu hình ảnh của profile người chơi và kiểm tra
Lấy số đặc biệt, ký tự, dấu cách trong tên và check
Password phải được che dấu đi
Tính năng Chat
Kiểm tra ảnh Profile người gửi, người nhận
Giới hạn tối đa của nội dung chat
Kiểm tra notification khi có tin nhắn chat đến
Nhập ký tự rỗng, đặc biệt và kiểm tra
Tính chức năng
Cần kiểm tra phạm vi game, logic của game
Chơi lần lượt các bài khi qua level, hoặc cho đến level cuối cùng ( Có thể nhờ bên dev set code để có thể chơi được toàn bộ level)
Kiểm tra điểm thưởng
Kiểm tra điểm tăng khi qua level
Kiểm tra cho những action multi tap ( ví dụ trong đường đua chúng ta giữ chân ga và đồng thời phím trái phải)
Các tùy chọn menu
Các mode game khác nhau/ vị trí
Multiplayer game ( chế độ nhiều người chơi)
Kiểm tra Session expiry
Login/log out
Đăng ký khi bắt đầu chơi
Xác nhận tài khoản ( nhận mail xác nhận)
Login khi sau khi đăng ký khi chưa được xác nhận tài khoản ( không click bằng link)
Kiểm tra trường hợp quên pass
Flow normal của game
Kiểm tra khi Thắng/ thua/ Hòa
Kiểm tra số liệu thống kê của user
Kiểm tra cơ hội/ từ chối cơ hội/ nhận cơ hội
Kiểm tra hình phạt
Kiểm tra lượt người chơi ( có thể chơi, hoặc pass qua lượt)
Kiểm tra khi hết thời gian ( đối với 1 người chơi)
Kiểm tra điểm cho hai người chơi khi game kết thúc
Memory leak
Chơi game trong trường hợp memory thấp
Network
Kiểm tra chơi ở các mode online/ offline
Mode 3G, 2G, 4G, wifi...
Language
Check support ngôn ngữ (nếu có)
Size
User sẽ không thích nếu game của bạn chiếm quá nhiều bộ nhớ máy
Device, OS
Kiểm tra size màn hình support và version OS
Đôi khi chúng ta cần kiểm tra với các hướng dẫn OS cũng tốt. Ví dụ như wp7 cần check trên hai nền bg sáng và tối
Các option Share
Post điểm qua mail/ fb/ twitter Check các bài post, send message trên mail/ fb/ twitter. các link liên kết đúng và các icon của application hiển thị đúng trong bài Với twitter, check nhập quá 140 ký tự
Trong quá trinh install app
Nếu nhạc chạy và chúng ta bắt đầu install app thì music phải dừng mà không phải sử dụng quyền user. step:
- chơi file nhạc
- cài đặt app
- xác nhận trong lúc app load thì app ko bị dừng hay bị stop khi nhạc đang chạy
Interuption
Nếu app (game) đang ở chế độ chạy, sau đó kiểm tra hành vi ngắt như bluetooth, infra red hoặc call/ sms, quit game đột ngột.
Download/ Install/ Uninstall/ Upgrade
Kiểm tra vị trí lưu game sau khi dowload
Kiểm tra hiển thị logo, tên game sau khi Install xong
Uninstall game có ảnh hưởng tới các phần khác của device không
Upgrade game với bản lasted version và trong lúc migrate toàn bộ dữ liệu thì phải vẫn tồn tại điểm và profile của user
Battery effect
Nếu pin yếu/ chuyển cell khi chơi điểm có save ko?
KẾT LUẬN
Có thể nói việc test bất kỳ một game nào, dù lớn hay nhỏ, dù online hay offline, dù là một game đơn giản hay phức tap… nhiệm vụ của bạn là phải test nó bằng tất cả những khả năng và kiến thức của mình. Những quan điểm trên hi vọng sẽ giúp ích được cho các bạn phần nào.
Nguồn: http://testdroid.com/tech/mobile-game-testing-the-importance-and-difference-from-app-testing