Các tài nguyên và templates
[Manual testing] Checklist test iOS Native App

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
