Kiểm tra hiệu suất ứng dụng dành cho thiết bị di động: CheckList, Công cụ (Andriod & iOS)

Mục lục:

Anonim

Đối với bất kỳ ứng dụng di động nào, hiệu suất là rất quan trọng. Nếu Ứng dụng dành cho thiết bị di động của bạn hoạt động không tốt, người dùng cuối sẽ gỡ cài đặt ứng dụng của bạn và tìm một ứng dụng khác hoạt động tốt hơn.

Ứng dụng Di động của bạn cần được kiểm tra kỹ lưỡng trước khi phát hành cho người dùng cuối.

Trong hướng dẫn này, bạn sẽ học-

  • Chiến lược thử nghiệm ứng dụng di động
  • Hiệu suất thiết bị
  • Hiệu suất máy chủ
  • Hiệu suất mạng
  • Khắc phục sự cố Hiệu suất ứng dụng dành cho thiết bị di động
  • Công cụ kiểm tra ứng dụng di động hữu ích
  • Thách thức
  • Thiết lập môi trường kiểm tra hiệu suất ứng dụng dành cho thiết bị di động
  • Danh sách kiểm tra hiệu suất cho ứng dụng di động

Chiến lược thử nghiệm ứng dụng di động

Hiệu suất ứng dụng trên điện thoại di động hoặc bất kỳ thiết bị thông minh nào thường được đo lường theo ba loại sau.

  • Hiệu suất thiết bị
  • Hiệu suất máy chủ / API
  • Hiệu suất mạng

Hiệu suất thiết bị

Khi khách hàng gặp phải ứng dụng chậm, họ sẽ khó chịu.

Đối với hiệu suất của thiết bị, bạn sẽ kiểm tra sau:

  • Khởi động ứng dụng

    Ứng dụng của bạn mất bao nhiêu thời gian để khởi động? Đây là thông số hiệu suất đầu tiên được người dùng đánh giá. Theo quy tắc ngón tay cái, sau khi người dùng nhấn vào biểu tượng ứng dụng, màn hình đầu tiên sẽ hiển thị sau 1-2 giây.

  • Thời gian pin khi sử dụng ứng dụng

    Khi sử dụng liên tục, một số ứng dụng dành cho thiết bị di động sẽ tiêu tốn nhiều thời lượng pin và làm nóng điện thoại. Yếu tố này bổ sung rất nhiều vào hiệu suất của bất kỳ ứng dụng dành cho thiết bị di động nào và thường có thể xảy ra khi ứng dụng của bạn đang sử dụng nhiều tài nguyên hơn mức yêu cầu. Việc sử dụng tài nguyên quá mức tạo ra gánh nặng cho bộ xử lý và điện thoại bị nóng lên.

  • Tiêu thụ bộ nhớ

    Khi Kiểm tra một ứng dụng, cần kiểm tra mức tiêu thụ bộ nhớ của một ứng dụng. Bằng cách triển khai các chức năng nhất định trong ứng dụng, mức tiêu thụ bộ nhớ cũng tăng lên. Ví dụ: trong các ứng dụng Android khi thông báo đẩy được triển khai thì mức tiêu thụ bộ nhớ sẽ tăng lên.

    Trong một số trường hợp, người ta quan sát thấy việc sử dụng bộ nhớ trên toàn hệ điều hành chỉ là 14%, nhưng một ứng dụng mới đang tiêu tốn 11%. Vì vậy, các yếu tố này phải được xử lý trước khi triển khai ứng dụng ra thế giới thực hoặc cung cấp cho khách hàng.

  • Biến thể phần cứng / phần mềm

    Khi thử nghiệm một ứng dụng dành cho thiết bị di động, bắt buộc phải kiểm tra các ứng dụng trên các thiết bị khác nhau. Có thể là trường hợp ứng dụng chạy trơn tru trên một thiết bị nhưng không chạy trên thiết bị khác. Giống như đối với các nhà cung cấp thiết bị Android khác nhau, chúng tôi có thể kiểm tra ứng dụng trên điện thoại Samsung, HTC và Lenovo. Tương tự, ứng dụng cần được thử nghiệm với các thông số kỹ thuật RAM và bộ xử lý khác nhau như 1 GB hoặc 2 GB.

  • Sử dụng với các ứng dụng khác

    Khi ứng dụng đang được kiểm tra đang chạy song song với các ứng dụng khác, sẽ không có sự can thiệp nào. Cách tốt nhất để kiểm tra là chuyển đổi ứng dụng đang thử nghiệm và các ứng dụng khác.

  • Ứng dụng trong nền

    Một ứng dụng đang chạy trong nền được truy xuất, nó sẽ vẫn ở trạng thái như trước đó. Nếu trường hợp này không được xử lý đúng cách, thì dữ liệu sẽ bị mất. Một lần nữa, bạn phải nhập dữ liệu từ đầu khi truy xuất ứng dụng.

Hiệu suất máy chủ / API

Khi ứng dụng tương tác với máy chủ thông qua API, thời gian phản hồi trở nên quan trọng đối với hiệu suất. Đối với hiệu suất của Máy chủ, bạn sẽ kiểm tra -

  • Dữ liệu đến và từ máy chủ

    Ứng dụng phải xử lý dữ liệu được gửi từ máy chủ một cách hiệu quả. Không mất quá nhiều thời gian trong khi tải dữ liệu. Trong một số ứng dụng nhất định, dữ liệu được gửi ở định dạng được chỉ định. Vì vậy, trước khi hiển thị nó trong ứng dụng, nó nên được chuyển đổi sang định dạng có liên quan. Trong quá trình này, các ứng dụng đôi khi trở nên chậm hơn và thời gian phản hồi trở nên lâu hơn.

  • Lệnh gọi API được tạo từ ứng dụng

    Số lượng cuộc gọi từ Ứng dụng đang thử nghiệm đến máy chủ được tạo từ ứng dụng sẽ ít hơn. Trong một số trường hợp, nhiều lệnh gọi API được thực hiện cho cùng một chức năng. Để có hiệu suất tốt hơn, điều này nên được xử lý với số lượng cuộc gọi ít hơn.

  • Thời gian ngừng hoạt động của máy chủ

    Do bất kỳ lý do nào nếu máy chủ bị trục trặc hoặc không thể truy cập được, chúng tôi có thể lưu dữ liệu trong cơ sở dữ liệu gốc. Vì vậy, bất cứ khi nào máy chủ gặp sự cố, chúng tôi có thể hiển thị dữ liệu được lưu trữ trong cơ sở dữ liệu gốc. Một giải pháp khác có thể là các máy chủ cơ sở dữ liệu chuyển đổi dự phòng, tức là nếu một trong các máy chủ gặp sự cố hoặc đang trong giai đoạn bảo trì, máy chủ dự phòng sẽ có sẵn để chuyển đổi. Máy chủ chuyển đổi dự phòng / sao lưu phải được sao chép liên tục và đồng bộ hóa với máy chủ chính.

Hiệu suất mạng

Hiệu suất của ứng dụng trên các mạng và thuộc tính mạng khác nhau cần được đo lường.

Đối với hiệu suất mạng, bạn sẽ kiểm tra những điều sau.

  • Jitters

    Khi có sự chậm trễ trong việc nhận thông tin trên mạng, thì nó được gọi là chập chờn. Đó là sự cố với các mạng không kết nối hoặc mạng chuyển mạch gói. Khi thông tin được phân phối thành các gói, các gói có thể di chuyển theo một con đường khác nhau từ người gửi đến người nhận. Khi dữ liệu đến vị trí dự định, nó sẽ bị xáo trộn so với lúc được gửi ban đầu. Trong trường hợp của Jitters, ứng dụng dành cho thiết bị di động phải đủ khả năng để xử lý nó.

    Bạn cần Hiển thị các thông báo thích hợp cho người dùng cuối, để gửi lại yêu cầu hoặc đợi cho đến khi hệ thống phản hồi lại.

  • Mất gói

    Trong trường hợp mất gói hoàn toàn, ứng dụng sẽ có thể gửi lại yêu cầu thông tin hoặc phải tạo cảnh báo tương ứng. Nếu dữ liệu không đầy đủ, thì người dùng sẽ không thể hiểu được thông tin hiển thị trong Ứng dụng. Điều này có thể gây căng thẳng cho người dùng. Vì vậy, tốt hơn là hiển thị một thông báo phù hợp hoặc nhắc người dùng thử lại.

  • Tốc độ mạng

    Ứng dụng cần được kiểm tra trên nhiều mạng với tốc độ thay đổi. Ứng dụng sẽ được thử nghiệm trên mạng 2.5G, 3G và 4G. Cả Wi-Fi và mạng di động đều được bao gồm trong này. Ngoài ra, hành vi của ứng dụng cần được giám sát. Đặc biệt, khi cả hai mạng đều khả dụng và việc chuyển đổi xảy ra từ mạng này sang mạng khác.

    Ví dụ: sự cố có thể phát sinh trong một ứng dụng cho người dùng khi chuyển mạng điện thoại từ 4G sang WIFI và ngược lại. Trong trường hợp này, ứng dụng không phản hồi và có thể yêu cầu khởi động lại ứng dụng để sử dụng.

Khắc phục sự cố Hiệu suất ứng dụng dành cho thiết bị di động

Sau khi phát hiện ra các vấn đề / sự cố trong khi Kiểm tra hiệu suất. Đó là thời gian để theo dõi và sửa chữa các lỗi.

Vấn đề 1) Ứng dụng dành cho thiết bị di động phản hồi chậm hoặc chậm.

Nguyên nhân của sự chậm trễ này có thể là do RAM, Cache, v.v.

Bạn cần phải xóa các tiến trình không cần thiết hoặc xóa bộ nhớ cache. Khắc phục sự cố kết nối có thể giải quyết một số sự cố đang tạo ra độ trễ

Sự cố 2) Ứng dụng Khởi động lại, khóa, đóng băng hoặc không phản hồi.

Nó có thể được khắc phục bằng một số bước sau

  • Tối ưu hóa mã ứng dụng
  • Phần mềm nên được vá và cập nhật.
  • Khôi phục tự động
  • Quản lý RAM hoặc trong một số trường hợp là ROM khi sử dụng thẻ ngoài
  • Xóa phân vùng bộ nhớ cache
  • Xác minh ứng dụng hoạt động với các ứng dụng của bên thứ ba khác và API
  • Lập bản đồ ứng dụng di động theo thiết bị

Công cụ kiểm tra ứng dụng di động hữu ích

Các công cụ kiểm tra ứng dụng dành cho thiết bị di động khác nhau tùy theo thiết bị hoặc hệ điều hành di động. Một số công cụ kiểm tra hiệu suất ứng dụng dành cho thiết bị di động phổ biến là

ANDROID

  • Robotium

    Nó giống như Selenium cho Ứng dụng di động. Người thử nghiệm có thể ghi lại và phát một số bước được yêu cầu để thực hiện thử nghiệm.

  • Monkey Runner

    MonkeyRunner có thể chạy thử nghiệm trên các thiết bị thực được kết nối với PC hoặc các trình giả lập. Công cụ này có một API, cho phép điều khiển điện thoại thông minh, máy tính bảng hoặc trình giả lập từ bên ngoài mã Android.

TÁO

  • Automator (Mac)

    Automator là một ứng dụng được Apple phát triển cho OS X. Nó thực hiện tạo quy trình làm việc theo kiểu trỏ và nhấp (hoặc kéo và thả) để tự động hóa các tác vụ lặp đi lặp lại thành nhiều đợt để thay đổi nhanh hơn. Điều này giúp tiết kiệm thời gian và công sức so với sự can thiệp của con người để thay đổi thủ công từng tệp riêng biệt.

Thách thức

Những thách thức chính phải đối mặt trong khi Kiểm tra hiệu suất bao gồm

  • Tổ chức các nền tảng di động khác nhau và hệ điều hành của chúng
  • Mô phỏng các hoạt động như Edge, 3G, 4G hoặc WiFi, v.v.
  • Các hạn chế của thiết bị di động như mức tiêu thụ pin và tài nguyên
  • Khả năng sử dụng điện thoại di động
  • Các loại kích thước thiết bị di động để chạy cùng một ứng dụng

Thiết lập môi trường kiểm tra hiệu suất ứng dụng dành cho thiết bị di động

Để định cấu hình Môi trường kiểm tra, bạn cần-

  • Hiểu biết về ứng dụng di động cần được kiểm tra
  • Nhận dạng hệ điều hành khác nhau mà ứng dụng cần chạy
  • Xây dựng thiết lập thử nghiệm
    • Xây dựng trình giả lập hoặc trình mô phỏng
    • Tạo mẫu của thiết lập thực tế
  • Lựa chọn công cụ thích hợp để kiểm tra

Danh sách kiểm tra kiểm tra hiệu suất ứng dụng dành cho thiết bị di động

Kiểm tra hiệu suất của ứng dụng dành cho thiết bị di động là một biện pháp quan trọng trước khi phát hành. Kiểm tra hiệu suất được thực hiện để kiểm tra

  • Cần bao nhiêu RAM để sử dụng ứng dụng này?
  • Để xác minh tốc độ và thời gian phản hồi của APP trong các mạng và hoàn cảnh khác nhau.
  • Đảm bảo trải nghiệm người dùng thực tế trong một số điều kiện mạng
  • Đảm bảo đạt được kết quả cần thiết trong trường hợp có nhiều kết nối
  • Đảm bảo ứng dụng không bị rơi.
  • Đảm bảo các ứng dụng di động hoạt động tốt khi sử dụng dữ liệu, Wi-Fi hoặc kết nối khác
  • Theo dõi thời gian hoạt động và tắc nghẽn sử dụng API di động
  • Để đảm bảo số lượng người dùng đồng thời tối đa
  • Cuối cùng, để kiểm tra các giới hạn của ứng dụng dành cho thiết bị di động

Tóm lược

  • Kiểm tra hiệu suất yêu cầu hiểu biết về Ứng dụng dành cho thiết bị di động, trình sử dụng tài nguyên, người dùng ảo, trình giả lập và nhiều chiến lược kiểm tra.
  • Hiệu suất ứng dụng trên điện thoại di động được đo lường theo ba loại sau.
    • Hiệu suất thiết bị
    • Hiệu suất máy chủ
    • Hiệu suất mạng
  • Các thách thức Kiểm tra hiệu suất bao gồm kích thước nhỏ gọn của thiết bị di động, khả năng cung cấp tài nguyên, chi phí và ngân sách.

Bài viết này được đóng góp bởi Nosheen Wajahat