Підготовка та тестування мобільного програмного забезпечення - дуже специфічна процедура. Особливо, коли мова йде про нюанси продуктивності, коли відділ розробки повинен швидко виправити і випустити зміни в магазин.
Інструменти вимірювання метрик теоретично підходять для цих цілей. “Великими гравцями” в цьому секторі є Performance monitoring (Google) та MetricKit (Apple).
Розглянемо нюанси використання останнього.
MetricKit - це продукт, розроблений компанією Apple, а це означає, що він призначений виключно для продуктів на базі iOS. MetricKit містить одразу кілька метрик тестування: продуктивність, показники заряду акумулятора, доступність і швидкість відгуку. Існують також додаткові метрики, які користувачі можуть налаштовувати для своїх власних додатків.

MetricKit - Фото з Інтернету
Кілька слів про те, що міститься в кожній групі:
- Метрики продуктивності - причина зупинки додатку в бекенді; час, протягом якого додаток був активний; обсяг використаної пам’яті; діагностичний звіт.
- Метрики батареї - кількість використання CPU/GPU; споживання ресурсів для працюючого програмного забезпечення; мережева передача інформації; поточний стан стільникового зв’язку; винятки CPU.
- Чуйність програмного забезпечення - динаміка відгуку анімації; час запуску програмного забезпечення; номінальний час відгуку програми; потенційні зависання.
- Метрики доступу до диска - використання ресурсів диска; диск з винятками.
За допомогою користувацьких метрик MetricKit тестувальник або кінцевий користувач може відстежувати тривалість подій, їх кількість, вплив на продуктивність мобільних пристроїв, а також проводити загальну роботу з сервісами тестування мобільних додатків. Наприклад, при розробці програмного забезпечення для проектної команди такі метрики можуть включати швидкість малювання кеглів, швидкість побудови маршруту на карті, швидкість завантаження бази даних, кількість підказок, роботу пошукового рядка і все інше, що може бути реалізовано в мобільному продукті.
За бажанням ви можете видалити метрики в MetricKit для вже завантажених збірок з офіційним релізом, або відправити їх на тестування в TestFlight. До речі, технічні звіти надходять раз на добу у форматі json-файлу.
Особливості:
- Стислий зміст технічної документації;
- Працює на платформах iOS 13 і вище;
- Звіти надходять миттєво на останню версію iOS 15 (хоча іноді трапляються затримки раз на день);
- Можливість вручну додавати власні метрики;
- Офіційно підтримуваний фреймворк від Apple.
Документація та недоліки MetricKit
Найбільш добре описану та доступну інформацію можна знайти у звітах WWDC (https://developer.apple.com/documentation/metrickit). Поки що інформації від продуктових компаній з реальним досвідом проведення метрик по базовому інструменту не так багато. Втім, це й не дивно, адже продукт новий.
Щодо недоліків, то їх можна виділити лише два:
- Немає графічного відображення метрик;
- Він не може агрегувати та зберігати корисне навантаження.
Висновки
Вибір інструменту має ґрунтуватися на меті збору метрик. MetricKit дозволяє комфортно працювати з мобільними продуктами, які характеризуються наявністю широкого функціоналу, агрегацією та візуальним представленням метрик. А можливість створювати власні метрики робить цей інструмент дуже хорошим і багатофункціональним рішенням.










0 коментарів