Để thực hiện mobile testing, bạn cần một thiết bị di động. Ngoài ra bạn cần sự hỗ trợ từ nhiều phần mềm giả lập khác nhau, trên những phần mềm giả lập đó bạn cần khẳng định một điều rằng làm thế nào sản phẩm của chúng ta sẽ làm việc và có giao diện trông giống như trên một thiết bị điện thoại di động nhất.

real-device.png

Giả sử chúng ta đang phát triển một ứng dụng cho hệ thống đặt vé máy bay. Một khi sản phẩm được phát triển hoàn thiện, như một phần của test mobile, chúng ta cần phải kiểm tra xem các ứng dụng đã làm đúng như mong đợi với đa số các thiết bị sử dụng như điện thoại Android, iOS, điện thoại Blackberry, và các loại thiết bị khác nhau khác của máy tính bảng và iPad.

Screen Shot 2014-11-24 at 7.00.20 PM.png

Để có thể thực hiện kiểu test này, chúng ta cần phải có được những thiết bị cần thiết tương ứng và sau đó tiến hàng test để kiểm tra xem ứng dụng có đạt được kỳ vọng phát triển hay không. Chắc bạn cũng từng có suy nghĩ, muôn có đầy đủ thiết bị để thực hiện công việc test thì việc phải bỏ ra một khoản chi phí khá lớn là điều không thể tránh khỏi. Vậy có lựa chọn nào khả thi hơn không?

Các giải pháp cho vấn đề này là sử dụng Mobile Simulators and Mobile Emulators. Đây chủ yếu là các chương trình phần mềm được thiết kế để cung cấp mô phỏng cho các tính năng quan trọng của smartphone. Tổng quan chúng rất giống nhau, nên trên thực tế chúng được sử dụng khá nhiều để thay thế cho nhau.

andy-apps-59fba.png

Hãy so sánh cách test trên một Emulator / Simulator khác nhau như thế nào đối với một Real Device – Thiết bị thực.

Screenshot from 2016-09-19 13:29:40.png

images.jpg

Một Emulator / Simulator không thể bắt chước các tính năng sau đây:

  • Pin điện thoại di động.
  • Camera của điện thoại di động.
  • Khó khăn trong việc bắt chước sự gián đoạn về cuộc gọi hay gửi tin nhắn SMS.
  • Không có quá nhiều mô phỏng thực tế cho việc sử dụng bộ nhớ điện thoại di động.
    Bây giờ chúng ta hiểu thêm về mobile simulators và mobile emulators.

Có sự khác biệt giữa hay kiểu ứng dụng này. Bảng sau đây liệt kê sự khác biệt lớn giữa một simulators và một emulators.

Screenshot from 2016-09-19 13:30:40.png

Vậy, sự lựa chọn tốt nhất cho mobile testing là gì? Kinh nghiệm tốt nhất chỉ ra rằng, trong khi phát triển thực tế đang diễn ra, chúng ta nên sử dụng một emulator or một simulator. Trước khi hoàn thiện sản phẩm, bạn cần có sự tỉnh táo trong việc lựa chọn thiết bị test. Ví dụ, có một số lượng lớn người sử dụng điện thoại thông minh Android, vậy sự lựa chọn thông minh nhất là test trên các thiết bị Android mới nhất và có thể tiến hành test hồi quy trên simulators.

Bài viết được dịch từ website https://www.tutorialspoint.com/index.htm