Simulator là gì

     

Cũng như số đông những QA khác, các bước testing trên mobile tiện ích của tôi trọn vẹn được tiến hành trên đa số device thật hiếm hoi hoặc không rất đầy đủ mà team có. Nhưng khi dự án tăng cấp lên tư vấn sang một nhánh nữa của device sẽ là tablet và ipad, thì chúng tôi gặp một vấn đề khó khăn với thiết bị. Đó là công ty không có một device tablet nào, yêu mong mua new thì chạm chán một số vấn đề khó khăn do phần lớn các dự án công trình đều không cần sử dụng tới nhiều loại device này nước ngoài lệ dự án công trình của bọn chúng tôi. Khách hàng hàng kế tiếp có gởi trực tiếp device quý phái cho shop chúng tôi nhưng lại có một số trong những vấn đề về hải quan vì thế device vẫn chưa thể về phần mình đội dự án, trong khi thời gian test còn lại không có nhiều. Hôm nay giải pháp có ích đó là sử dụng simulator và emulator để nuốm thế.

Bạn đang xem: Simulator là gì

Bài viết này bạn thích chia sẻ về sự quan trọng của simulator cùng emulator trong thiết bị di động testing, để chúng ta có cái nhìn tổng quan tiền hơn và linh hoạt sử dụng loại device này để vấn đề test đạt kết quả toàn diện hơn.

*

I. Mobile Emulator, Simulator cùng Real-Device

Có hai cách vượt trội mà những nhà phạt triển rất có thể dùng nhằm kiểm demo một ứng dụng di động. Bạn có thể thực hiện kiểm test trên trang bị thực hoặc thực hiện thiết bị ảo (simulator hoặc emulator). Thoạt nhìn, chúng ta cũng có thể cảm thấy chỉ việc chọn 1 trong hai cách, nhưng thực sự là sử dụng cả hai phương pháp tiếp cận là bé đường tốt nhất để thành công.

1. Mobile Emulator

Mobile Emulator là giả lập di động, nó vẫn giả lập lại những device chạy trên 1 gốc rễ di rượu cồn (cả về hartware thiết bị cầm tay và hệ điều hành), kim chỉ nam là để rất có thể cài ứng dụng trên đó, có thể chấp nhận được kiểm tra và gỡ lỗi những ứng dụng và xem chúng vận động như cố kỉnh nào. Tuy vậy nó chỉ như thể với device thật tại mức tương đối, vì chưng đó, gồm có bug chạy trên emulator thì không biến thành nhưng bên trên device thiệt thì lại bị.

*
Ví dụ: ADT Emulator hỗ trợ giao diện và tuấn kiệt giống như điện thoại thông minh Android. Bạn có thể cài đặt vận dụng trên laptop và thực hiện nó theo cách tương tự như như biện pháp bạn thực hiện trong điện thoại di động của apk với hình ảnh hoàn toàn y như thiết bị Android.

2. điện thoại Simulator

Mobile Simulator là một trong trình mô phỏng di động, nó là một ứng dụng ít phức tạp mà tế bào phỏng một số trong những hành vi của một thiết bị, dẫu vậy không nhại lại phần cứng với không vận động trên hệ quản lý thực sự. Nó sẽ khởi tạo ra 1 ứng dụng mô phỏng giống các sản phẩm mobile mang đến từng chi tiết, như thể thật nhất tất cả thể, những cơ chế này dễ dàng và ít hữu ích hơn trả lập.

*
Ví dụ: ios Simulator mô bỏng giống các sản phẩm device của apple như một iPhone, ipad thật.

3. Real Device

Kiểm test với sản phẩm thực là một phần không thể thiếu của quá trình cải tiến và phát triển ứng dụng và không bao giờ được quăng quật qua bất cứ trình mô phỏng di đụng có cách tân tốt tới cả nào. Bởi người tiêu dùng sẽ không truy cập ứng dụng của bạn bằng trình mô phỏng di động. Bởi vì vậy cần được kiểm tra với thứ thực trong quá trình bảo đảm chất lượng nhằm úng dụng đạt chất lượng cao nhất. Cũng chính vì ngay cả với một số trong những thiết bị hạn chế, bạn cũng trở thành nhận được một ứng dụng tốt hơn còn nếu như không kiểm tra với ngẫu nhiên một thiết bị thật nào.

II. Sự quan trọng của Simulator với Emulator trong mobile Testing

Bây giờ gồm lẽ các bạn đã nắm rõ khái niệm về Simulator cùng Emulator trong mobile Testing. Từ thực tiễn là có nhiều biến thể về các loại thiết bị, kích thước màn hình cùng hệ quản lý và điều hành trên thị trường, đã khiến cho những biện pháp này đã nổi lên như là 1 trong điều đề nghị thiết. Mobile Simulator với Mobile Emulator được áp dụng rộng rãi cho tất cả kiểm thử ứng dụng di động tự động và thủ công. Vậy những nhu yếu đó là gì? tại sao Simulator và Emulator lại thật sự phải thiết?

1. Phân miếng thiết bị

Đây là trong số những mối quan liêu tâm lớn nhất của cả nhóm cải cách và phát triển và đội QA. Phạm vi rộng của những thiết bị di động cầm tay từ táo bị cắn dở đến Samsung, từ bỏ hệ quản lý điều hành iOS cho tới Android, windowphone, Symbian,... Và vì vậy nhóm kiểm thử khó khăn mà kiểm tra được toàn bộ các các loại device trong khi vẫn phải đảm bảo về giá thành và thời gian.

*

Khi tester không sáng sủa để ra quyết định loại device làm sao nên đầu tư để kiểm thử hay kiểm thử trên nhiều thiết bị thực có gây ra lãng phí? Simulator cùng Emulator đang được điều chỉnh cho loại trường hợp này.

2. Hạn chế về ngân sách

*

Bạn cần phải kiểm demo trên từng nào loại thiết bị? Bạn nên lựa chọn loại nào? giá thành liên quan cho việc buôn bán và cai quản các lắp thêm này là xứng đáng kể. Thực tiễn tốt nhất có thể là kiểm test trên 30 - 40 đồ vật trong thị trường của người sử dụng và sửa chữa thay thế ~ 30% mỗi quý để cập nhật.

Nhiều doanh nghiệp mới thành lập đơn giản dễ dàng chỉ là không đủ khả năng để xây dựng list devices này, cho nên vì vậy Simulator cùng Emulator trong mobile Testing được áp dụng đến. Trong số đông các trường hợp, Simulator cùng Emulator hoàn toàn miễn phí và được cung ứng như là 1 phần của SDK với từng phiên bản hệ quản lý điều hành mới. Toàn bộ bạn đề nghị làm là tải phần mềm, cài để lên trên máy tính của bạn, và bạn đã sẵn sàng để gia công việc cùng với nó.

3. Gỡ lỗi step-by-step

Trong giai đoạn phát triển để kiểm tra đơn vị hay các mục đích tương tự khác, khi sử đồ vật thực rất có thể trở phải khó kết nối với IDE hơn các bộ tế bào phỏng. Điều này gây nên nhiều sự việc cho bài toán debug và rất có thể tốn thêm time, hoàn toàn có thể cản trở kết luận review của cả dự án công trình về sau.

Xem thêm: Hououka Âm Dương Sư - Âm Dương Sư: Hướng Dẫn Toàn Tập Hououka

Do được tích hợp vào môi trường xung quanh phát triển, Simulator và Emulator hỗ trợ cho nhà trở nên tân tiến hoặc người kiểm tra quyền truy cập vào thông tin debug chi tiết. Điều này cho phép debug "step by step" một cách thuận tiện trên trình tế bào phỏng.

4. Tiết kiệm ngân sách thời gian

Vì Simulator với Emulator là phần mềm đơn giản và dễ dàng chạy ngay trên máy vi tính của bạn, chúng gồm độ trễ tốt hơn các thiết bị thực sự liên kết với mạng toàn cục hoặc trên cloud. Một cách hối hả và dễ dãi để kiểm tra các thay đổi nhỏ dại có thế xảy ra.

5. Thực hiện tuy nhiên song

Một thách thức với sản phẩm kiểm thử là nếu bạn có nhu cầu thực hiện nay 100 kiểm thử, bạn sẽ phải có tác dụng từng kiểm demo một. Hoặc bạn phải thêm 99 testers khác tiến hành những điều giống như như bạn. Bởi vậy, nhiều giả lập rất có thể được lập trình để chạy nhiều các bước tương từ nhưng cấp tốc hơn và khối lượng lớn hơn.

*

6. Logistics

Ngoài ngân sách của sản phẩm công nghệ thực, có một vụ việc về việc cai quản và triển khai các bài kiểm test trên chúng. Bài toán kiểm thử trên các thiết bị thực là 1 trong những quy trình thủ công, vị đó không tồn tại cách nào nhằm kiểm thử các thiết bị đồng thờiNgay cả bạn thao tác làm việc với 5 vật dụng đã có thể gây lộn xộn bàn thao tác của bạn. Ngoài ra có thể tương quan đến vấn đề phải bảo đảm an toàn dây đi kèm cân xứng với thiết bị và các vấn đề khác. Tiếp tế đó luôn có thời cơ để thiết bị của người tiêu dùng bị đánh cắp, nhất là nếu thiết bị đặt lên trên bàn thao tác trong một khoảng thời hạn dài nhằm chạy các bài kiểm thử.

7. Cấu hình thiết lập tự động

*

Nếu tùy chỉnh kiểm demo tự động, một vụ việc khác là mỗi thiết bị hoàn toàn có thể cần cấu hình để liên kết với một nền tảng. Ví dụ: debug gỡ lỗi ADB trên thiết bị android của bạn. Xung quanh ra, các bạn sẽ phải thêm tất cả những gì họ và tính phí. Con số lớn các thiết bị mà các nhiệm vụ như vậy cần được thực hiện, sẽ tốn giá thành nhiều hơn về cả thời gian và effort.

8. Bảo mật

Nếu nhiều người đang sử dụng các thiết bị được kết nối tổng thể vào sản phẩm trạm của bạn, các bạn sẽ cần đảm bảo an toàn cổng USB sẽ mở. Không tính ra, máy di động rất có thể dễ dàng bị tiến công cắp, có thể chấp nhận được truy cập phi pháp vào khoáng sản mạng nội bộ của bạn.

9. Chụp màn hình

Chụp screen giao diện người dùng hoặc hiển thị lỗi rất có thể được thuận tiện hơn xuất phát điểm từ một simulator hya emulator, cùng nó lưu lại ngay trên máy tính của bạn. Đơn giản bằng phương pháp sử dụng các công cụ bao gồm sẵn trong laptop như Snipping của Windows, các tiện ích của Microsoft Office với nhiều áp dụng của mặt thứ tía có sẵn để chụp ảnh chụp màn hình.

10. Có tác dụng mới thời gian thực

Ngoài ra, Simulator và Emulator rất có thể trích xuất dữ liệu theo thời hạn thực và làm new các report khi nó chạy, cung cấp cho nhóm cải cách và phát triển những dữ liệu quan trọng để gỡ lỗi.

11. Tính có sẵn

Simulator và Emulator được tích hợp hầu hết trong những trường vừa lòng là mã nguồn mở và phần mềm tự do hoàn toàn có thể được cài về rất dễ dàng từ mạng internet và chuẩn bị để được kiểm tra.

12. Sự đơn giản

Chỉ nên tải về phần mềm, cài ném lên máy tính của người sử dụng là chúng ta đã sẵn sàng để gia công việc với nó. Những Simulator cùng Emulator trong thiết bị di động Testing rất có thể được chạy một cách đối kháng giản. Kiểm thử functional, UI cùng usability (khả năng sử dụng) có thể dễ dàng thực hiện.

13. Dựa vào tình huống

Có đa số trường hợp ví dụ mà thời hạn để lấy ra công dụng thực hiện kiểm demo là ngắn cùng mua những thiết bị tóm gọn buộc hoàn toàn có thể không khả thi. Bởi đó quan trọng nên sử dụng Simulator với Emulator nhằm kiểm thử những ứng dụng di động có liên quan.

Lời kết

Trong khi Simulator và Emulator là công cụ tuyệt vời và hoàn hảo nhất của tester với developer, kiểm thử đồ vật thực là một trong những phần không thể thiếu của quá trình cải cách và phát triển ứng dụng cùng không bao giờ được bỏ qua. Bởi người sử dụng sẽ không truy vấn ứng dụng của công ty bằng trình mô rộp di động.

Thực tiễn tốt nhất có thể cho cải tiến và phát triển ứng dụng giành riêng cho thiết bị di động cầm tay sẽ bao hàm cả Simulator/ Emulator và thiết bị thực để duy trì các tiêu chuẩn và bảo đảm an toàn chất lượng. Lý tưởng độc nhất là sử dụng các bộ mô rộp (và một vài ba thiết bị thay tay thực tiễn tham khảo) trong các giai đoạn viết mã và gỡ lỗi sớm, và những thiết bị thực sự cho những giai đoạn test khả năng sử dụng (usability), hiệu năng (performance), kỹ năng tương tác (inter-operability), tính khả thi của mạng (network feasibility) với kiểm demo hồi quy (regression testing) phases,...

Nguồn tham khảo:http://www.softwaretestingstudio.com/simulator-emulator-mobile-app-testing/


Chuyên mục: Tin Tức