Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Мобільний додаток для оцінки ефективності мерчандайзингу торгової компанії

Реферат Мобільний додаток для оцінки ефективності мерчандайзингу торгової компанії





увався смартфон Huawei U8230 з встановленою на нього модифікованою версією ОС Android - CyanogenMod 9, однак належної варіативності це не принесло, хоча і дозволило перевірити відмінне від 800х480 дозвіл на реальному пристрої.

Для того, щоб перевірити роботу програми в різних умовах, використовувати вбудований?? в SDK емулятор ОС Android. Емулятор дозволяє створювати віртуальні пристрої з практично будь-якими конфігураціями обладнання, однак не може емулювати деякі функції камери, наприклад, такі як спалах і автофокус. Виходячи з цього, емулятор використовувався в першу чергу для тестування користувальницького інтерфейсу на різних дозволах екрану. Для цього був створений один примірник передвстановленою віртуальної машини «Nexus 4», що володіє характеристиками однойменного смартфона, для якої, надалі, змінювалося дозволу екрану, не зачіпаючи інших технічних параметрів. Оскільки емулятор, що входить до Android SDK володіє дуже поганим швидкодією, побічним позитивним ефектом такого тестування з'явилася перевірка на працездатність програми на «слабких» пристроях, що не володіють достатньо потужними апаратними характеристиками.

Для того, щоб вирішити проблему з швидкодією стандартного емулятора, що використовує мікроархітектуру ARM для віртуальних машин, для тестів критичних станів, таких як обрив мережі або недоступність GPS, використовувався сторонній емулятор Genymotion. На відміну від стандартного емулятора, Genymotion використовує х86 архітектуру, що дозволяє використовувати технології апаратної віртуалізації і в десятки разів прискорює роботу емулятора. Крім цього, Genymotion володіє значно більш зручною системою емуляції розташування. До недоліків даного емулятора можна віднести вкрай нестабільну роботу: Genymotion працює в парі з системою віртуалізацііVirtual Box і при цьому досить часто втрачає з нею з'єднання, що призводить до рестарту емулятора. Також не рідкісні і «тихі» вильоти на робочий стіл без видачі будь-яких повідомлень про помилки. Незважаючи на це, Genymotion є набагато більш зручним в роботі, в основному завдяки неймовірно високій швидкості роботи, в порівнянні зі стандартним емулятором. Варто відзначити, що оскільки Genymotion базується на мікроархітектурі х86, він не завжди в повній мірі дозволяє протестувати додатки, що використовують нативні бібліотеки, написані на С/С ++ і зібрані за допомогою Android NDK, оскільки, в їхньому випадку, такі бібліотеки збираються окремо під кожен конкретний тип архітектури. Оскільки даний проект не використовує таких бібліотек, то ця особливість несуттєва.

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


public class FakeWebClient implements IWebClient {

@ OverrideString logIn (String login, String password) { user raquo ;;

}

@ OverrideList lt; StoreEntity gt; updateCache (int version) {null;

}

@ OverrideString uploadPicture (byte [] picture) {{out=FileOutputStream (String.format (

laquo;/storage/extSdCard/X/screen%d.jpgraquo;,.getInstance().getTimeInMillis()));.write(picture);.close();

} catch (Exception e) {.printStackTrace ();

} some_random_generated_id raquo ;;

}

@ Overrideboolean sendMetadata (Metadata data) {true;

}


Дана версія замість відправки фото на сервер, зберігає його на SD-карту телефону для перевірки якості одержуваних фотографій.

Крім декількох класів, на зразок Fake Web Client, які використовувалися для перевірки решти веб-методів, слід зазначити клас Location Helper, що містить кілька методів для симуляції помилкових ситуацій. Як приклад, нижче приведений лістинг методу emulate Location Error, що імітує перешкоди в роботі GPS і повертає геокоордінати кожен третій запит:

public static void emulateLocationError (Context context, PendingIntent pendingIntent) {++; (counter gt; 2) {= 0; (context, pendingIntent) ;;

} Looper myLooper=Looper.myLooper (); Handler handler=new Handler (myLooper) ;. postDelayed (new Runnable () {void run () {(context, pendingIntent);

}

}, TIMEOUT - 3000);


Таким чином, незважаючи на відсутність unit- і monkey- тестів, в проекті були створені...


Назад | сторінка 23 з 34 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Створення програми, яка дозволяє використовувати камеру
  • Реферат на тему: Розробка емулятора
  • Реферат на тему: Тестування як один із способів перевірки знань з англійської мови учнів сер ...
  • Реферат на тему: Розробка програм перетворення форматів двійкових даних і сортувань в машинн ...
  • Реферат на тему: Розробка програми на платформі Android на тему "Інформатика - 2 клас&q ...