Test Hiệu Năng của Ứng Dụng Điện Thoại: Chiến Lược, Checklist, Tools (Phần II)
Bài đăng này đã không được cập nhật trong 3 năm
Xử lý sự cố hiệu năng của các ứng dụng điện thoại
Sau khi phát hiện ra các vấn đề trong lúc test hiệu năng. Cần thời gian để theo dõi và sửa lỗi.
Vần đề 1) Sự phản ứng chậm chạp của các ứng dụng điện thoại
Nguyên nhân của sự chậm trễ này có thể là RAM, Cache… Bạn cần triệt tiêu các xử lý không cần thiết hoặc xóa cache. Khắc phục sự cố kết nối có thể giải quyết 1 số vấn đề mà đang tạo ra sự chậm trễ.
Vấn đề 2) Khởi động lại ứng dụng, khóa, đóng bang hoặc không phản hồi
Nó có thể được sửa bởi 1 số bước sau
- Tối ưu các code của ứng dụng
- Phần mềm cần được ghép nối và cập nhập
- Các tự động phục hồi
- Quản lý RAM hoặc trong 1 vài trường hợp là Rom trong khi sử dụng các external card
- Phân vùng bộ nhớ cache
- Kiểm tra các ứng dụng đang làm việc với các ứng dụng third party và của API
- Khớp các ứng dụng điện thoại theo thiết bị
Các công cụ test ứng dụng điện thoai hữu ích
Các công cụ test các ứng dụng điện thoại khác nhau đối với các thiết bị hoặc OS khác nhau. Một vài công cụ test hiệu năng ứng dụng điện thoại thông thường là
ANDROID
-
Robotium Nó giống selenium cho các ứng dụng điện thoại. Các tester có thể lưu và thực hiện 1 vài bước mà được yêu cầu để test hiệu năng
-
Monkey runner Monkey runner có thể chạy các test trên thiết bị thật được kết nối tới 1 PC hoặc các mô phỏng. Các công cụ có 1 API, mà cho phép điều khiển 1 smartphone, 1 tablet hoặc 1 mô phỏng từ bên ngoài của android code.
APPLE
- Automator(mac) Automator là 1 ứng dụng được phát triển bởi apple cho OS X. Nó thực thi point to click( hoặc kéo và thả) tạo ra các workflow để tự động hóa các tác vụ lặp lại thành các batch để thay đổi nhanh hơn. Điều này tiết kiệm thời gian và công sức của con người để thay đổi thù công mỗi file riêng biệt.
Yêu cầu
Các yêu cầu quan trọng phải đối mặt trong khi test hiệu năng bao gồm
- Các platform của điện thoại của các tổ chức khác nhau và các hệ điều hành của họ
- Mô phỏng các kết nối như Edge, 3G, 4G hay wifi…
- Các ràng buộc của các thiết bị điện thoại như pin và sự tiêu thụ tài nguyên
- Khả năng sử dụng của điện thoại
- Các dung lượng của các thiết bị điện thoại để chạy cùng 1 ứng dụng.
Thiết lập môi trường test hiệu năng ứng dụng điện thoại
Để cấu hình môi trường test bạn cần
- Tìm hiểu về các ứng dụng điện thoại mà cần được test
- Xác đinh xác OS khác nhau mà ứng dụng cần chạy
- Xây dựng test setup
- Xây dựng các mô phỏng
- Các thiết lập thực tết đầu tiên
- Lựa chọn các công cụ thích hợp cho việc test
Checklist test hiệu năng các ứng dụng điện thoại
Test hiệu năng của các ứng dụng điện thoại là 1 đánh giá quan trọng trước khi release. Test hiệu năng cần kiểm tra
- Có bao nhiêu RAM được yêu cầu để sử dụng ứng dụng này?
- Kiểm tra tốc độ và thời gian phản hồi của ứng dụng theo các mạng khác nhau và hoàn cảnh khác nhau
- Đảm bảo trải nghiệm thực tế của các user trong 1 vài điều kiện mạng
- Đảm bảo các kết quả được yêu cầu là đã đạt được trong trường hợp nhiều kết nối
- Đảm bảo các ứng dụng không bị crash
- Đảm bảo các ứng dụng điện thoại thực thi tốt trong khi sử dụng dữ liệu, wifi hoặc các kết nối khác
- Giám sát thời gian hoạt động và giới hạn sử dụng của các API điện thoại
- Đảm bảo số lượng tối đa các user đồng thời
- Cuối cùng, kiểm tra các ứng dụng điện thoại và các giới hạn của nó
Tổng kết
- Test hiệu năng yêu cầu 1 sự hiểu biết về ứng dụng điện thoại, tài nguyên sử dụng, các user ảo, các mô phỏng và nhiều chiến lược test.
- Hiệu năng của ứng dụng trên 1 điện thoại là được đánh giá theo 3 loại.
- Device Performance
- Server Performance
- Network Performance
- Yêu cầu test hiệu năng mạng bao gồm các kich thước thu nhỏ của các ứng dụng điện thoại, tài nguyên sẵn có, chi phí và ngân sách.
Test Hiệu Năng của Ứng Dụng Điện Thoại: Chiến Lược, Checklist, Tools (Phần I) Tham khảo: http://www.guru99.com/mobile-app-performance-testing-strategy-tools.html
All rights reserved