Ở phần 1 mình đã giới thiệu về kiểm thử mobile là gì, phân loại các loại mobile app và việc lập chiến lược kiểm thử trên mobile. Trong bài viết này, mình xin giới thiệu danh sách kiểm tra – checklist cho mobile app. Checklist này sẽ cung cấp cho người kiểm thử cách tiếp cận từng bước kiểm tra để đảm bảo chất lượng sản phẩm trước khi phát hành ra thị trường.
Checklist Cho Kiểm Thử Chức Năng – Functional Testing
Kiểm thử chức năng – Functional Testing là một phần quan trọng trong quá trình phát triển và chạy thử nghiệm ứng dụng di động. Nó đảm bảo người dùng có những trải nghiệm mượt mà với ứng dụng đó mà không gặp bất kỳ trục trặc hoặc trở ngại nào. Chúng cũng đảm bảo rằng ứng dụng của bạn có thể đáp ứng các yêu cầu thiết kế, triển khai cũng như đáp ứng mong đợi của người dùng cuối. Kiểm thử chức năng bao gồm các khía cạnh sau:
- Đăng ký, đăng nhập, luồng đăng nhập và các chức năng chính
- Kiểm tra các trường và biểu mẫu
- Kiểm tra các lỗi UI
- Kiểm tra chức năng tìm kiếm
- Sinh trắc học
- Các chức năng như máy ảnh, độ phân giải màn hình và các yếu tố khác nhau tuỳ thuộc vào loại hoặc danh mục app dành cho thiết bị di động
- Phản hồi của app khi có thông báo đẩy
- Từ chối cuộc gọi khi app đang chạy
- Mức độ tiêu thụ pin
- Mức độ tiêu thụ bộ nhớ
- Kiểm tra tính tương thích với các hệ điều hành khác nhau và phiên bản của nó
Checklist cho Kiểm Thử Hiệu Năng – Performance Testing
Kiểm thử hiệu năng là một phần quan trọng của chiến lược kiểm thử toàn diện cho các ứng dụng di động. Loại thử nghiệm này đánh giá khả năng phản hồi, tốc độ và khả năng mở rộng của ứng dụng của bạn trong một số điều kiện. Điều này bao gồm thử nghiệm trong các điều kiện mạng (3G, 4G, LTE), đo tốc độ và hiệu suất khi ứng dụng được thử nghiệm từ các vị trí địa lý khác nhau. Kiểm thử hiệu suất trên mobile app bằng cách bắt chước sự gia tăng số lượng phiên giao dịch đồng thời đối với ứng dụng. Điều này giúp đảm bảo rằng hiệu suất của ứng dụng không bị suy giảm ngay cả khi có tải nặng trên ứng dụng (ví dụ: máy chủ phụ trợ, cơ sở dữ liệu, v.v.).
Kiểm thử hiệu năng trên mobile app bao gồm các bài kiểm tra như sau:
- Thời gian tải app
- Khả năng mở rộng mạng
- Sử dụng bộ nhớ và CPU
- Hiệu suất của app trong các lần tải khác nhau
- Tính khả dụng của kích thước bộ nhớ đệm
- Hiệu suất của app ở chế độ offline
- Hành vi của app dựa trên sự biến động mạng
- Thời gian xử lý ảnh
- Hiệu suất của app khi bộ nhớ thấp
- Hiệu suất của app trong các giai đoạn pin khác nhau
- Hiệu suất của app trong các thiết bị và phiên bản hệ điều hành khác nhau
- Rò rỉ bộ nhớ của app
- Hiệu suất của app khi mạng hoạt động trở lại bình thường
Checklist cho Kiểm Thử UI/UX – UI/UX Testing
Kiểm thử UI/UX là một thách thức với người kiểm thử vì cần kiểm tra vị trí của các thành phần trên một màn hình nhỏ. Hãy đảm bảo bố cục, chức năng và thứ tự của ứng dụng trong một vài tình huống thử nghiệm khác nhau như:
- Kiểm tra văn bản trên ứng dụng có hiển thị và không bị cắt từ
- Đảm bảo các cửa sổ bật lên và thông báo cảnh báo xuất hiện chính xác và đúng thời điểm
- Kiểm tra điều hướng qua menu có liền mạch không và các chức năng vuốt có hoạt động như mong đợi không
- Kiểm tra thời lượng tải trang. Nếu trang mất nhiều thời gian hơn để tải, hãy có thanh tiến trình cho phép người dùng biết về độ trễ
- Xem lại logo công ty và kích thước hình ảnh
- Không nên có bất kỳ độ trễ nào trong nội dung khi người dùng scroll lên và xuống
- Nếu màn hình có tùy chọn chỉnh sửa mà không lưu, hãy xác thực thông báo bằng cửa sổ bật lên để lưu chi tiết trước khi chuyển sang màn hình khác
- Kiểm tra xem dữ liệu có bị xóa không khi đẩy ứng dụng chạy ngầm trong khi thực hiện các chức năng khác trên điện thoại
Checklist Cho Kiểm Tra Tính Khả Dụng – Usability Testing
Kiểm tra tính khả dụng xác định sự thành công của ứng dụng bằng cách đo lường mức độ dễ dàng tương tác của người dùng. Một bài kiểm tra tính khả dụng có thể bao gồm:
- Tạo sơ đồ trang web nếu người dùng cảm thấy khó điều hướng
- Đảm bảo rằng thiết kế của ứng dụng không quá tối, quá sáng để người dùng có thể đọc nội dung một cách dễ dàng
- Kiểm tra xem ứng dụng có cung cấp bảo mật và an toàn đối với thông tin cá nhân của người dùng không
- Tìm kiếm các yếu tố điều hướng để đảm bảo người dùng không bị lạc trong ứng dụng
- Tìm các nút kêu gọi hành động, màu sắc và căn chỉnh nội dung
- Kiểm tra menu của ứng dụng và đảm bảo nó không bị nhóm
- Đảm bảo không có biểu mẫu tẻ nhạt nào để người dùng điền vào
- Tìm hiểu xem có bất kỳ vấn đề nào liên quan đến hình ảnh hay không
- Nghiên cứu kỹ lưỡng về sở thích của người dùng để kiểm tra xem ứng dụng có thể đáp ứng hay không
Checklist Cho Kiểm Thử Tính Bảo Mật – Security Testing
Kiểm thử tính bảo mật cho mobile app là một phần không thể thiếu trong quá trình kiểm thử ứng dụng. Việc bảo mật dữ liệu và thông tin cá nhân của người dùng là rất quan trọng trong khi phát triển một ứng dụng di động. Một ứng dụng không được bảo vệ tốt có thể dễ dàng bị tấn công bởi các hacker hoặc virus. Một số bài kiểm tra để đảm bảo tính bảo mật của ứng dụng di động bao gồm:
- Kiểm tra các chức năng bảo mật như mã hóa dữ liệu, xác thực người dùng, chính sách bảo mật và quyền riêng tư.
- Kiểm tra lỗ hổng bảo mật.
- Kiểm tra các giao thức bảo mật được sử dụng để truyền dữ liệu giữa client và server.
- Kiểm tra xem ứng dụng có chứa các phần mềm độc hại hoặc mã độc không.
- Kiểm tra sự tương thích với các chính sách bảo mật của hệ thống điện thoại di động.
Checklist Cho Kiểm Thử Tương Thích – Compatibility Testing
Kiểm thử tương thích là một bước quan trọng trong quá trình kiểm thử mobile app. Việc kiểm tra tương thích giúp đảm bảo rằng ứng dụng của bạn hoạt động tốt trên các hệ điều hành và các thiết bị khác nhau. Điều này cũng đảm bảo rằng người dùng sẽ không gặp phải bất kỳ vấn đề tương thích nào khi sử dụng ứng dụng trên thiết bị của họ.
Một số bài kiểm tra tương thích có thể bao gồm:
- Kiểm tra tương thích trên các hệ điều hành khác nhau như iOS và Android.
- Kiểm tra tương thích trên các phiên bản hệ điều hành khác nhau.
- Kiểm tra tương thích trên các thiết bị khác nhau, bao gồm cả điện thoại thông minh và máy tính bảng.
- Kiểm tra tương thích trên các mạng di động khác nhau như 3G, 4G và Wi-Fi.
Các yếu tố kiểm tra tương thích bao gồm:
- Chức năng của các nút và các link liên kết
- Các vấn đề về độ phân giải, hiển thị hình ảnh, bộ nhớ đệm và các vấn đề về hiệu suất
- Các vấn đề liên quan đến giao diện người dùng như:
- Căn chỉnh văn bản
- Các tình huống liên quan đến tính năng thả xuống
- Các vấn đề liên quan đến menu
- Các vấn đề căn chỉnh, ngắt dòng, màu văn bản (ở cả frontend và background)
- Căn chỉnh hình ảnh
- Khả năng mở rộng của ứng dụng để phù hợp với kích thước
- Các bảng biểu, đường viền
- Hiển thị trang mà không có bất kỳ sự cắt xén nào
- Xác minh các trường cũng như đầu vào và giá trị của nó
- Hành vi của ứng dụng khi bật hoặc tắt tính năng tự động hoàn thành
- Màu nền của ứng dụng trên tất cả các màn hình
Checklist Cho Kiểm Tra Khả Năng Tiếp Cận – Accessibility Testing
Kiểm thử ứng dụng từ quan điểm khả năng tiếp cận giúp ứng dụng mạnh mẽ hơn vì ứng dụng nhắm đến loại đối tượng người dùng rộng hơn nhiều (bao gồm cả người dùng khuyết tật). Một ứng dụng lý tưởng cần xem xét đến khả năng tiếp cận với mọi đối tượng và trong mọi tình huống.
Đảm bảo danh sách kiểm tra khả năng truy cập bên dưới trong khi thử nghiệm:
- Kiểm tra kích thước văn bản theo cài đặt điện thoại của người dùng.
- Kiểm tra màu sắc có thể nhận diện với người mắc bệnh mù màu không.
- Định hướng của văn bản hiển thị sau khi xoay màn hình.
- Kiểm tra xem người đọc có thể xác định các tiêu đề không.
- Kiểm tra các yếu tố phi văn bản như hình ảnh, video, đồ thị, nội dung âm thanh, v.v..
- Kiểm tra chú thích cho nội dung âm thanh/video.
- Đọc toàn bộ nội dung để đảm bảo không bị gián đoạn.
- Kiểm tra xem ứng dụng có hiển thị ngôn ngữ mặc định không.
- Đảm bảo bố cục và thiết kế nhất quán.
- Kiểm tra các đặc tính cảm quan.
Kết Luận
Trên đây là checklist cho một số loại kiểm thử phổ biến mà mình đúc rút được khi kiểm tra chất lượng cho mobile app. Việc sử dụng checklist này sẽ giúp đảm bảo rằng ứng dụng của bạn hoạt động tốt hơn, đáp ứng các yêu cầu chức năng và đáp ứng mong đợi của người dùng cuối. Tuy nhiên, có thể sẽ khó khăn khi phải tuân theo một danh sách kiểm tra khổng lồ như vậy. Hãy điều chỉnh checklist kiểm thử chi tiết của bạn trong thực tế để đảm bảo hiệu quả tối đa, thời gian tối thiểu và cắt giảm chi phí thử nghiệm nhé.
Happy testing!