Quan điểm test khi kiểm thử ứng dụng mobile

Usability Testing :

  • Thao tác cài đặt và gỡ bỏ đơn giản, dễ thực hiện.
  • Có thể cập nhật bản update 1 cách dễ dàng
  • Nhất quán về: kích thước, màu sắc của button; phông chữ, cỡ chữ và màu chữ; icons; ảnh trên tất cả các màn hình.
  • Không nên có quá nhiều Pop up và các cảnh báo validation.
  • Cuộn trang để phù hợp với chế độ xem dữ liệu lớn mà không bị treo trang.
  • Thiết kế UI đơn giản và súc tích.
  • Cho phép trở lại trang trước hoặc undo thao tác trước.
  • Tab và Navigation hoạt động trơn tru.
  • Cho phép người dùng thực hiện thao tác phóng to/ thu nhỏ.
  • Hiển thị thông báo cho sự cố như time out hoặc server not responding.
  • Hiển thị thông báo lỗi cho sự cố như mất mạng.
  • Việc sạc/ ngắt sạc không ảnh hưởng đến ứng dụng hoặc xuất hiện thông báo không thích hợp.
  • Cho phép thay đổi hướng màn hình: Portrait- Landscape một cách trơn tru.

Functional Testing :

  • Tất cả tính năng phải được kiểm thử kỹ.
  • Tất cả các tính năng miễn phí và trả phí phải được kiểm tra.
  • Ứng dụng phải tiếp tục tại thời điểm người dùng ngừng để thực hiện cuộc gọi hoặc nhắn tin.
  • Ứng dụng phải dừng các thao tác liên quan đến các quá trình bị hủy đột ngột bởi cài đặt của thiết bị.
  • Không xảy ra việc mất dữ liệu, nhất là các ứng dụng liên quan đến bán lẻ điện tử hoặc ngân hàng.
  • Không làm gián đoạn các cuộc gọi khi ứng dụng đang chạy.
  • Không làm gián đoạn các tin nhắn khi ứng dụng đang chạy.
  • Không làm gián đoạn các thiết bị chính khi ứng dụng đang chạy.
  • Không làm gián đoạn các tùy chọn các trang mạng xã hội như chia sẻ, comment khi ứng dụng đang chạy.
  • Kiểm tra các trạng thái khác nhau của app: đóng và mở, mở lại và đóng, mở, đóng và mở lại,...

Performance Testing :

  • Kiểm thử hiệu năng và trạng thái của app dưới các điều kiện như: pin yếu, dung lượng nhỏ hoặc mạng yếu,...
  • Kiểm thử hiệu năng của app cài đặt trên nhiều thiết bị di động với các hệ điều hành, dung lượng bộ nhớ, tốc độ xử lý, kích cỡ màn hình,,, khác nhau.
  • Kiểm tra tính ổn định của ứng dụng khi:
    • Nhiều người dùng cùng truy cập tại 1 thời điểm.
    • Nhiều người dùng cùng cài đặt tại 1 thời điểm.
    • Thực hiện multi- task cùng lúc.
    • Tải được cài đặt ngay trước điểm quá tải để xem hệ thống phản ứng thế nào.
    • Thời gian để upload và download nhiều dạng của tệp.
    • Ứng dụng và bản upgrade của nó không chiếm quá nhiều CPU và bộ nhớ.
    • Trạng thái hoạt động của ứng dụng khi sử dụng mạng 2G, 3G và 4G.

Compatibility Testing:

  • Đánh giá khả năng tương thích của ứng dụng với môi trường như:
  • Hệ điều hành khác nhau -> Android, IOS, Windows.
  • Các trình duyệt khác nhau -> Firefox, Google Chrome, IE, Safari.
  • Đánh giá khả năng tương thích ứng dụng trên các thiết bị di động khác nhau có:
  • Kích thước và độ phân giải màn hình.
  • Phiên bản hệ điều hành và kích thước bộ nhớ.
  • Phần cứng có khả năng xử lý ngắt mà không bị treo.
  • Hỗ trợ đa ngôn ngữ.
  • Hỗ trợ đa múi giờ.
  • Kiểm tra độ tương thích với các kết nối: Bluetooth, Wi-Fi, USB, etc.

Security Testing:

  • Ứng dụng có lưu thông tin thanh toán hoặc thông tin thẻ tín dụng không?
  • Ứng dụng có đòi hỏi nhiều quyền hạn hơn nó cần không?
  • Ứng dụng có sử dụng kết nối mạng an toàn không?
  • Ứng dụng có giấy chứng nhận/ bản quyền không?
  • Ứng dụng có hỏi trước khi truy cập vào dữ liệu của người dùng không?
  • Có giới hạn tối đa số lần đăng nhập thất bại không?

Compliance Testing:

  • Kiểm tra giao diện người dùng ứng dụng được thiết kế theo hướng dẫn của hệ điều hành nhất định.
  • Các biểu tượng và nút được sử dụng theo định nghĩa trong hướng dẫn hệ điều hành

Accessibility Testing:

  • Ứng dụng có dễ sử dụng đối với người khiếm thị.
  • Chức năng chuyển đổi văn bản thành giọng nói hoạt động chính xác.
  • Hỗ trợ độ tương phản cao để đảm bảo khả năng hiển thị.
  • Ứng dụng được xây dựng theo tiêu chuẩn W3.

Tài liệu tham khảo

https://www.softwaretestinghelp.com/beginners-guide-to-mobile-application-testing/ https://testlio.com/blog/step-step-mobile-application-testing-process/