DeviceAnywhere: Прискорення розробки мобільних додатків за допомогою моделі “програмне забезпечення як послуга” (исходники)

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


Ветерани індустрії мобільного контенту Фараз Сайед і Девіл Марс витратили роки на дослідження питань і проблем ручного тестування мобільних додатків. Вони прийшли до висновку, що скуповувати мобільні пристрої для “живого” тестування або сподіватися на емулятори та симулятори неприйнятно з фінансової і технічної точок зору. Вони вирішили створити продукт, який дозволив би розробникам проводити тестування на реальних пристроях без плутанини і витрат на їх придбання. Крім того, розвивається і дуже мінлива індустрія мобільних пристроїв з одного боку і споживачі мобільного контенту, бажаючі отримувати все більш складний і функціональний мобільний контент з іншого, зумовили потребу розробників в засобах доступу до мобільних пристроїв з усього світу і в засобах ефективного тестування контенту на цих пристроях.


Добре, якби, – думали Сайед і Марс, – можна було моментально отримати доступ до будь-якої з існуючих моделей мобільних пристроїв. Їх праця увінчалася створенням DeviceAnywhere ™ – компанії, в справжній момент пропонує рішення цієї проблеми розробникам вбудованого програмного забезпечення. DeviceAnywhere пропонує платформу, поширювану за моделлю ПО-як-Сервіс (Software-as-a-Service, SaaS) і дозволяє розробникам отримувати доступ до більш ніж 1,500 реальних мобільних пристроїв із усього світла простим, дешевим і не вимагає особливих накладних витрат способом. Дана стаття розповідає про концепцію DeviceAnywhere і про те, як користувачі IBM ® Rational ® ClearQuest ® можуть скористатися даною технологією для управління тестуванням і відстеження результатів.


Бізнес-модель SaaS


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


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


Як йти в ногу з мінливим глобальним ринком


Щоб виробництво високоякісного мобільного контента стало реальним, можливості інструментів його розробки повинні встигати за мінливими вимогами ринку. Останнім часом користуються попитом додатки наступного покоління, що пропонують розширені можливості, такі, як підтримка системи глобального позиціонування (GPS) та робота в Інтернет.


Задовольнити дані потреби без того, щоб зіткнутися зі складнощами і труднощами, неможливо. Дослідження, проведене в 2007 р. компанією Harris Interactive, показало, що 80% споживачів мобільних послуг відмовляються від телекомунікаційних мереж, марок обладнання або ПЗ, а також від окремих додатків після отримання негативного досвіду їх використання. У міру зростання складності мобільного контенту і додатків зростає і складність виникаючих проблем. Таким чином, для розробника винятково важливо провести ретельне тестування і перевірку матеріалів для того, щоб забезпечити високу якість продукту, що надходить до споживача.


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


Як це працює


На малюнку 1 наведено приклад використання технології Direct-to-Device, що забезпечує користувачеві інтерактивний доступ до реального пристрою через Інтернет. При використанні технології Direct-to-Device користувач має можливість управляти даними, переданими в пристрій і переглядати дані, одержувані з пристрою. В основі технології лежить стенд, що підключає до сервера інтерфейси введення / виводу компонентів мобільного пристрою – клавіатури, сенсорного екрану, дисплея, динаміка, ламп підсвічування, мікрофона, акумулятора і т.д.


Знімок центру обробки даних

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


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


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


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


Знімок екрана

Малюнок 2: Шар автоматизації забезпечує створення як візуальних сценаріїв, так і програмних, що використовують API.


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


Технології, в сукупності становлять рішення DeviceAnywhere, дають розробникам віддалений доступ до 1,500 реальних пристроїв з усього світу через простий інтерфейс, доступний через Інтернет. Рішення DeviceAnywhere не залежить від конкретного пристрою, телекомунікаційної мережі або операційної системи і підтримує весь спектр мобільних пристроїв, що дає розробникам можливість доступу до обширного банку телефонних апаратів, що містить будь-який пристрій, яке може знадобитися для роботи. Застосування для тестування технології DeviceAnywhere знижує потребу в ручному тестуванні і, отже, скорочує супутні витрати і втрати ефективності. Можливості взаємодії дозволяють групам розробників, наприклад, із США спільно працювати з групами з Японії над одним проектом і з одним пристроєм.


Інтеграція з продуктами Rational


З початку 2008 р. в DeviceAnywhere з’явилася підтримка інтеграції з IBM Rational ClearQuest. Інтеграція дозволяє спільноті користувачів продуктів IBM тестувати мобільні додатки на більш ніж 1,200 мобільних пристроях, використовуючи ClearQuest для управління тестуванням і відстеження результатів. Користувачі можуть застосовувати шар автоматизації тестування DeviceAnywhere для створення і автоматичної виконання скриптів на мобільних пристроях і ClearQuest для управління виконанням тестів, відстеження результатів і управління запитами на зміну як показано на малюнку 3.


Знімок екрана

Малюнок 3: Користувачі можуть застосовувати шар автоматизації тестування DeviceAnywhere для створення та автоматичного виконання сценаріїв на мобільних пристроях і ClearQuest для управління тестуванням, відстеження результатів і управління запитами на зміну.


Користувачі можуть переглядати і редагувати сценарії за допомогою інтерфейсу DeviceAnywhere Pro, який можна запустити як з ClearQuest так і з DeviceAnywhere. Після того, як сценарій готовий до роботи, користувачі можуть запускати його шляхом виконання сконфигурированного варіанти тестування, пов’язаного з ClearQuest. За допомогою ClearQuest користувачі можуть отримувати інформацію про стан виконання сценаріїв поряд з протоколом тестування, що містить поточний крок і результат виконання кожного з них. Якщо виконання тесту завершилося помилкою, користувач може проглянути журнал, що містить детальну інформацію про місце виникнення помилки і, таким чином, визначити ділянку коду, в який необхідно внести зміни. Крім того, всі виявлені проблеми і дефекти реєструються в ClearQuest, що забезпечує безшовний процес тестування, на результат якого можна легко зробити посилання.


Використання механізму інтеграції DeviceAnywhere / ClearQuest


Конфігурації зв’язку ClearQuest і DeviceAnywhere створюються за допомогою простого модуля розгортання. Конфігурація включає наступні параметри:



Перерахована вище інформація необхідна для того, щоб користувач міг запускати DeviceAnywhere з інтерфейсу ClearQuest і пов’язувати варіанти тестування, сконфігуровані для ClearQuest, зі сценаріями DeviceAnywhere. У діалоговому вікні, показаному на малюнку 4, користувач може вибрати сценарій DeviceAnywhere, який необхідно прив’язати до варіанту тестування, сконфігуровані для ClearQuest.


Знімок екрана

Малюнок 4: У діалоговому вікні, показаному на малюнку 4, користувач може вибрати скрипт DeviceAnywhere, який необхідно прив’язати до сценарію тестування, сконфігуровані для ClearQuest.


Перегляд і редагування сценаріїв DeviceAnywhere


Користувачі можуть переглядати і редагувати сценарії за допомогою інтерфейсу DeviceAnywhere Pro (див. опис продукту DeviceAnywhere в заключній частині статті), відомого, як DeviceConductor. Даний інтерфейс легко запустити з ClearQuest – необхідно тільки натиснути правою кнопкою на конфігурований варіант тестування, пов’язаний зі сценарієм DeviceAnywhere і виконати команду “open script” з’явився меню.


Якщо додаток DeviceAnywhere вже виконується на робочій станції користувача, сценарій буде відкритий для перегляду в клієнтському інтерфейсі DeviceAnywhere. В іншому випадку воно запуститься автоматично і відкриє сеанс роботи для даного користувача. Потім буде відображено вікно DeviceConductor, що містить сценарій. Тепер користувач може вибирати пристрої та редагувати сценарії, як показано на малюнку 5.


Знімок екрана

Малюнок 5: DeviceConductor дозволяє вибирати пристрої та редагувати сценарії, що знаходяться в системі вкладених каталогів у верхній лівій частині екрану.


Виконання тестів з ClearQuest


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


Знімок екрана

Малюнок 6: Виконання сконфигурированного варіанти тестування, пов’язаного зі сценарієм


ClearQuest надає високорівневу інформацію про стан виконання сценаріїв.


Перегляд результатів тестування


Після завершення варіанта тестування, стають доступними як високорівневі, так і детальні результати його виконання.


Користувачі можуть переглядати протокол тестування (Test Log), як показано на малюнку 7. Для сценаріїв тестування, що завершилися помилкою, доступна детальніша інформація по кроку, на якому стався збій, включаючи всі дані, передані в пристрій і отримані з нього.


Знімок екрана

Малюнок 7: Перегляд протоколу тестування


Для отримання детальної інформації, необхідно виконати команду View Detailed Log і, потім, команду View Detailed Results на наведеному вище екрані. Результати тестування, збережені DeviceAnywhere Pro, з’являться в розділі Results додатка ClearQuest, як показано на малюнку 8.


Знімок екрана

Малюнок 8: Результати тестування, збережені DeviceAnywhere Pro, з’являться в розділі Results додатка ClearQuest.


Реєстрація дефекту


Користувачі можуть використовувати ClearQuest для реєстрації проблем виявлених в ході виконання варіантів тестування. Щоб користувачі могли бачити точні результати тестування і інформацію про виниклі помилках, збережені результати тестування прив’язуються за допомогою DeviceAnywhere Pro до зареєстрованих дефектів, як показано на малюнку 9.


Знімок екрана

Малюнок 9: Перегляд точних результатів тестування та інформації про виниклі помилки


Про DeviceAnywhere


Компанія DeviceAnywhere, заснована в 2003 р., знаходиться в Сан-Матео, Каліфорнія і має додаткові офіси у Великобританії, Німеччині, Франції, Японії, Канаді та Пакистані. З моменту запуску сервісу DeviceAnywhere в січні 2006 р. розробники можуть користуватися послугами віддаленого доступу до мобільних пристроїв і комплексним рішенням в області підтримки розробки для мобільних пристроїв, що забезпечує створення і поширення високоякісного мобільного контенту. В даний час DeviceAnywhere підтримує більше 1,000 реальних пристроїв, з’єднаних з серверами і працюють в більш ніж 25 телекомунікаційних мережах по всьому світу. При цьому число підтримуваних пристроїв і мереж постійно зростає. Крім того, економічна модель SaaS, пропонована DeviceAnywhere дозволяє знижувати витрати на ручне тестування і, за рахунок цього, виводити контент на ринок швидше, ніж було можливо раніше.


У 2008 р., DeviceAnywhere планує продовжити розширення виробничих потужностей в Азії та Західній Європі.


Продукти DeviceAnywhere


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


DeviceAnywhere Pro


DeviceAnywhere Pro являє собою повнофункціональну інтелектуальну платформу, що дозволяє створювати і виконувати автоматичні тести на більш ніж 1,200 реальних пристроях, що працюють в глобальних телекомунікаційних мережах. На відміну від альтернативних продуктів, що використовують емулятори або симулятори, DeviceAnywhere Pro поєднує зручність інструментів автоматичного тестування з точністю, яку забезпечує застосування реальних пристроїв, що дозволяє отримувати надійні, відтворювані і публікуємо результати. За допомогою DeviceAnywhere Pro користувачі можуть здійснювати автоматичне тестування додатків, фіксувати його результати, створювати тестові сценарії будь-якої складності, перевіряти роботу одного і того ж сценарію на декількох пристроях і запускати сценарії за зручним розкладом.


DeviceAnywhere Monitoring


DeviceAnywhere Monitoring дозволяє постачальникам мобільного контенту безпосередньо з їх робочих станцій здійснювати моніторинг роботи своїх додатків на реальних мобільних пристроях, що працюють в реальних телекомунікаційних мережах. Використовуючи перевірену технологію Direct-To-Device ™ компанії Mobile Complete, користувачі можуть збирати важливу інформацію, таку, як час завантаження мобільного контенту в різних телекомунікаційних мережах і дані про те, чи однаково відображається контент різними моделями мобільних телефонів. DeviceAnywhere Monitoring дає користувачам можливість знаходити неполадки в контенті до того, як той потрапить в руки кінцевих користувачів, здійснювати збір та аналіз результатів тестування, розуміти закономірності зміни продуктивності, отримувати значення відповідних метрик при відтворенні відеозображення.


DeviceAnywhere Consumer


DeviceAnywhere Consumer пропонує віртуальні копії мобільних телефонів, побудовані на основі даних, отриманих від реальних пристроїв за допомогою технології Virtual-Device ™. Моделлю передається користувачеві у вигляді HTML-сторінки, що містить механізм відображення інтерфейсу телефону, що використовує новітні технології Web 2.0. Все це дозволяє створити повністю інтерактивний віртуальний мобільний телефон, доступний через Інтернет. За допомогою DeviceAnywhere Consumer магазини можуть надати покупцям можливість пробного використання віртуальних мобільних пристроїв, додатків і сервісів через Інтернет. Покупці можуть вивчати різні мобільні пристрої, оцінювати роботу контенту і додатків на цих пристроях, що дозволить їм звикнути до них настільки, щоб вибрати найбільш підходяще пристрій і, крім того, краще розібратися з можливостями конкретних моделей. Система DeviceAnywhere Consumer може бути включена в інфраструктуру підтримки користувачів, що дозволить постачальникам телекомунікаційних послуг, виробникам і розробникам підвищити якість обслуговування і збільшити число споживачів. Крім цього, систему можна використовувати для навчання співробітників роботі з різними моделями мобільних пристроїв.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*