Get in touch
or send us a question?
CONTACT

Tìm hiểu về kiểm thử ứng dụng cho thiết bị di động

I. Định nghĩa thiết bị di động

1. Định nghĩa:

Thiết bị di động (hoặc máy tính cầm tay) là một thiết bị máy tính đủ nhỏ để cầm và vận hành trong tay. Thông thường, bất kỳ thiết bị máy tính cầm tay nào cũng sẽ có giao diện màn hình phẳng LCD hoặc OLED, cung cấp giao diện màn hình cảm ứng với các nút kỹ thuật số và bàn phím hoặc nút vật lý cùng với bàn phím vật lý. Thiết bị di động có thể chạy các hệ điều hành di động cho phép các ứng dụng của bên thứ ba chuyên biệt được cài đặt và chạy.

2. Các hệ điều hành trên di động

Hệ điều hành trên di động có những bước phát triển rất nhanh chóng. Mỗi thời kì lại đánh dấu sự lên ngôi hay thoái trào của các nền tảng. Dưới đây là các hệ điều hành trên điện thoại di động hiện đang phổ biến trên thế giới.

Mobile Application Development - In2 Computing Ltd.
  • Android (SamSung, Sony, HTC…)
  • iOS (Iphone, Ipad)
  • WindowPhone (Nokia, HTC)
  • BlackBerry (BlackBerry)

3. Ứng dụng trên các thiết bị di động (Mobile application)

Định nghĩa:

Một phần mềm ứng dụng trên thiết bị di động, còn được gọi tắt là ứng dụng di động, hoặc chỉ ứng dụng, (tiếng Anh: mobile application hoặc mobile app hoặc app) là phần mềm ứng dụng được thiết kế để chạy trên điện thoại thông minh, máy tính bảng và các thiết bị di động khác.

Các ứng dụng thường có sẵn thông qua các nền tảng phân phối ứng dụng (còn gọi là cửa hàng ứng dụng), bắt đầu xuất hiện vào năm 2008 và thường được điều hành bởi các chủ sở hữu của hệ điều hành di động, như Apple App Store, Google Play, Windows Phone Store, và BlackBerry App World. Một số ứng dụng miễn phí, trong khi một số ứng dụng phải được mua

Does Business Need Mobile App | Digital Marketing

Các dạng ứng dụng trên thiết bị di động bao gồm:

  • Native Application: Các ứng dụng này được phát triển cho một nền tảng cụ thể và được cài trên thiết bị
  • Web Based Applications: Các ứng dụng được truy cập thông qua trình duyệt của thiết bị
  • Hybrid Application: Là loại ứng dụng kết hợp các yếu tố của cả Native app và Web app

II. Kiểm thử ứng dụng cho thiết bị di động (Mobile ApplicatIIion Testing)

1.Định nghĩa:

Là kiểm tra các ứng dụng cho các thiết bị di động cầm tay về chức năng, tính khả dụng và nhất quán

Với mỗi loại ứng dụng thì kiểm thử ứng dụng di động đều đóng vai trò rất quan trọng. Vì số lượng lượt download ứng dụng thường lên tới hàng triệu lượt cho một sản phẩm nào đó, do vậy một ứng dụng bị lỗi không bao giờ được đánh giá cao. Nó thường gây tổn thất về mặt tiền tệ, vấn đề pháp lý và không thể khác phục thiệt hại hình ảnh thương hiệu sản phẩm.

2. Sự khác biệt về kiểm thử di động so với các loại kiểm thử khác:

+Sự đa dạng các thiết bị di động

  • Đa dạng các hãng sản xuất thiết bị như HTC, SamSung, Apple, Nokia, LG… với các kích thước màn hình và cấu hình phần cứng khác nhau…
  • Đa nền tảng (iOS 6,7,8, Android 4.2;4.3;4.4 , BB 5;BB6…)
  • Các thiết bị di đông có thời gian chạy ứng dụng khác nhau

+Thách thức phần cứng của thiết bị

  • Giới hạn tốc độ xử lý
  • Giới hạn dung lượng bộ nhớ của thiết bị
  • Sự khác biệt về giao thức của thiết bị WAP/HTTP

+ Thách thức về đường truyền mạng

  • Đa dạng các loại mạng (GSM/GPRS/WIFI/3G…)
  • Không dự đoán được thời gian cho truyền tải dữ liệu
  • Khác biệt về tốc độ kết nối thông qua vật lý
  • Đa dạng các nhà điều hành mạng với những tính năng mạng khác nhau

+Ngoài ra kiểm thử ứng dụng di động cũng bao gồm các dạng kiểm thử sau:

  • Kiểm thử giao diện (UI Testing) Kiểm tra màu sắc, phong cách Menu, nhất quán của giao diện người dùng trên các thiết bị khác nhau
  • Kiểm thử chức năng (Function Testing): Kiểm tra các chức năng chính của ứng dụng di động theo đặc điểm kĩ thuật của thiết bị
  • Kiểm thử hiệu suất và chịu tải (Performance and Load Test): Kiểm tra hành vi của ứng dụng di động trong các nguồn tài nguyên thấp (Bộ nhớ/ Không gian lưu trữ), hành vi của trang web điện thoại di động khi ngiều người sử dụng điện thoại di động cùng truy cập vào trang app di động
  • Kiểm tra khả năng sử dụng (Usability Testing): Kiểm tra các khía cạnh khả năng sử dụng các ứng dụng di động
  • Thử nghiệm tương thích (Compatibility Testing): Kiểm tra khả năng tương thích của ứng dụng của bạn với các tính năng thiết bị gốc để đảm bảo rằng ứng dụng của bạn không cản trở các ứng dụng khác trong thiết bị
  • Kiểm tra gián đoạn: Vì lí do các thiết bị di động có bộ nhớ thấp hơn nhiều so với desktop nên phải đảm bảo rằng khi có cuộc gọi thoại, tin nhắn SMS, cắm sạc, thông báo bộ nhớ thấp trong khi ứng dụng đang chạy không gây ra bất cứ xung đột nào.

3. Một số testcase đặc biệt cho kiểm thử các ứng dụng di động:

  • Sự hao tổn pin: Việc theo dõi sự hao tổn pin khi chạy ứng dụng trên thiết bị di động rất quan trọng.
  • Tốc độ chạy ứng dụng: Theo dõi thời gian respond time trên các thiết bị khác nhau với các dung lượng bộ nhớ khác nhau, tốc độ mạng khác nhau…
  • Yêu cầu bộ nhớ: Khi tải và cài đặt app, chạy app..
  • Kiểm tra các chức năng của ứng dụng: Để đảm bảo ứng dụng không bị crash khi mất kết nối mạng hoặc các tác động ngoại vi khác.