Розробка під iOS передбачає знання особливостей будови внутрішнього коду програми. Як тільки додаток або гра запускаються, варто дуже уважно стежити за циклом його оновлень і роботою.
Аналітика затребуваності і можливостей
- Flurry Analytics
Лідер мобільного продукту, який збирає і сортує інформацію про наявність помилок і можливостей. Для цього інтегрується SDK в прошивку продукту.
- Localytics
Аналог Flurry, відрізняється функціоналом і інтерфейсом бази даних.
- AppFigures, Distimo, AppAnnie
Всі сервіси передають аналітику всіх даних. Сюди відносять графіком, метрики, різні фішки за типом AppIQ.
Допомога у створенні розробок для операційної системи iOS
Компанія Intel вперше представила інструментарії готового типу. Вони потрібні розробникам, які спеціалізуються на створенні нових мобільних продуктів. Раніше проект був запущений як пробний, потім різко зріс попит. Зараз компанія AppMobi передає права користування Intel, і ось які компоненти входять до складу:
- XDK (Cross platform development kit) IDE – перша заснована на HTML5 середовище розробки мобільних додатків. Включає в себе інструменти для створення, налагодження та складання, а також емулятор пристроїв на iOS і Android.
- PhoneGap XDK – середовище розробки з повною підтримкою open source фреймворку PhoneGap.
- directCanvas – технологія прискорення додатків на HTML5 і SDK до неї.
- Mobius – «Веб-браузер», що дозволяє запускати Веб-додатки на HTML5 як встановлені в ОС.
Компанія AppMobi надалі має намір зосередитися на хмарних технологіях для мобільних потреб. Спеціально для розробників, які раніше використовували продукти AppMobi, було підготовлено окреме подання з тим, що зміниться після старту продажів. Залишиться лише провести функціональну розробку мобільного додатки під iOS, щоб адаптувати інтерфейс.
Метрика: без неї не можна адаптувати програму екранну
Є безліч метрик, генерирующиеся в тест продуктивності, але при цьому неможливо оцінити всі показники ефективності. Конкретні показники ефективності вибираються на основі наступних характеристик:
- Наявність повних і точних даних, зібраних для оцінки.
- Наявність пріоритетних даних у контексті оцінки.
- Наявність даних для обчислень.
Метрики вибору – це звичайно залежить від AUT цілей і рішення про те, які програмні метрики повинні бути оцінені. Але є кілька загальних показників для розробки під iOS, які зазвичай розглядаються в кожному з тестів продуктивності, які перераховані нижче:
- Performance Test Метрики збору вимог
Обсяг тесту і його діяльність в роботі завжди залежить від вимог. Таким чином, в першій фазі необхідно визначити набір показників, необхідних для збору повного переліку вимог до продуктивності.
Метричні дані сервера при розробці під iOS
Ці метрики на сервері застосовуються для наступних цілей:
- Загальна кількість переглядів за тиждень.
- Всього запитів в тиждень.
- Всього користувацьких сесій на тиждень.
- Середній розмір сторінки.
- Середній розмір Hit.
- Розподіл Page-запитів.
Page-запити є запитами на сервер для конкретної сторінки з усіма її впровадженими об’єктами. Цей показник надає інформацію про щотижневого трафіку на AUT.
- Всього запитів в тиждень
Хіт будь-якого ресурсу (веб-сторінки, зображення, файли і т. д.) запит, отриманий веб-сервером від клієнта. Кілька хітів виробляються на сервері, коли запит клієнта відправляється на веб-сторінку. Веб-сторінки зазвичай зроблені з кількості зображень і файлів, а кількість звернень до веб-сервера на веб-сторінку буде дорівнює числу ресурсів, які вона містить.
- Всього користувацьких сесій на тиждень
Користувацька сесія є унікальним візитом користувача на сайті. Користувацька унікальність зберігається з різними підходами, як ім’я користувача і його пароль.
- Середній розмір Hit
Це середня кількість користувальницьких даних, отриманих від веб-сервера стосовно конкретних даних. Середній розмір хіт вимірюється в кілобайтах.
- Розподіл Page-запит
Page-запит – це розподіл метричних даних, які представляють розподіл запиту користувача у відсотках по всіх сторінок сайту. Цей показник дозволяє отримати корисну інформацію користувачеві і допомогти у прийнятті рішення про розподіл користувачів по виконанню графіка.
- Клієнтські Метрики збору вимог
Кінцеві користувачі, які взаємодіють і використовують додатки для виконання конкретних вимог, називаються клієнтами.
Шаблонні розробки для системи Apple
Використання шаблонів при розробці додатків під iOS на всіх клієнтів, їх число може змінюватись, в залежності від різних змінних, які називаються змінні клієнта.
Показники представлені нижче:
- Взаємодія швидкості.
- Затримка толерантності.
- Знайомство.
- Швидкість з’єднання.
- Місце розташування.
Взаємодія швидкості являє швидкість взаємодії користувачів з додатками. Ця змінна представляє, наскільки швидко користувач виконує ділові заходи на веб-сторінках і кількість переходів між різними веб-сторінками.
Основні особливості при створенні мобільних додатків
- Затримка толерантності
Ця змінна надає інформацію про те, скільки користувачів чекають відповіді сторінки, перш ніж приймати наступний крок, який може бути застосований після перезавантаження сторінки і т. д.
- Знайомство
Ця змінна представляє, яка кількість користувачів знайоме з додатком. Часто користувачі завжди в змозі виконати потрібну завдання з більшою легкістю, але з набагато меншим часом, порівняно з новими відвідувачами.
- Швидкість з’єднання
Важливо знати, який відсоток користувачів підключений до інтернету. Час відгуку додатків буде значно нижче, але швидке підключення до Інтернету порівняно з нижньою межею з’єднання.
Передова інформації: коди програм
Пропускної графік надання інформації на сервер – це відповідь протягом певного періоду часу виконання тестів.
HTTP-відповідей в секунду: HTTP відповідь це графік надання інформації з усіх HTTP кодів, який генерується за секунду часу виконання тесту. Ці значення дають корисну інформацію про стан веб-сервера під час кожного другого з тесту продуктивності.
Нижче наводиться пакет відповідей кодів:
Серйозність помилки може бути проаналізована з її кодом відповіді HTTP, як згадувалося вище. Цей показник дає корисну інформацію про кількість завантажень, породжених віртуальних користувачів на веб-сервер з точки зору веб-сторінок, коли це стосується розробки під iOS SWIFT. Є сумісність з кодової базою Apple.
Якість з’єднання: швидкість результатів за висловом
Інформація про кількість нових TCP IP-з’єднань під час кожного другого з тесту продуктивності забезпечує кількість з’єднань в секунду. Для найкращого забезпечення інтересів системи запит HTTP повинен використовувати одне і те ж TCP IP-з’єднання, особливо при розробці під iOS на Windows. Для цього слід використовувати готові шаблони.
Моніторинг всіх машин (серверів і навантаження форсунки) і їх ресурси операційної системи, які використовуються при тестуванні продуктивності, також надає корисну інформацію для аналізу при розробці під iOS різних додатків і ігор. Якщо говорити про допоміжні програми, краще використовувати базову версію від постачальника. Наприклад, SWIFT: основи розробки додатків під iOS зводяться до компилированию мовної частини. Це спрощує будь-які модифікації в додатках.
База даних запитів
Метричні запиту до бази даних містять інформацію загального числа запитів «читати, писати і видаляти» сервера баз даних. Деякі з найбільш важливих лічильників продуктивності Microsoft SQL Server контролюють:
- Число операцій в секунду.
- Вхід Коефіцієнт влучення в кеш.
- Вхід кеша читання в секунду.
- Мережа конфігурацій Метрики.
Мережа конфігурацій відіграє життєво важливу роль в продуктивності розробок під iOS. Мобільний додаток не може добре працювати, якщо мережа погано розроблена. Деякі з важливих показників мережі в мережевому сегменті, які необхідно контролювати при виконанні тесту після:
- Байт в секунду – направлено в мережеву карту
- Байт в секунду – надійшло NIC TCP-сегменти, передані в секунду TCP сегментів, одержуваних в секунду
- Клієнт показників продуктивності сторін.
За даними дослідження Yahoo, 80-90 % часу завантаження веб-сторінки йде на зовнішній вигляд, а його застосування може бути підвищена до 40 % за рахунок скорочення половини часу завантаження. У процесі розробки під Android і iOS враховуються версії кодів. Так, у першому випадку гальмування завантаження не буде, а на другій версії програми помітно знизиться швидкість видачі ресурсів.
Деякі з метрик з боку клієнта повинні бути перевірені в ході виконання тестування вже після розробки ігор під iOS або незвичайних по конфігурації додатків:
- Зображення.
- Час завантаження.
- Наявність.
- Файли.
- Час завантаження.
- CSS-Файли.
- Час завантаження HTML-ресурсів.
- Час завантаження DNS.
- Lookup час.
- Час з’єднання.
- Час отримання першого байта.
- Час завантаження вмісту.
Продуктивність фокусування використання ресурсів важлива, так як користувачі вимагають кращої продуктивності додатків.