웹 테스트와 앱 테스트는 대부분의 개발 과정에서 중요한 부분입니다. 테스트는 버그 探测과 해결을 포함한다 – 주로 네비게이션 중 에러, 가입 양식 문제, 결제 처리 중 문제, 그리고 단지 글씨 사이즈의 차이가 있을 수 있습니다. 그러나 테스트는 다양한 기기에서 사용자 경험을 망가지는 것을 확인할 수 있습니다.
强固한 테스트 과정을 가지는 것의 중요성이 있는 것 중 하나는 테스트를 실시하는 기기입니다. 깊이 있는 테스트 과정은 다른 기기에서 실시하여 결과에 기여하는 변异性를 발생시키는 것입니다. 따라서 테스트 기기의 중요성이 매우 grande입니다. 모바일 기기에서 테스트하는 것의 중요성은 기기 종류의 多样性, different operation systems, browsers, and hardware configurations을 고려한 다음에 더욱 커집니다.
다양한 모바일 기기 테스트 솔루션을 공부하여 깊은 이해를 얻을 것입니다.
모바일 기기 테스트 솔루션의 유형
기술이 시간 지나면서 발전하면서, 다양한 모바일 기기 테스트 솔루션에서도 개발이 있었습니다. 이러한 모바일 테스트 솔루션은 웹 사이트의 cross browser testing과 모바일 앱 테스트을 지원하기 위해 기기의 행동, 기능, 以及 UI 요소를 분석하여 제공되었습니다.
이러한 테스트의 주요 목적은、 different mobile devices에서 웹사이트와 앱의 일관성 있는 동작을 보장하는 것입니다. 이러한 기기들은 하드웨어 구성, operaing system, 그리고 화면 해상도로 다릅니다. 한 기기에서 cerTAIN way로 작동하는 것이 다른 기기에서는 다를 수 있습니다.
mobile testing을 실시하는 기기는 主要有하게 두 가지입니다:
- 실제 기기
- 가상 기기
실제 기기는 무엇입니까?
실제 테스트 기기는 웹사이트나 앱을 동작 및 행동 패턴을 테스트하기 위해 사용되는 다양한 모델의 모바일 Terminal을 의미합니다. 이这些은 终极 사용자가 사용할 것입니다.
일반적으로, 테스트 团队은 iOS, Blackberry, Android 폰, 탱글, iPad을 사용하여 자신의 소프트웨어 应用程序을 테스트하기 위해 좀 더 모델의 모바일 기기를 사용합니다.
테스트 기기의 進化: 실제 기기から 가상 기기로 테스트
실제 기기에서 생성되는 결과는 매우 정확합니다만, 테스트 비용은 높습니다. 기기를 여러 개 사용하고 시장에 새로운 기기가 나타나면 때때로 갱신해야 합니다.
이 실제 기기上의 테스트 비용은 회社들이 시мулятор과 에뮬레이터과 같은 가상 테스트 기기를 도입하여 극복하였습니다. 따라서, 가상 테스트 기기는 Sofeware의 브라우저 간 호환성 테스트을 수행하는 동안 일반적으로 사용되기 시작했습니다.
가상 테스트 기기가 무엇인가요?
가상 테스트 기기는 실제 기기와 다르게 컴퓨터에 있는 소프트웨어 程이며, 실제 스마트폰 기기의 대부분의 중요한 기능을 시뮬레이션 해줍니다. 스마트폰의 성격을 模范시키는 것이 도울 수 있습니다. 이를 사용하여 Sofeware 응용 프로그램을 실제 기기로 실행하여 기기로 실제로 어떻게 동작하는지 이해할 수 있도록 도와줍니다.
가상 테스트 기기는 기기를 模范시키지만, 정확성과 신뢰성 요인으로 실제 기기로 대체 할 수 없습니다.
가상 테스트 기기는 두 种類이 있습니다 :
- 에뮬레이터
- 시뮬레이터
에뮬레이터는 무엇인가요?
에뮬레이터는 您的 컴퓨터에 대상 기기의 하드웨어와 소프트웨어를 模范시키는 소프트웨어입니다. 그들은 대상 기기의 ISA(Instruction Set Architecture)를 您的 사용하는 컴퓨터에서 이를 실험 하는 것을 binäre Übersetzung으로 도와줍니다.
ISA는 각 프로セ서 가족에 의해 기계어로 쓰여진 지침 집합이며, 기능性和 동작性을 그리기 위해 자신의 장치 구성을 생성하기 위해 사용한다.
대상 모바일 기기의 ISA를 컴퓨터로 번역하면 대상 기기의 작동 방식을 仿真할 수 있는 가상 환경을 形성할 수 있다.
그러나 이러한 대상 모바일 기기의 대략적인 능력, 物的 sensors, 지리 위치 등을 조정할 수 있게 하는 것은 지연(latency)과 관련이 있다.
안드로이드 仿真器, 갤럭시 仿真器, iPhone 仿真器 (iOS Simulator로 더 正确的하게 표현되어야 함)이 Sofware 테스트에 사용되는 대표적인 仿真器로 된다.
Simulators는 무엇인가?
Simulator는 다른 운영체제를 지원하는 特定 프로그램을 컴퓨터에서 실행시키는 Software이다. 그들은 대부분 iPhone와 iPad 기기에 대해서만 사용되며, Android 기기는 쉽게 仿真할 수 있다고 differs.
iOS 시뮬레이터는 iOS를 모仿하여 필요한 응용 프로그램을 compute 기体的 운영 체제 위에서 실행합니다. 하지만 iOS 시뮬레이터를 실행하기 위해서는 device 제조업체를 통해 제공되는 Apple의 정적 Cocoa API가 필요합니다. 이 Cocoa API는 GUI, 실행 시간 등 다양한 操作을 위해 필수입니다.
이는 개발자가 MacBook에서 작업하거나 기존 시스템에서 macOS를 가상화하여야 하는 문제를 일으키ます.
시뮬레이터는 에뮬레이터와 다르게 하드웨어를 모仿하지 않습니다. 따라서 시뮬레이터를 통해 테스트 하는 동안 배터리 사용, 蜂窝 인터럽트 등의 ceratin functionalities를 조사할 수 없습니다.
자세히 보기: 가상 omachine (VM)에서 실제 장비 테스트로 이동
에뮬레이터와 시뮬레이터: 차이를 알아보세요
이러한 가상 테스트 장비는 때때로 沟通告에서 interchangeably used되지만, 실제로 emulators와 simulators는 다양한 방면에서 서로를 구별하는 것입니다.
Criteria | Emulators | Simulators |
---|---|---|
대상 영역 | 모사 device hardware, software, and 운영 체제 | 모사 device internal behavior |
제공자 | 에뮬레이터는 device 제조업체가 제공 | 시뮬레이터는 device 제조업체와 다른 회사가 제공 |
내부 구조 | _MACHINE-LEVEL ASSEMBLY LANGUAGE_ | _HIGH-LEVEL LANGUAGE_ |
디버깅에 적합합니다 | 에뮬레이터는 신뢰성 있고 디버깅에 더 적합합니다 | 시뮬레이터는 신뢰성이 떨어져 디버깅에는 적합하지 않습니다 |
성능 | 바이너리 변환으로 인해 지연이 발생하여 느립니다 | 바이너리 변환이 없어서 더 빠릅니다 |
예시 | 안드로이드 SDK | iOS 시뮬레이터 |
실제 테스트 장치와 가상 테스트 장치
실제 테스트 장치와 가상 테스트 장치는 용이성에 차이가 있습니다.
Criteria | Real Testing Device | Virtual Testing Device |
---|---|---|
비용 | 실제 장치를 꾸준히 사는 것은 비용이 많이 듭니다 | 거의 무료로 설치할 수 있어서 최소의 비용만 발생합니다 |
신뢰성 | 실제 장치는 정확한 결과를 보여주며 사용자와 같은 조건에서 테스트할 수 있습니다 | 가상 테스트 장치는 장치를 모방하는 것 뿐이며 하드웨어 및 소프트웨어 구성을 흉내 내는 것은 불가능합니다 |
처리 속도 | 실제 장치에서 소프트웨어 테스트는 훨씬 빠릅니다 | 가상 장치에서는 바이너리 변환 때문에 느립니다 |
디버깅에 적합 | 실제 테스트 장치로 디버깅을 할 때는 특히 결함을 포착할 때 헷갈릴 수 있습니다 | 가상 장치는 단계별 디버깅을 簡単하게 하는 기능을 갖추고 있어 |
Cross-Platform Testing | Cross-Platform Testing은 실제 장치를 사용하여 실제로 수행할 수 있으며 | 가상 장치를 사용하여 无缝하게 수행할 수 있습니다. |
Real Device, Emulators, and Simulators: When to test on what
이러한 장치의 각각의 기능을 이용하여, Diligently used, they can deliver optimized results, making cross-browser compatibility testing much easier. The best practices mainly include testing on the right devices for better outcomes.
가상 장치는 더 나은 디버깅 기능을 제공하기 때문에, 코드 开発의 초기 단계에서 사용하는 것이 가장 적합합니다. 가상 장치는 초기 阶段에 요구되는 자주 이轮回hatcycle faster and more efficient.
대신, 정확성 인자에 따라, Sanity Testing과 User Acceptance Testing은 실제 장치로 더 좋게 실행할 수 있습니다. Regression testing의 일부는 一定한 phase에서 가상 장치로 still be done, but it might result in compromised results.
Real Device Cloud를 통해 한 단계 더 앞서자
실제 기기와 가상 기기는 장단处이 있어 테스트 단계의 일부에 적절하지만 다른 일부에는 적절하지 않을 수 있습니다. 그러나 실제 기기 云(Real Device Cloud)를 적용하여 테스트하면 両方의 장점을 동시에 얻을 수 있습니다.
실제 기기 云을 사용하여 단일 clouds를 통해 모든 테스트를 완료하고자 하는 것을
- 土生在 실제 기기 경험, 정확성, 신뢰성
- 비용 절감
- 가상 기기와 비슷한 간단한 디버깅
- 웹 자동 테스트를 앱 자동 모바일 테스트를 통해 스ケール에 적절한 빨라지는 테스트를 하는 것
- 하고, 실제 기기 云은 따로 해결되지 않는 인터랙티브 앱 테스트를 제공합니다.
따라서 실제 기기 云은 테스트 사이트를 찾는 것과 개발자가 低成本으로 빠르게 에러를 수정할 수 있는 이 ideal solution입니다.
Source:
https://www.browserstack.com/guide/testing-on-emulators-simulators-real-devices-comparison