Sự khác biệt giữa emulator và simulator
Cả emulator và Simulator đều là những thiết bị ảo tức là chúng không phải là 1 thiết bị vật lý thực sự mà là một ứng dụng phân phối những công dụng giống như điện thoại thông minh thực sự ( ngoại trừ 1 số công dụng như máy ảnh ) Nhưng có 1 số ít độc lạ giữa emulator và simulator :SimulatorEmulatorMục đích của simulator là mô phỏng trạng thái bên trọng của đối tượng giống nhất có thể. Càng giống càng tốtEmulator nằm mục đích mô phỏng hoặc bắt chước hành vi bên ngoài của đối tượng giống nhất có thểSimulator thích hợp để QA kiểm tra các biểu hiện bên ngoài của thiết bị di động: máy tính, các giao tiếp bên ngoài …Emulator thích hợp cho QA kiểm thử các hành vi bên trong của thiết bị di động như phần cứng nội bộ, chương trình nội bộ…Simulator được viết bằng ngôn ngữ cấp caoEmulator được viết bằng ngôn ngữ máy assembly ( ngôn ngữ bậc thấp nhất )Việc mô phỏng simulator có thể gặp khó khăn trong việc gỡ lỗiEmulator phù hợp hơn khi nói đến mục đích gỡ lỗiTrình simulator chỉ là một phần trong việc thực hiện lại phần mềm gốcThường thì một trình emulator được hiểu như một sự tái triển khai hoàn chỉnh của phần mềm gốcƯu điểm của việc testing dựa trên thiết bị thực tế và emulatorVấn đềKiểm thử trên emulatorKiểm thử trên thiết bị thựcViệc ứng dụng theo tình huốngCó những tình huống mà thời hạn để thực hiện và báo cáo kết quả gấp nhưng việc mua mới thiết bị thực lại không kịp, do đó cần phải sử dụng trình emulator để kiểm tra ứng dụng di động mà cần thiếtThiết bị kiểm thử thật cho phép QA kiểm tra được hầu hết những thao tác thực tế mà người dùng sẽ sử dụng: sử dụng thiết bị mobile bằng ngón tay, hay mô phỏng các thao tác thực sự. Có những tình huống chỉ có thể kiểm thử bằng thiết bị thật. Hãy hình dung rằng chúng ta không thể kiểm tra một ứng dụng trên tàu hỏa khi mà đang đi bộ. Hoặc không thể kiểm tra mức độ gay gắt của ánh sáng mặt trời nếu giả lập ở trời mưa.Xem thêm : Học Tiếng Anh : ” Road Rage Là Gì ? Hoc Tieng Anh : Road Rage Nghia La GiCảm giác gần gũi với thiết bịMột số trường hợp đòi hỏi các thiết bị di động có gam màu rộng, độ phân giải cao, và đó là vấn đề về việc phải quyết định xem thiết bị di động nào là phù hợp để đưa vào kiểm thử cũng như ngân quỹ phải bỏ ra để đầu tư thiết bị. Trong trường hợp này thì việc sử dụng emulator là vô cùng hợp lýThiết bị thực cho phép QA kiểm tra các vấn đề về khả năng sử dụng cũng như giao diện của ứng dụng, độ phân giải màu của màn hình, cho dù hình ảnh sáng hay không trong cả điều kiện ban ngày và ban đêm.Tính sẵn cóTrình emulator/ simulator hầu hết là các phần mềm mở và miễn phí, có thể tải xuống rất dễ dàng từ internet và luôn sẵn sàng để đưa vào kiểm thửCác thiết bị thật cho phép kiểm tra các vấn đề liên quan đến hiệu năng sử dụng ví dụ như việc làm việc với ứng dụng truyền tải thời gian trong 15 giờ liên tục mà không thể mô phỏng thành công bởi các trình giả lậpDễ mở ứng dụng web thông qua urlViệc kiểm thử ứng dụng web trở nên dễ dàng hơn khi mở ứng dụng từ web. Và trên emulator, người dùng chỉ cần sao chép và dán url của ứng dụng vào vào để mởKiểm thử trên thiết bị thật thì sẽ có độ tin cậy cao hơnChụp ảnh màn hình nếu có bugRất dễ và đơn giản để chụp ảnh màn hình từ emulator bởi chúng ta chỉ cần sử dụng các tiện ích văn phòng của microsoftTest trên các thiết bị thực rất hữu dụng trong việc thử nghiệm khả năng tương tácCác case về các vấn đề với pinKhông thể mô phỏng các vấn đề về pinThiết bị thực thì dễ dàng thực hiện những case tương tựXác nhận các trường hợp đến gây gián đoạnEmulator không thể mô phỏng các gián đoạn khi đến từ SMS hay các cuộc gọi đếnCác thiết bị thật thì rất đơn giản để thực hiện các case bị gián đoạn khi SMS đến hay cuộc gọi đến bị ngắtXác nhận chính xác màu hiển thịEmulator không thể mô tả chính xác màu được hiển thị trên thiết bị ở những môi trường ánh sáng không lí tưởng: ánh sáng mặt trời chói hoặc trong bóng tốiThiết bị thực dĩ nhiên có thể mô phỏng những điều bênHiệu suấtHiệu suất làm việc của emulator có vẻ chậm hơn so với các thiết bị thực trong cùng 1 khoảng thời gianCác thiết bị thực có xu hướng làm việc nhanh hơn các giả lậpCác vấn đề về bộ nhớBộ nhớ của máy simulator/ emulator có xu hướng lớn hơn, nhiều hơn so với các thiết bị thực. Do đó có thể gây ra những sai lệch khi kiểm thửMức lưu trữ bộ nhớ của các thiết bị thực có xu hướng thấp hơn nhiều so với bộ giả lậpNhược điểm của Emulator và thiết bị thựcEmulator/ SimulatorReal DeviceTrình giả lập không phải lúc nào cũng là giải pháp tốt nhất cho các kịch bản kiểm thử ví dụ như việc test performance trong một khoảng thời gian dàiSử dụng các thiết bị thực luôn tốn kém hơn so với các giả lập. Do đó đối với các dự án có sự hạn chế về ngân quỹ và thời gian có thể gây rủi ro về khả năng sinh lời cũng như tính khả thi của cả dự ánChỉ phù hợp với kiểu kiểm thử chức năng nhất định nào đóCó rất nhiều loại thiết bị di động: từ Apple đến Samsung cho các hệ điều hành khác nhau: Android, Symbian … Nếu xem xét trên phạm vi rất rộng của các loại thiết bị thì bài toán sắp xếp tất cả các loại thiết bị trong khi làm việc là rất lớnTrình emulator đôi khi có thể sẽ không support một số kiểu ứng dụng nào đó, và khi đó thì người kiểm thử phải đi mua thêm các bản chắp vá và điều này có thể khá là tốn kém và mất thời gianCác thiết bị thực tế thì khó kết nối với IDE hơn là các trình giả lập, do đó gây khó khăn trong vấn đề gỡ lỗi, ảnh hưởng đến tốc độ của dự án và việc tìm ra lỗi.Không phải tất cả các trình giả lập đều hỗ trợ âm thanh chuẩn từ các ứng dụng di động. Ví dụ: bộ mô phỏng bada hỗ trợ Maemo( nokia N900), Symbian Touch ( Nokia N8), Symbia không cảm ứng ( Nokia E71) nhưng nó không hỗ trợ các thiết bị di động khác như Android.Để kiểm thử với các thiết bị thực, các thiết bị cần phải luôn được kết nối với cổng USB của máy. Vì vậy, nếu các cổng USB không hoạt động đúng cách, thì việc kiểm thử sẽ không thực hiện được. Nếu không cung cấp các biện pháp bảo mật thích hợp, các thiết bị di động( nếu chúng đắt như iPhone cảu Apple) có thể bị mất hoặc bị đánh cắp, do đó cản trở nỗ lực tổng thể. Tăng cường an ninh cũng có thể tiếp tục tăng tổng chi phí liên quan đến dự ánTextNgười dùng phải nhập thủ công URL để mở ứng dụng web cần thiết khi kiểm thử. Để giải quyết vấn đề cụ thể này, người kiểm thử có thể tạo dấu trang trên điện thoại, dịch vụ URL ngắn hoặc gửi URL tới thiết bị di động bằng kết nối Bluetooh hoặc tạo trang web chứ một số URL. Việc áp dụng các thủ tục này sẽ đảm bảo rằng rất nhiều không gian bộ nhớ quan trọng có thể bị ăn mòn do đó ảnh hưởng đến hiệu suất tổng thể của ứng dụngKết luận:
Ưu điểm của việc testing dựa trên thiết bị thực tiễn và emulatorNhược điểm của Emulator và thiết bị thựcKết luận :
Source: http://139.180.218.5
Category: Thuật ngữ đời thường