Simulator Là Gì

     

Cũng như đa số những QA khác, các bước testing bên trên mobile tiện ích của tôi trọn vẹn được triển khai trên hồ hết device thật cá biệt hoặc không khá đầy đủ mà team có. Cơ mà khi dự án nâng cấp lên tư vấn sang một nhánh nữa của device chính là tablet cùng ipad, thì bọn chúng tôi chạm chán một vấn đề khó khăn với thiết bị. Đó là công ty không tồn tại một device tablet nào, yêu cầu mua bắt đầu thì gặp một số vấn đề khó khăn do phần nhiều các dự án đều không sử dụng tới loại device này nước ngoài lệ dự án công trình của chúng tôi. Khách hàng hàng kế tiếp có gởi trực tiếp device sang cho chúng tôi nhưng lại có một số trong những vấn đề về hải quan cho nên device vẫn không thể về tay đội dự án, vào khi thời gian test còn lại không có nhiều. Bây giờ giải pháp bổ ích đó là sử dụng simulator cùng emulator để cố kỉnh thế.

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

Bài viết này mình thích chia sẻ về sự quan trọng của simulator và emulator trong mobile testing, để các bạn có ánh nhìn tổng quan tiền hơn với linh hoạt sử dụng loại device này để câu hỏi test đạt tác dụng toàn diện hơn.

*

I. Mobile Emulator, Simulator và Real-Device

Có hai bí quyết vượt trội mà các nhà phạt triển rất có thể dùng để kiểm demo một vận dụng di động. Chúng ta có thể thực hiện nay kiểm thử trên sản phẩm thực hoặc áp dụng thiết bị ảo (simulator hoặc emulator). Thoạt nhìn, bạn có thể cảm thấy chỉ cần chọn một 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 rất tốt để thành công.

1. Smartphone Emulator

Mobile Emulator là trả lập di động, nó đã giả lập lại các device điều khiển xe trên 1 căn nguyên di rượu cồn (cả về hartware thiết bị di động cầm tay và hệ điều hành), phương châm là để có thể cài áp dụng trên đó, có thể chấp nhận được kiểm tra với gỡ lỗi những ứng dụng với xem chúng vận động như cầm nào. Tuy vậy nó chỉ như thể với device thật tại mức tương đối, bởi vì đó, bao hàm bug chạy xe trên emulator thì không xẩy ra nhưng trên device thiệt thì lại bị.

*
Ví dụ: ADT Emulator cung ứng giao diện và khả năng giống như smartphone Android. Chúng ta có thể cài đặt áp dụng trên laptop và thực hiện nó theo cách tựa như như biện pháp bạn sử dụng trong điện thoại cảm ứng thông minh di rượu cồn của apk với giao diện hoàn toàn y như thiết bị Android.

2. Mobile Simulator

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

*
Ví dụ: tiện ích ios Simulator mô rộp giống các thành phầm device của táo khuyết như một iPhone, ipad thật.

3. Real Device

Kiểm demo với sản phẩm thực là một trong những phần không thể thiếu thốn của quá trình cải tiến và phát triển ứng dụng cùng không khi nào được bỏ qua bất kỳ trình mô bỏng di hễ có đổi mới tốt tới cả nào. Bởi người sử dụng sẽ không truy cập ứng dụng của công ty bằng trình mô phỏng di động. Bởi vì vậy rất cần được kiểm tra với sản phẩm công nghệ thực trong quá trình đảm bảo 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 trong những thiết bị hạn chế, bạn cũng trở nên nhận được một ứng dụng tốt hơn còn nếu không kiểm tra với bất kỳ một lắp thêm thật nào.

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

Bây giờ có lẽ các bạn đã nắm vững khái niệm về Simulator và Emulator trong thiết bị di động Testing. Từ thực tiễn là có tương đối nhiều biến thể về các loại thiết bị, size màn hình cùng hệ điều hành và quản lý trên thị trường, đã tạo cho những quy định này đang nổi lên như là một điều yêu cầu thiết. Di động Simulator với Mobile Emulator được sử dụng rộng rãi cho tất cả kiểm thử vận dụng di động tự động hóa và thủ công. Vậy những nhu cầu đó là gì? nguyên nhân Simulator với Emulator lại thiệt sự đề nghị thiết?

1. Phân mảnh thiết bị

Đây là trong những mối quan lại tâm lớn số 1 của cả nhóm phát triển và team QA. Phạm vi rộng của những thiết bị cầm tay từ hãng apple đến Samsung, từ hệ điều hành iOS cho tới Android, windowphone, Symbian,... Và vì thế nhóm kiểm thử cạnh tranh mà khám nghiệm được toàn bộ các nhiều loại device trong những khi vẫn phải bảo vệ về chi phí và thời gian.

*

Khi tester không đầy niềm tin để ra quyết định loại device nào nên đầu tư để kiểm thử giỏi kiểm test trên nhiều thiết bị thực có tạo ra ra lãng phí? Simulator với Emulator vẫn được kiểm soát và điều chỉnh cho loại trường hợp này.

2. Giảm bớt về ngân sách

*

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

Nhiều công ty mới thành lập dễ dàng chỉ là không đủ kĩ năng để xây dựng list devices này, vì vậy Simulator và Emulator trong thiết bị di động Testing được thực hiện đến. Trong phần đông các ngôi trường hợp, Simulator và Emulator trọn vẹn miễn tầm giá và được cung ứng như là một phần của SDK với mỗi phiên phiên bản hệ điều hành quản lý mới. Toàn bộ bạn đề nghị làm là mua 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 giống như khác, khi sử đồ vật thực có thể trở phải khó kết nối với IDE hơn các bộ mô phỏng. Điều này gây ra nhiều vụ việc cho bài toán debug và 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: Cách Đặt Tab Trong Bảng Word 2016, Cách Đặt Tab Trong Bảng Word

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

4. Tiết kiệm thời gian

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

5. Thực hiện song song

Một thử thách với sản phẩm kiểm demo là nếu bạn có nhu cầu thực hiện 100 kiểm thử, các bạn sẽ phải làm cho từng kiểm test một. Hoặc bạn cần thêm 99 testers khác triển khai những điều tương tự như như bạn. Bởi vậy, nhiều giả lập hoàn toàn có thể được lập trình để chạy nhiều công việc tương tự nhưng nhanh hơn và khối lượng lớn hơn.

*

6. Logistics

Ngoài chi phí của thứ thực, có một sự việc về việc làm chủ và triển khai các bài xích kiểm demo trên chúng. Vấn đề kiểm demo trên những thiết bị thực là 1 trong những quy trình thủ công, bởi vì đó không tồn tại cách nào nhằm kiểm thử nhiều thiết bị đồng thờiNgay cả bạn làm việc với 5 thiết bị đã rất có thể gây lộn xộn bàn thao tác của bạn. Dường như có thể liên quan đến vấn đề phải bảo đảm an toàn dây đi kèm cân xứng với máy và các vấn đề khác. Cung ứng đó luôn có cơ hội để thiết bị của bạn bị tiến công cắp, đặc biệt là nếu thiết bị ném lên bàn làm việc trong một khoảng thời gian dài nhằm chạy các bài kiểm thử.

7. Tùy chỉnh tự động

*

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

8. Bảo mật

Nếu ai đang sử dụng các thiết bị được kết nối toàn cục vào lắp thêm trạm của bạn, bạn sẽ cần đảm bảo cổng USB đang mở. Xung quanh ra, sản phẩm công nghệ di động có thể dễ dàng bị đánh cắp, chất nhận được truy cập phạm pháp vào khoáng sản mạng nội cỗ của bạn.

9. Chụp màn hình

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

10. Làm mới thời gian thực

Ngoài ra, Simulator cùng Emulator hoàn toàn có thể trích xuất tài liệu theo thời gian thực và làm mới các báo cáo khi nó chạy, cung cấp cho nhóm trở nên tân tiến những dữ liệu cần thiết để gỡ lỗi.

11. Tính tất cả sẵn

Simulator và Emulator được tích hợp hầu hết trong các trường thích hợp là mã mối cung cấp mở và phần mềm tự do hoàn toàn có thể được download về rất tiện lợi từ internet và sẵn sàng để được kiểm tra.

12. Sự đối kháng giản

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

13. Dựa trên tình huống

Có hồ hết trường hợp cụ thể mà thời hạn để lấy ra công dụng thực hiện tại kiểm test 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. Vị đó quan trọng nên thực hiện Simulator và Emulator để kiểm thử những ứng dụng di động tất cả liên quan.

Lời kết

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

Xem thêm: N Either Or Là Gì - Cấu Trúc, Cách Dùng & Bài Tập

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

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