Тестування реального пристрою проти симулятора проти тестування емулятора: основні відмінності

Зміст:

Anonim

У цьому підручнику ви дізнаєтесь-

  • Що таке пристрій для реального тестування?
  • Що таке емулятори?
  • Різниця між тестуванням на основі емулятора та симулятора
  • Переваги тестування на основі реальних пристроїв та емуляторів / симуляторів
  • Недоліки емулятора / симуляторів та реального пристрою
  • Висновок

Що таке пристрій для реального тестування?

Тестування на реальному пристрої дозволяє запускати мобільні програми та перевіряти їх функціональність. Реальне тестування пристроїв гарантує вам, що ваш додаток буде працювати безперебійно на мобільних телефонах.

Що таке емулятор?

Емулятор - це програма, яка дозволяє вашому мобільному пристрою імітувати функції іншого комп’ютера або мобільного програмного забезпечення, яке ви хочете, щоб вони імітували, встановлюючи їх на ваш комп’ютер або мобільний телефон.

Різниця між тестуванням на основі емулятора та симулятора

І емулятори, і симулятори - це віртуальні пристрої. Віртуальний пристрій - це не справжній телефон, а програмне забезпечення, яке надає ту саму функціональність, що і справжній телефон (за винятком деяких функцій, таких як камера).

Але є деякі відмінності між емулятором та симулятором, описаними нижче -

Тестування на основі симулятора Тестування на основі емулятора
Завдання симулятора - імітувати внутрішній стан об’єкта якомога ближче до внутрішнього стану об’єкта. Емулятор має на меті імітувати або імітувати якомога ближче зовнішню поведінку об’єкта
Симулятори є кращими, коли тестуючій команді потрібно перевірити внутрішню поведінку мобільного, як внутрішнє обладнання, прошивку тощо. Емулятори є кращими, коли тестуючій команді потрібно перевірити зовнішню поведінку мобільного, наприклад, обчислення, здійснення транзакцій тощо.
Симулятори написані мовами високого рівня. Емулятори написані мовами збірки машинного рівня.
Симулятори можуть бути складними з точки зору налагодження. Емулятори більше підходять, коли мова йде про налагоджувальну мету
Симулятор - це лише часткова повторна реалізація оригінального програмного забезпечення. Часто емулятор поставляється як повна повторна реалізація оригінального програмного забезпечення.

Переваги тестування на основі реальних пристроїв та емуляторів / симуляторів

Проблема Тестування емулятора Реальне тестування пристрою
Застосування на основі ситуації Існують конкретні ситуації, коли строк для отримання результатів виконання тексту є коротким, і придбання необхідних мобільних пристроїв може бути неможливим. Таким чином, може знадобитися використовувати емулятор / симулятор у цих випадках для тестування відповідних мобільних додатків, які потрібно протестувати. Реальний пристрій дозволяє тестувальникам тестувати майже всі сценарії реального часу, які можна протестувати для мобільних додатків. Ці пристрої працюють за допомогою пальців і імітують реальне використання. Вони також допомагають у ситуації Реальний контекст: чи легко користуватися додатком у поїзді чи під час прогулянки вулицею? Ситуація приблизно при яскравому сонячному світлі чи під дощем?
Відчуття близькості до справжніх портативних пристроїв Широка гама мобільних пристроїв створює проблеми, через що тестувальники не впевнені в тому, в які мобільні пристрої інвестувати для тестування, враховуючи бюджетні обмеження. Емулятор / симулятор створений спеціально для цього типу ситуацій. Справжній пристрій дозволяє тестувальникам перевіряти навіть такі проблеми юзабіліті, як зовнішній вигляд програми, кольорова роздільна здатність екрану, яскрава чи ні картинка в денних та нічних умовах тощо.
Простота доступності Емулятор (и) / симулятор (и) є у більшості випадків відкритим та безкоштовним програмним забезпеченням, яке можна дуже легко завантажити з Інтернету та готове до тестування. Реальні пристрої дозволяють суворі проблеми тестування продуктивності, такі як робота з транспортним додатком у реальному часі протягом 15 годин безперервно, що не може бути успішно змодельовано емуляторами.
Простота відкриття веб-програми через URL Простіше провести тестування веб-додатків, коли справа доходить до відкриття веб-програми. Користувачеві просто потрібно скопіювати та вставити URL-адресу програми. Тестування на реальних пристроях забезпечує більше з точки зору надійності.
Захоплення знімків екрану ситуацій, коли з’являються дефекти Захопити видалення знімків екрана за допомогою симулятора дуже просто за допомогою симулятора, оскільки нам просто потрібно використовувати офісні засоби Microsoft. Тестування на реальних пристроях дуже корисно з точки зору тестування сумісності.
Моделювання перевірки сценаріїв роботи акумулятора Емулятор / симулятори не можуть імітувати проблеми з акумулятором. Реальні пристрої можуть легко виконувати те саме.
Перевірка вхідних переривань Емулятор / симулятори не можуть імітувати вхідні переривання для SMS, а також вхідні дзвінки. Реальні пристрої можуть легко імітувати вхідні переривання.
Перевірка точних кольорових дисплеїв Емулятор / симулятор не може належним чином емулювати / імітувати точне кольорове відображення пристроїв, коли реальний пристрій знаходиться на сонячному світлі або в чорному кольорі. Пристрої реального світу можуть легко імітувати точні кольорові дисплеї.
Перевірка результативності Ефективність емулятора / симулятора часом є повільнішою, ніж у вихідних пристроїв. Оригінальні пристрої, як правило, працюють швидше, ніж емулятор або тренажери.
Імітація проблем, пов’язаних з пам’яттю Пам'ять, доступна в емуляторі / симуляторі, як правило, набагато більша, ніж реальні пристрої, тому це може створити хибне уявлення для користувачів, які використовують ті самі перевірки. Рівень пам’яті пристроїв, як правило, набагато менше, ніж емулятори, таким чином, це може бути

Недоліки емулятора / симуляторів та реального пристрою

Емулятори / Тренажери Справжній пристрій

Емулятор / симулятор не завжди є найкращим типом рішення для таких сценаріїв, як, наприклад, коли команда тестування повинна перевірити ефективність програми протягом більш тривалого періоду часу.

Реальні пристрої дорогі в порівнянні з емулятором / тренажерами. Таким чином, проекти, що мають бюджетні та часові обмеження, можуть загрожувати прибутковості, а також життєздатності загального проекту.

Емулятор / симулятор підходить здебільшого для певних типів виконання функціональних тестових кейсів.

Існує дуже широкий вибір мобільних пристроїв від Apple до Samsung, до android та до Symbian тощо. Беручи до уваги цей широкий діапазон мобільних пристроїв, команді тестувальників дуже важко організувати всілякі мобільні пристрої, працюючи під значним обсягом бюджетних та часових обмежень.

Емулятор / симулятор іноді може не підтримувати певні типи програм, і в цих випадках команді тестувальників може знадобитися придбати програмні виправлення, які не завжди можуть бути безкоштовними, але часом можуть коштувати дорого.

Справжні мобільні пристрої, коли вони використовуються на стадії розробки для модульного тестування та подібних цілей, може виявитись важчим для підключення до IDE, ніж емулятори, і це створює величезні проблеми для налагодження, а в проекті з обмеженнями на часовій шкалі це може добре заважають загальному завершенню проекту.

Не всі емулятори / симулятори підтримують повну гаму мобільних додатків. Наприклад, симулятор бади підтримує Maemo (наприклад, Nokia N900), Symbian Touch (наприклад, Nokia N8) та Symbian non-touch (наприклад, Nokia E71), але не підтримує інші мобільні пристрої, такі як Android. Відповідно до функціональних можливостей тестування додатків, bada не підтримує пряме тестування веб-перегляду, але дозволяє користувачеві тестувати та створювати лише веб-додатки та віджети.

Для тестування на реальних пристроях пристрої потрібно завжди підключати до USB-порту машин. Отже, якщо порти USB не працюють належним чином, тестування буде неможливим. Без забезпечення належних заходів безпеки мобільні пристрої (якщо вони трапляються дорого, як Apple iPhone) можуть бути втрачені або викрадені, що перешкоджає загальним зусиллям. Підвищення рівня безпеки може також призвести до збільшення загальних витрат, пов'язаних з проектом.

Користувач повинен ввести URL-адресу вручну, щоб відкрити веб-програму, яку потрібно протестувати. Для вирішення цієї конкретної проблеми тестувальнику може знадобитися створити телефонні закладки, служби коротких URL-адрес або надіслати URL-адреси на мобільний телефон за допомогою з'єднання Bluetooth або створити веб-сторінку, яка містить деякі URL-адреси. Прийняття цих процедур забезпечило б з’їдання багато дуже важливого простору пам’яті, що вплине на загальну продуктивність програми.

Висновок

Враховуючи значну роль, яку відіграють мобільні додатки, сьогодні, у нашому повсякденному житті, тестування цих додатків буде розвиватися, і, отже, вони потребують багато тестування, щоб змусити їх працювати за необхідністю. Тестування як на симуляторі / емуляторі, так і на реальних пристроях необхідне для підтримання жорстких стандартів та забезпечення якості.

Ретельно обміркувавши як плюси, так і мінуси мобільних емуляторів та реальних пристроїв, варто було б дійти висновку, що оптимальним рішенням мобільного тестування для підприємств є не покладання всіх яєць у кошик реальних пристроїв, ані покладання їх у емулятор, але нам потрібна оптимальна комбінація обох .

Емулятори можна вважати дуже придатними для початкових етапів розробки додатків.

Однак, щоб уникнути дорогого сценарію випуску критично важливої ​​для бізнесу програми з дефектами, підприємствам потрібно забезпечити, щоб вони виконували більшу частину свого мобільного тестування на реальних пристроях, перш ніж додаток увійде у виробництво.

Кожна організація повинна ретельно розробляти стратегії та планувати, щоб визначити, на якому етапі впроваджувати реальні пристрої. Вони також повинні вирішити, скільки пристроїв достатньо для задоволення потреб ринку, і який може бути найкращий можливий варіант для управління цими пристроями.

Найкращі практики свідчать про те, що фактична розробка повинна використовувати емулятори (і декілька справжніх справжніх телефонів), щоб пришвидшити налагодження програми на етапі кодування, тоді як осудність, тестування диму, продуктивність, сумісність та тестування можливості та тестування регресії повинні робити на реальних телефонах.

Це також нова практика, щоб забезпечити, щоб розробники використовували емулятор для швидкого виконання під час фази розробки, тоді як команда тестування повинна тестувати на реальному пристрої під час фази тестування, щоб забезпечити загальні цілі та завдання забезпечення якості. Щоб заощадити на вартості, вони можуть розглянути можливість використання інструментів віртуального мобільного тестування. Ці послуги пропонують розробнику випробувати свої програми на різноманітних мобільних телефонах, використовуючи різні мобільні мережі, географічно розташовані по всьому світу (корисно для додатків, що використовують GPS). Такі послуги пропонуються щогодини та є дуже економічно вигідними порівняно з покупкою нових телефонів.