Chương Trình Giả Lập trong kiểm thử di động
Bài viết được sự cho phép của vntesters.com
Theo thống kê, trong kiểm thử di dộng, chúng ta phải kiểm thử các phần mềm trên khoảng 30-40 thiết bị trên thị trường, và 30% trong số đó bị lỗi thời trong vòng một quí. Ôi… $$$$. Bên cạnh đó, sử dụng thiết bị thật sẽ gặp phải các vấn đề về bảo mật như mở cổng USB để chia sẻ dữ liệu hay nguy cơ mất thiết bị trong môi trường làm việc.
Để khắc phục các vấn đề này, chúng ta có thể sử dụng các Chương Trình Giả Lập thiết bị – Emulator/Simulator – trong việc kiểm thử của chúng ta.
Phân biệt Emulator – Simulator
Về cơ bản, cả hai Emulator/Simulator đều chỉ về các chương trình Giả Lập thiết bị di động, nhưng bên cạnh đó, hai thứ có những khác biệt rất đặc trưng.
Simulator:
- Các chương trình thuộc về Simulator hướng về giả lập các hành vi của thiết bị.
- Các chương trình thuộc về Simulator chỉ có thể giả lập được phần mềm – Software.
Emulator:
- Các chương trình thuộc về Emulator hướng về giả lập các công việc bên trong của thiết bị.
- Các chương trình thuộc về Emulator giả lập cả phần cứng lẫn phần mềm – Hardware/Software.
Chúng ta sử dụng Simulator khi chúng ta chỉ quan tâm đến phần mềm hoạt động như thế nào, còn Emulator sẽ cho chúng ta biết hệ thống làm việc như thế nào.
Điềm mạnh của việc sử dụng các chương trình Giả Lập:
- Tiết kiệm: Các chương trình Emu/Sim đều miễn phí và được cung cấp như một phần của bộ phát triển phần mềm.
- Đơn giản: Chúng ta chỉ cần download phần mềm, cài đặt vào máy và mọi thứ đã sẵn sàng để sử dụng.
- Nhanh chóng: Một chương trình Giả Lập Emu/Sim cũng chỉ là một phần mềm hoạt động trên máy PC, cho nên nó sẽ không tốn quá nhiều thời gian để kết nối với hệ thống như một thiết bị thật.
Điểm yếu của việc sử dụng các chương trình Giả Lập:
- Tăng độ rủi ro: Với việc sử dụng các chương trình Giả Lập, chúng ta không kiểm thử chương trình với cùng một nền tảng của người dùng cuối. Chúng ta không thể đảm bảo 100% rằng chương trình làm việc với thiết bị thật như cách chương trình làm việc trên Emu/Sim
- Khác biệt về môi trường mạng: Khi sử dụng Emu/Sim, chúng ta kết nối Internet thông qua các đường truyền cáp, trong khi thiết bị thật lại sử dụng kết nối thông qua sóng radio.
- Mạng viễn thông: Không có biện pháp kiểm thử mạng viễn thông.
Bài viết gốc được đăng tải tại vntesters.com
Có thể bạn quan tâm:
- Lập trình Cặp: chúng ta giúp nhau thành công
- Tất tần tật về cuộc đời, con đường lập nghiệp và thành công của Elon Musk
- So sánh giữa Native App Development và Hybrid App Development
Xem thêm Việc làm Developer hấp dẫn trên TopDev
- B BenQ RD Series – Dòng Màn Hình Lập Trình 4k+ Đầu Tiên Trên Thế Giới
- F Framework nào tốt nhất cho dự án của bạn? – Checklist chi tiết
- K Kinh nghiệm xử lý responsive table hiệu quả
- S Stackoverflow là gì? Bí kíp tận dụng Stack Overflow hiệu quả
- 7 7 kinh nghiệm hữu ích khi làm việc với GIT trong dự án
- B Bài tập Python từ cơ bản đến nâng cao (có lời giải)
- B Bảo mật API là gì? Một số nguyên tắc và kỹ thuật cần biết
- H Hướng dẫn cài đặt và tự học lập trình Python cơ bản từ A-Z
- C Chinh Phục Phân Tích Dữ Liệu Với Pandas Trong Python: Hướng Dẫn Từng Bước
- D Display CSS là gì? Cách khai báo và sử dụng thuộc tính display trong CSS