Nội dung bài học

Mọi ứng dụng di động, không phân biệt danh mục của nó hay loại và nền tảng, đều có mục tiêu chung là tạo ra trải nghiệm người dùng hoàn hảo. Người dùng ứng dụng muốn thấy một cái gì đó mới và sáng tạo tiện dụng. Và mặc dù trải nghiệm người dùng tuyệt vời là quan trọng nhất nhưng nó cũng phải đi kèm với chất lượng.

Để đảm bảo chất lượng, việc kiểm tra thiết bị di động hay ứng dụng dành cho thiết bị di động là điều cần thiết. Trong blog này, Anh Tester chia sẻ đến các bạn về danh sách kiểm tra thiết bị di động và ứng dụng dành cho thiết bị di động.

1. KIỂM TRA CỤ THỂ VỀ THIẾT BỊ

  1. Ứng dụng có thể được cài đặt trên thiết bị không?
  2. Ứng dụng có hoạt động như thiết kế/mong muốn nếu có cuộc gọi đến không?
  3. Ứng dụng có hoạt động như thiết kế/mong muốn nếu có SMS đến không?
  4. Ứng dụng có hoạt động như thiết kế/mong muốn nếu bộ sạc được kết nối không?
  5. Ứng dụng có hoạt động như thiết kế/mong muốn nếu bộ sạc bị ngắt kết nối không?
  6. Ứng dụng có hoạt động như thiết kế/mong muốn nếu thiết bị chuyển sang chế độ ngủ
  7. Ứng dụng có hoạt động như thiết kế/mong muốn không nếu thiết bị hoạt động trở lại từ chế độ ngủ
  8. Ứng dụng có hoạt động như thiết kế/mong muốn nếu thiết bị hoạt động trở lại từ màn hình khóa không?
  9. Ứng dụng có hoạt động như thiết kế/mong muốn nếu thiết bị bị nghiêng không?
  10. Ứng dụng có hoạt động như thiết kế/mong muốn nếu thiết bị bị lắc không?
  11. Ứng dụng có hoạt động như được thiết kế/mong muốn nếu một tin nhắn cục bộ đến từ một ứng dụng khác không. (hãy nghĩ đến: lời nhắc lịch, tác vụ cần làm, v.v.)
  12. Ứng dụng có hoạt động như được thiết kế/mong muốn nếu một tin nhắn đẩy đến từ một ứng dụng khác không (hãy nghĩ đến: đề cập đến twitter, tin nhắn whatsapp, lời mời wordfeud, v.v.).
  13. Ứng dụng có tương tác chính xác với cảm biến GPS (bật/ tắt, truy xuất dữ liệu GPS) không?
  14. Chức năng của tất cả các nút hoặc phím trên thiết bị có được xác định cho ứng dụng này không?
  15. Xác minh rằng các nút hoặc phím không có chức năng xác định không có hành vi bất ngờ nào trên ứng dụng khi kích hoạt.
  16. Trong trường hợp có một nút "quay lại" thực sự có sẵn trên thiết bị, nút "quay lại" có đưa người dùng đến màn hình trước đó không?
  17. Trong trường hợp có nút "menu" thực sự có sẵn trên thiết bị, nút menu có hiển thị menu củaỨng dụng không?
  18. Trong trường hợp có một nút "home" thực sự có sẵn trên thiết bị, nút home có đưa người dùng trở lại màn hình chính của thiết bị không?
  19. Trong trường hợp có nút "tìm kiếm" thực sự có sẵn trên thiết bị, điều này có đưa người dùng đến một số hình thức tìm kiếm trongỨng dụng không?
  20. Ứng dụng có hoạt động như thiết kế/mong muốn không nếu thông báo "Pin yếu" được thông báo
  21. Ứng dụng có hoạt động như thiết kế/mong muốn nếu âm thanh trên thiết bị bị tắt không?
  22. Ứng dụng có hoạt động như thiết kế/mong muốn nếu thiết bị đang ở chế độ trên máy bay không?
  23. Có thể hủy cài đặtỨng dụng khỏi thiết bị không?
  24. Ứng dụng có hoạt động như mong đợi sau khi cài đặt lại không?
  25. Có thể tìm thấy ứng dụng trong cửa hàng ứng dụng không? (Kiểm tra sau khi phát trực tiếp)
  26. Ứng dụng có thể chuyển sang cácỨng dụng khác nhau trên thiết bị thông qua đa nhiệm như thiết kế/mong muốn không?
  27. Có phải tất cả các vị trí màn hình cảm ứng (nút) hoạt động khi sử dụng miếng dán bảo vệ màn hình.

 

2. KIỂM TRA CỤ THỂ VỀ MẠNG

  1. Ứng dụng có hoạt động theo thông số kỹ thuật nếu được kết nối với internet thông qua Wi-Fi không?
  2. Ứng dụng có hoạt động theo đặc điểm kỹ thuật nếu được kết nối với internet thông qua 3G không?
  3. Ứng dụng có hoạt động theo đặc điểm kỹ thuật nếu được kết nối với internet thông qua 2G không?
  4. Ứng dụng có hoạt động theo đặc điểm kỹ thuật củaỨng dụng nằm ngoài phạm vi tiếp cận mạng không?
  5. Ứng dụng có tiếp tục hoạt động khi nó quay trở lại phạm vi tiếp cận mạng từ bên ngoài phạm vi tiếp cận của mạng không?
  6. Cập nhật giao dịch được xử lý chính xác sau khi thiết lập lại kết nối.
  7. Ứng dụng có còn hoạt động chính xác khi chia sẻ kết nối hoặc được kết nối với một thiết bị khác không
  8. Điều gì xảy ra nếuỨng dụng chuyển đổi giữa các mạng (Wi-Fi, 3G, 2G)

 

3. KIỂM TRA CỤ THỂ TRÊN ỨNG DỤNG

  1. Ứng dụng đã được thử nghiệm trên các loại thiết bị khác nhau và các phiên bản hệ điều hành khác nhau chưa?
  2. Kiểm tra độ ổn định: nếuỨng dụng có danh sách (ví dụ như hình ảnh) trong đó, hãy thử cuộn qua nó ở tốc độ cao.
  3. Kiểm tra độ ổn định: nếu ứng dụng có danh sách (ví dụ: hình ảnh) trong đó, hãy thử cuộn đến trước ảnh đầu tiên hoặc phía sau ảnh cuối cùng.
  4. Việc tải xuống ứng dụng có bị ngăn chặn trong trường hợp nó lớn hơn hệ điều hành cho phép tải xuống khi được kết nối với mạng di động.
  5. Tích hợp: Ứng dụng có kết nối chính xác với các mạng xã hội khác nhau (LinkedIn, twitter, facebook, v.v.).
  6. Ứng dụng không can thiệp vào các ứng dụng khác khi ở chế độ nền / đa nhiệm (sử dụng GPS, phát nhạc, v.v.).
  7. Người dùng có thể in từ ứng dụng không (nếu có).
  8. Tùy chọn tìm kiếm trong ứng dụng hiển thị các kết quả có liên quan.
  9. Xác minh hầu hết các cử chỉ phổ biến được sử dụng để điều khiển ứng dụng.
  10. Điều gì xảy ra nếu bạn chọn các tùy chọn khác nhau cùng một lúc (ví dụ: cảm ứng đa điểm không mong muốn – chọn hai liên hệ từ danh bạ điện thoại cùng một lúc).
  11. Tên ứng dụng phải đúng chuẩn xác đầy đủ.
  12. Ứng dụng có giới hạn hoặc làm sạch lượng dữ liệu được lưu trong bộ nhớ cache không.
  13. Tải lại dữ liệu từ dịch vụ từ xa đã được thiết kế phù hợp để ngăn chặn các vấn đề về hiệu suất ở phía máy chủ. (tải lại dữ liệu thủ công có thể làm giảm số lượng cuộc gọi máy chủ).
  14. Ứng dụng có chuyển sang chế độ ngủ khi chạy trong nền (tránh hao pin).

 

4. KIỂM TRA GIAO DIỆN NGƯỜI DÙNG

Danh sách kiểm tra này dựa trên các khuyến nghị của Apple và một số chuyên gia khác. Danh sách kiểm tra này không thay thế cho một bài kiểm tra khả năng sử dụng, để có được cảm giác tốt về trải nghiệm người dùng của một ứng dụng thì kiểm tra trải nghiệm người dùng luôn là phương pháp đáng tin cậy nhất.

  1. Để giữ cho các điều khiển không phô trương nhất có thể chẳng hạn bằng cách làm mờ chúng ra nếu chúng không được sử dụng trong một thời gian.
  2. Giúp người dùng có thể quay lại màn hình trước đó bằng cách thêm nút quay lại hoặc hủy
  3. Chức năng chính của ứng dụng phải rõ ràng.
  4. Sử dụng nhiều nhất một hành động trên màn hình được đánh dấu là có nhiều khả năng nhất cho người dùng. (Ví dụ: trong iOS, nút màu xanh lam đại diện cho hành động mặc định).
  5. Giảm thiểu hành động của người dùng bằng cách sử dụng bộ chọn hoặc dạng xem bảng trong đó người dùng có thể chọn một lựa chọn nhất định trên trường nhập dữ liệu nơi người dùng phải nhập lựa chọn
  6. Trong một ứng dụng, người dùng sẽ không thể lưu trữ tệp cục bộ bên ngoài sandbox.
  7. Trong một ứng dụng, người dùng không được tiếp xúc với các quyền của một tệp cụ thể
  8. Nếu có một danh sách dài dữ liệu cần cuộn máng, hãy cung cấp tùy chọn tìm kiếm phía trên danh sách.
  9. Nếu hiệu suất chậm, hãy cho biết biểu tượng trạng thái tiến trình ("Đang tải..."), tốt nhất là bằng thông báo cụ thể.
  10. Trong trường hợp lọc dữ liệu 'trực tiếp' trong khi người dùng nhập truy vấn tìm kiếm của mình, hãy xác minh hiệu suất.
  11. Giao diện của các nút thực hiện các hành động tiêu chuẩn không bị thay đổi trongỨng dụng (ví dụ: làm mới, sắp xếp, thùng rác, Trả lời, quay lại, v.v.)
  12. Không sử dụng các nút tiêu chuẩn cho các chức năng khác sau đó chúng thường được sử dụng cho
  13. Ứng dụng sẽ phản hồi tất cả các thay đổi về hướng thiết bị, theo thiết kế
  14. Không xác định lại các cử chỉ trongỨng dụng của bạn có ý nghĩa tiêu chuẩn (ví dụ: vuốt từ trên xuống dưới sẽ bật trung tâm thông báo)
  15. Yêu cầu đăng nhập bị trì hoãn trong ứng dụng càng lâu càng tốt
  16. Nếu ứng dụng bị dừng vào thời điểm không mong muốn, dữ liệu người dùng sẽ được lưu cục bộ và có sẵn khi khởi động.
  17. Người dùng nên được cảnh báo về hậu quả của việc xóa tài liệu
  18. Bàn phím điều chỉnh theo đầu vào dự kiến (ví dụ: số/chữ cái khi dự kiến).
  19. Các nút không hoạt động có được phân biệt rõ ràng với các nút đang hoạt động không?


Yeah trên là checklist cơ bản để test trên Mobile. Để các bạn mới có cái nhìn tổng quan hơn. Còn chi tiết hơn thì phải bổ sung vào nhiều để phù hợp với từng dạng thiết bị và từng dạng phần mềm trên mobile của công ty các bạn 👍

An sẽ cố gắng chia sẻ thêm các bài viết chi tiết hơn cho từng nội dung để các bạn tham khảo. Tốt hơn nữa là cộng đồng chúng ta cùng đóng góp để nhanh hoàn thiện hơn nữa. An rất thích điều này 😊

Chúc các bạn vui khoẻ nhé !!

Cộng đồng Automation Testing Việt Nam

🌱 Facebook Fanpage: Anh Tester
🌱 Telegram
Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

  • Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu


Cộng đồng Automation Testing Việt Nam:

🌱 Telegram Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 
Facebook Fanpage: Cộng đồng Automation Testing Việt Nam - Selenium
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

Chia sẻ kiến thức lên trang

Bạn có thể đăng bài để chia sẻ kiến thức, bài viết của chính bạn lên trang Anh Tester Blog

Danh sách bài học