Что можно узнать из 100 миллионов ошибок в мобильных приложениях? Instabug, компания, предоставляющая отчеты об ошибках и сбоях, проанализировала все обнаруженные ошибки с момента своего основания в 2012 году.
Instabug предоставляет свои услуги разработчикам мобильных приложений с 2012 года, и скорость обнаружения ошибок со временем увеличивается. Как показано на диаграмме ниже, в начале этого года он достиг отметки в 100 миллионов ошибок.
Эти ошибки из 50 000 учетных записей Instabug возникли более чем с миллиарда устройств за 15 миллиардов сеансов. Они были собраны из 30 000 приложений от ряда издателей, включая инди-разработчиков, сторонние проекты, стартапы, компании-разработчики программного обеспечения, единорогов и публичные компании, а также более категорий приложений, включая игры, бизнес, образование и образ жизни.
Instabug обнаруживает ошибки в приложениях, чтобы их можно было исправить. В его отчете говорится:
Ошибки, обнаруженные с помощью Instabug, скорее всего, будут устранены в течение 24 часов после сообщения.
Это не то же самое, что сказать, что большинство ошибок устраняются за день. Фактически, менее 1,6% ошибок исправляются за день и только около 5% исправляются за неделю или меньше. Более 2,5% заявок занимают более 30 дней, и, если статистика Instabug верна, почти 90% заявок никогда не закрывались.
Однако из ошибок, устраненных в течение дня, большая часть (около 3,6%) закрывается в течение часа.
Изучая закономерности в обнаруженных ошибках, Instabug находит четкую взаимосвязь между ошибками и частотой сборки. Отмечая движение отрасли к непрерывной интеграции и непрерывному развертыванию, данные Instabug показывают, что большая часть приложений, почти половина, имеет график выпуска еженедельно, затем каждые две недели, затем ежемесячно с менее 10% на более длительной основе. .
Чем короче цикл выпуска, тем больше ошибок присутствует: почти 70% ошибок в приложениях с еженедельными сборками. Instabug дает несколько объяснений этому:
Один — больше кода, больше ошибок. Во-вторых, это часто бета-версии, которые по своей природе являются более ошибочными из-за коротких сроков выполнения. Кроме того, приложения, которые повторяются еженедельно, часто включают новые функции, которые, вероятно, содержат ошибки, или исправления ошибок, которые являются постоянными.
По абсолютному количеству ошибок две трети — на устройствах iOS и только треть — на Android. Однако это связано с тем, что Instabug больше используется в среде iOS. Если учесть количество ошибок на пользователя, учетная запись iOS составляет чуть более половины.
Что касается производителя устройств, то, похоже, LG выпускает самые «глючные» телефоны, с примерно 3,3 ошибками на каждого пользователя. Однако в отчете отмечается:
Большая доля ошибок на телефонах LG на пользователя, скорее всего, связана с внутренним бета-тестированием, проведенным разработчиками.
Другими словами, вам не нужно принимать результаты за чистую монету, но следует учитывать тот факт, что ошибки могут быть неотъемлемой частью создания надежного приложения.