Các tài nguyên và templates

[Manual testing] Checklist test iOS Native App

Phong Do Phong Do · 08/09/2025 · 11 phút đọc

1. Context

  • Mục đích: Kiểm thử cụ thể cho ứng dụng iOS native
  • Thời gian ước tính: 30-45 phút
  • Mức độ ưu tiên: Quan trọng nhất cho ứng dụng iOS
  • Điều kiện tiên quyết:
    • Thiết bị test iPhone/iPad (nhiều model)
    • Phiên bản iOS khác nhau (n-1, n, n+1)
    • Tài khoản Apple Developer
    • Cài đặt TestFlight

2. Kiểm Tra Luồng Chính

Cài Đặt & Thiết Lập

  •  Tải về từ TestFlight → Cài đặt thành công
  •  Khởi chạy lần đầu → Yêu cầu quyền truy cập hợp lý
  •  Luồng onboarding → Có thể bỏ qua nếu cần
  •  Đăng nhập/Đăng ký → Keychain lưu thông tin xác thực
  •  Icon và tên ứng dụng hiển thị đúng

Tính Năng Đặc Thù iOS

  •  Face ID/Touch ID → Thiết lập và đăng nhập OK
  •  Push notifications → Nhận và tap action đúng
  •  Deep links → Mở đúng màn hình từ URL
  •  Universal links → Mở ứng dụng thay vì trình duyệt
  •  Widgets → Hiển thị và cập nhật đúng
  •  Siri Shortcuts → Lệnh giọng nói hoạt động

Các Trường Hợp Đặc Biệt Quan Trọng

  •  Chế độ pin yếu → Ứng dụng vẫn hoạt động
  •  Không có mạng → Chế độ offline hoặc thông báo lỗi rõ ràng
  •  Làm mới nền → Đồng bộ dữ liệu đúng
  •  Ứng dụng bị kill → Khôi phục trạng thái khi mở lại
  •  Cập nhật iOS → Ứng dụng vẫn tương thích
  •  Xoay thiết bị → Layout không bị vỡ

3. Danh Sách Kiểm Tra Nhanh

P1 – Critical (PHẢI test)

  •  Cài đặt và khởi chạy thành công?
  •  Không crash trên các phiên bản iOS được hỗ trợ?
  •  Yêu cầu quyền truy cập hợp lý?
  •  Dữ liệu được lưu sau khi kill app?
  •  Push notifications hoạt động?
  •  In-app purchases hoạt động (nếu có)?
  •  Tuân thủ quy định App Store?
  •  Camera/Mic KHÔNG chạy ngầm – có indicator khi dùng?
  •  Certificate & SSL pinning hoạt động đúng?
  •  Integration với backend APIs ổn định?
  •  Payment gateway secure và hoạt động?
  •  Sensitive data được mã hóa?
  •  Screen recording bị chặn cho màn hình nhạy cảm?

P1 – Performance & Load Testing (BẮT BUỘC cho production)

  •  Cold start < 2 giây?
  •  Scroll performance 60 FPS?
  •  Memory không leak (Instruments check)?
  •  API response < 2 giây trong điều kiện bình thường?
  •  App hoạt động ổn định trong 30 phút liên tục?
  •  Background tasks complete đúng cách?
  •  Xử lý low memory warning gracefully?

P1 – Security & Privacy (BẮT BUỘC cho sensitive apps)

  •  Recording indicator hiển thị rõ khi dùng camera/mic?
  •  Pasteboard clear sensitive data?
  •  App switcher blur/hide sensitive screens?
  •  Keychain require authentication để access?
  •  Network traffic được encrypt?
  •  Screenshot prevention cho banking/payment screens?
  •  Background snapshot không chứa sensitive info?

P2 – Quan trọng (NÊN test)

  •  Xác thực sinh trắc học?
  •  Xử lý bàn phím đúng?
  •  Bố cục safe area (notch, home indicator)?
  •  Hỗ trợ chế độ tối?
  •  Khả năng tiếp cận (VoiceOver)?
  •  Quản lý bộ nhớ tốt?
  •  Sử dụng pin hợp lý?

P3 – Tốt nếu có

  •  3D Touch/Phản hồi haptic?
  •  Handoff giữa các thiết bị?
  •  Ứng dụng Apple Watch (nếu có)?
  •  Hỗ trợ CarPlay (nếu liên quan)?
  •  AirPlay/AirDrop?
  •  Đồng bộ iCloud?

4. Cảnh Báo Quan Trọng

Dừng và Báo Cáo Ngay Nếu:

  •  Ứng dụng crash khi khởi chạy
  •  Rò rỉ bộ nhớ nghiêm trọng
  •  Tiêu hao pin quá nhanh
  •  Sử dụng Private API (sẽ bị từ chối)
  •  Mất dữ liệu người dùng khi cập nhật
  •  Dữ liệu Keychain bị lộ
  •  Vi phạm quy định Apple

5. Kịch Bản Test Cụ Thể

Ma Trận Thiết Bị & Hệ Điều Hành:

Thiết bị:
- iPhone SE (nhỏ nhất)
- iPhone 12/13/14 (phổ biến)
- iPhone 15 Pro Max (lớn nhất)
- iPad Mini
- iPad Pro 12.9"

Phiên bản iOS:
- iOS 15.x (n-2)
- iOS 16.x (n-1)  
- iOS 17.x (hiện tại)
- iOS 18 beta (nếu có)

Kiểm Thử Quyền Truy Cập:

Bắt buộc:
- Camera → Chụp ảnh/Quay video
- Photos → Lưu/Tải ảnh
- Location → Khi đang sử dụng/Luôn luôn
- Notifications → Thông báo/Badge/Âm thanh
- Microphone → Ghi âm

Tùy chọn:
- Contacts → Nhập danh bạ
- Calendar → Thêm sự kiện
- Health → Đọc/Ghi dữ liệu
- Motion → Theo dõi hoạt động

Điều Kiện Mạng:

- Chuyển WiFi → 3G/4G/5G
- Bật/Tắt chế độ máy bay
- Kết nối VPN
- Proxy/Mạng công ty
- Tốc độ mạng: Nhanh/Chậm/Edge
- Mất mạng trong khi hoạt động

6. UI/UX Đặc Thù iOS

Điều Hướng & Cử Chỉ:

  •  Cử chỉ vuốt để quay lại hoạt động?
  •  Tab bar với icon phù hợp?
  •  Nút navigation bar có thể truy cập?
  •  Kéo để làm mới ở nơi cần thiết?
  •  Hành động vuốt trong danh sách?
  •  Menu ngữ cảnh khi nhấn giữ?

Xử Lý Bàn Phím:

  •  Loại bàn phím đúng (email, số, v.v)?
  •  Bàn phím ẩn khi cuộn/chạm?
  •  Nội dung cuộn khi bàn phím hiện?
  •  Input accessory view nếu cần?
  •  Văn bản dự đoán và tự động sửa?

Thích Ứng Màn Hình:

  •  Xử lý notch iPhone?
  •  iPad split view/slide over?
  •  Hỗ trợ Dynamic Type?
  •  Dọc và Ngang (nếu hỗ trợ)?
  •  Hỗ trợ màn hình ngoài?

7. Chỉ Số Hiệu Năng

Cần Đo Lường:

Thời gian khởi chạy:
- Khởi động lạnh: < 2 giây
- Khởi động ấm: < 1 giây

Sử dụng bộ nhớ:
- Không hoạt động: < 50MB
- Đang hoạt động: < 200MB
- Đỉnh điểm: < 500MB

Pin:
- Chạy nền: < 1% mỗi giờ
- Sử dụng tích cực: < 10% mỗi giờ

Mạng:
- API calls: < 2 giây
- Tải ảnh: Tuần tự
- Cache offline: Khả dụng

8. Đặc Thù App Store

Checklist Trước Khi Nộp:

  •  Icon ứng dụng tất cả kích thước (yêu cầu 1024×1024)
  •  Ảnh chụp màn hình cho tất cả thiết bị
  •  Mô tả ứng dụng và từ khóa
  •  URL chính sách bảo mật
  •  Xếp hạng độ tuổi phù hợp
  •  Đã test beta TestFlight

Lý Do Bị Từ Chối Phổ Biến:

  •  Crash hoặc lỗi
  •  Liên kết bị hỏng
  •  Nội dung placeholder
  •  Vấn đề bảo mật
  •  Metadata gây hiểu lầm
  •  Vi phạm quy định
  •  Vấn đề hiệu năng

9. Kiểm Thử Khả Năng Tiếp Cận

Hỗ Trợ VoiceOver:

  •  Tất cả nút có label?
  •  Ảnh có mô tả?
  •  Cấu trúc tiêu đề hợp lý?
  •  Thứ tự focus logic?
  •  Cử chỉ có phương án thay thế?
  •  Thông báo cho nội dung động?

Khả Năng Tiếp Cận Khác:

  •  Tỷ lệ Dynamic Type?
  •  Tôn trọng Reduce Motion?
  •  Độ tương phản màu đủ?
  •  Phương án thay thế cho âm thanh?
  •  Phụ đề?

10. Ghi Chú

Thiết Bị Test:

  • Thiết bị: [Model iPhone]
  • Phiên bản iOS: [Số phiên bản]
  • Môi trường: [TestFlight/AdHoc/Production]
  • Số build: [Số build]
  • Ngày: [Ngày test]
  • Người test: [Tên]

Lỗi Phát Hiện:

  •  Lỗi 1: [Mô tả + Phiên bản iOS + Thiết bị]
  •  Lỗi 2: [Mô tả + Các bước tái tạo]
  •  Lỗi 3: [Mô tả + Ảnh chụp/Video]

Khuyến Nghị:

- Tối ưu cho tính năng iOS mới nhất
- Triển khai khôi phục trạng thái đúng cách
- Thêm hỗ trợ khả năng tiếp cận
- Cân nhắc phiên bản ứng dụng iPad
- Triển khai xử lý lỗi đúng cách
- Xem xét quản lý bộ nhớ

Phiên bản Template: 1.0
Cập nhật lần cuối: 2025
Nền tảng: iOS Native

Phong Do
Tác giả
Phong Do