SlideShare una empresa de Scribd logo
1 de 14
Типовые ошибки в iOS
    приложениях

              Тачков Дмитрий
                    OZON.RU
           В тестировании более 5 лет
 В тестировании мобильных приложений – 3 года.
    Платформы iOS, Android, Windows Phone 7-8
  Контакты: dtachkov@ozon.ru, dtachkov@mail.ru
Какие приложения я тестировал


 Ozon.ru   FlightHero          inTaxi     ShopPoints




                  Кредитный калькулятор



Fidel.ru                                   Мои адреса
Тестирование iOS приложений
             это - …

• Ручное тестирование
• Тестирование на реальных
  устройствах
• Тестирование взаимодействия с
  пользовательским интерфейсом и
  операционной системой
Классификация мобильных
   приложений cо т.з. тестирования
• С точки зрения взаимодействия с сетью
• С точки зрения использования аппаратных
  возможностей.
         С точки зрения функционала



  Бизнес        Мультимедиа
                                  Игры
  приложения    приложения
Типовые ошибки в iOS
           приложениях.
• Ошибки верстки и дизайна. Ошибки
  локализации
• Ошибки взаимодействия с сетью и
  геолокацией
• Тупики в пользовательских интерфейсах и
  зависания
• Креши или аварийное завершение работы
• Ошибки функционала
Локализация и
                     ошибки верстки
1.   Слова на разных языках имеют
     разную длину                     Заранее договориться с
2.   Книжная и альбомная ориентация   переводчиком о
3.   Переносы в словах для разных     сокращениях и
     языков                           прописать длину слов и
4.   Языки с ориентацией справа       сокращений
     налево(иврит)



1.   Добавление локализаций
2.   Разные разрешения устройств      Заранее делать дизайн
3.   Промоэкраны и описание           под разные
                                      разрешения и языки
Ошибки взаимодействия с сетью

    Типы сетевого взаимодействия
1.Выполнение команд – API
2.Получение данных для просмотра и
  проигрывания
3.Upload and Download
4.Взаимодействие с социальными сетями.
5.Сетевые оповещения
6.Синхронизация
7.Определение координат
Тупики в пользовательских
         интерфейсах


• Блокирование интерфейса в результате
  показа нескольких элементов
  одновременно.
• Ошибки дизайна интерфейса
Пример блокировок
Классификация крешей
По степени повторяемости

  – Слабо повторяемые
  – Стабильные креши
  – Трудно повторяемые

По воздействию на пользователя и важности

  – Потеря данных – пользователь разочарован и ушел к
    конкуренту
  – Без последствий – негативная реакция пользователя
  – Ограничение части функционала в результате креша
Пример трудно повторяемого креша
Ввести сумму, срок, ставку и нажать сохранить


Удалить значение из поля срок и нажать сброс - да. Закрыть сообщения


Снова ввести параметры кредита и нажать сохранить- закрыть сообщение


Нажать сброс – далее в нажать да - номер кредита останется введенным


      Нажать на вкладку настройки - приложение крешнуло


     Приложение крешится всегда при переходе на вкладку настройки
Как предотвратить креши?
• Главное его поймать и записать(видео).
• Тестировать мультитач и последовательные
  нажатия
• Стресс тестирование(нехватка ресурса)
• Анализировать креши из App Store и TestFlight
• Автотестирование(утечки памяти и проверка
  на множестве данных)
• Многопользовательское тестирование перед
  выпуском продукта на разных устройствах и
  версиях iOS.(4, 5 и 6 версии отличаются)
Ошибки функционала
  (регрессионное тестирование)
• Декларируемый и новый функционал – то,
  что ожидает пользователь.
• Поддерживаемый функционал – то что
  пользователь воспринимает как
  должное(обновление, синхронизация)
Ошибки везде!!!!!
• Ошибки в дизайне интерфейса
• Грамматические ошибки локализации
  интерфейса и скриншотов
• Функциональные ошибки
• Ошибки в сторонних библиотеках.
• Влияние сторонних приложений(см. видео)
• Замыленный взгляд тестировщика.
• Прислушиваться к пользователям

Más contenido relacionado

Similar a Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дмитрий Тачков, Ozon

Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
Valery
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
GoIT
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
Alexander Khozya
 
Тестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииТестирование Локализации и Интернализации
Тестирование Локализации и Интернализации
Lilia Gorbachik
 
Поведенческие факторы в поисковом продвижении
Поведенческие факторы в поисковом продвиженииПоведенческие факторы в поисковом продвижении
Поведенческие факторы в поисковом продвижении
imba_ru
 
тестирование ios как процесс
тестирование ios как процесстестирование ios как процесс
тестирование ios как процесс
touchin
 
Введение в проектирование мобильных пользовательских интерфейсов (для ГУ-ВШЭ)
Введение в проектирование мобильных пользовательских интерфейсов (для ГУ-ВШЭ)Введение в проектирование мобильных пользовательских интерфейсов (для ГУ-ВШЭ)
Введение в проектирование мобильных пользовательских интерфейсов (для ГУ-ВШЭ)
Alexey Ivanov
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
ISsoft
 
Эволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерстваЭволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерства
Zotov Andrey
 

Similar a Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дмитрий Тачков, Ozon (20)

Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
Особенности проектирования для Мобильных устройств
Особенности проектирования для Мобильных устройствОсобенности проектирования для Мобильных устройств
Особенности проектирования для Мобильных устройств
 
Проектирование мобильного приложения
Проектирование мобильного приложенияПроектирование мобильного приложения
Проектирование мобильного приложения
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
План тестирования сайта
План тестирования сайтаПлан тестирования сайта
План тестирования сайта
 
Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?
 
Как пишутся и поддерживаются Enterprise системы
Как пишутся и поддерживаются Enterprise системыКак пишутся и поддерживаются Enterprise системы
Как пишутся и поддерживаются Enterprise системы
 
Тестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииТестирование Локализации и Интернализации
Тестирование Локализации и Интернализации
 
162080.pptx
162080.pptx162080.pptx
162080.pptx
 
Хитрости и грабли iOS разработки
Хитрости и грабли iOS разработкиХитрости и грабли iOS разработки
Хитрости и грабли iOS разработки
 
Поведенческие факторы в поисковом продвижении
Поведенческие факторы в поисковом продвиженииПоведенческие факторы в поисковом продвижении
Поведенческие факторы в поисковом продвижении
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
 
Designing mobile app
Designing mobile appDesigning mobile app
Designing mobile app
 
тестирование ios как процесс
тестирование ios как процесстестирование ios как процесс
тестирование ios как процесс
 
Введение в проектирование мобильных пользовательских интерфейсов (для ГУ-ВШЭ)
Введение в проектирование мобильных пользовательских интерфейсов (для ГУ-ВШЭ)Введение в проектирование мобильных пользовательских интерфейсов (для ГУ-ВШЭ)
Введение в проектирование мобильных пользовательских интерфейсов (для ГУ-ВШЭ)
 
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
 
Эволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерстваЭволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерства
 
Андрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибокАндрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибок
 

Más de Procontent.Ru Magazine

WapStart: Как показывать 200 миллионов баннеров ежедневно и быть готовым пока...
WapStart: Как показывать 200 миллионов баннеров ежедневно и быть готовым пока...WapStart: Как показывать 200 миллионов баннеров ежедневно и быть готовым пока...
WapStart: Как показывать 200 миллионов баннеров ежедневно и быть готовым пока...
Procontent.Ru Magazine
 
MoCO 2013: Мобильное государство, - Дмитрий Сатин, Минкомсвязь РФ
MoCO 2013: Мобильное государство, - Дмитрий Сатин, Минкомсвязь РФMoCO 2013: Мобильное государство, - Дмитрий Сатин, Минкомсвязь РФ
MoCO 2013: Мобильное государство, - Дмитрий Сатин, Минкомсвязь РФ
Procontent.Ru Magazine
 
MoCO 2013: "Потребности рынка VAS в новых бизнес-моделях. Проблемы и решения"...
MoCO 2013: "Потребности рынка VAS в новых бизнес-моделях. Проблемы и решения"...MoCO 2013: "Потребности рынка VAS в новых бизнес-моделях. Проблемы и решения"...
MoCO 2013: "Потребности рынка VAS в новых бизнес-моделях. Проблемы и решения"...
Procontent.Ru Magazine
 
MoCO 2013: Рынок VAS в России: взгляд аналитика - Оксана Панкратова, AC&M
MoCO 2013: Рынок VAS в России: взгляд аналитика - Оксана Панкратова, AC&MMoCO 2013: Рынок VAS в России: взгляд аналитика - Оксана Панкратова, AC&M
MoCO 2013: Рынок VAS в России: взгляд аналитика - Оксана Панкратова, AC&M
Procontent.Ru Magazine
 
российский рынок смартфонов и телефонов в 1 q 2013
российский рынок смартфонов и телефонов в 1 q 2013российский рынок смартфонов и телефонов в 1 q 2013
российский рынок смартфонов и телефонов в 1 q 2013
Procontent.Ru Magazine
 
Рынок мобильных приложений в России и мире
Рынок мобильных приложений в России и миреРынок мобильных приложений в России и мире
Рынок мобильных приложений в России и мире
Procontent.Ru Magazine
 
МТС: Российский рынок смартфонов и телефонов в 2012 году
МТС: Российский рынок смартфонов и телефонов в 2012 годуМТС: Российский рынок смартфонов и телефонов в 2012 году
МТС: Российский рынок смартфонов и телефонов в 2012 году
Procontent.Ru Magazine
 
Российский рынок портативной электроники - оценки Евросети
Российский рынок портативной электроники - оценки ЕвросетиРоссийский рынок портативной электроники - оценки Евросети
Российский рынок портативной электроники - оценки Евросети
Procontent.Ru Magazine
 
J'son&Partners: Российский рынок дистанционных финансовых сервисов
J'son&Partners: Российский рынок дистанционных финансовых сервисовJ'son&Partners: Российский рынок дистанционных финансовых сервисов
J'son&Partners: Российский рынок дистанционных финансовых сервисов
Procontent.Ru Magazine
 
"Мировой и российский рынки инфраструктуры 4G" - аналитический отчет J'son&Pa...
"Мировой и российский рынки инфраструктуры 4G" - аналитический отчет J'son&Pa..."Мировой и российский рынки инфраструктуры 4G" - аналитический отчет J'son&Pa...
"Мировой и российский рынки инфраструктуры 4G" - аналитический отчет J'son&Pa...
Procontent.Ru Magazine
 
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
Procontent.Ru Magazine
 
“Единая мобильная платформа — возможности для разработчиков“, - Дмитрий Бехте...
“Единая мобильная платформа — возможности для разработчиков“, - Дмитрий Бехте...“Единая мобильная платформа — возможности для разработчиков“, - Дмитрий Бехте...
“Единая мобильная платформа — возможности для разработчиков“, - Дмитрий Бехте...
Procontent.Ru Magazine
 
“Бизнес на контенте. Новые форматы потребления” - Максим Матвейко, NARR8
“Бизнес на контенте. Новые форматы потребления” - Максим Матвейко, NARR8“Бизнес на контенте. Новые форматы потребления” - Максим Матвейко, NARR8
“Бизнес на контенте. Новые форматы потребления” - Максим Матвейко, NARR8
Procontent.Ru Magazine
 
“Marmalade SDK. Технология на ладони” - Иван Белый, Marmalade SDK
“Marmalade SDK. Технология на ладони” - Иван Белый, Marmalade SDK“Marmalade SDK. Технология на ладони” - Иван Белый, Marmalade SDK
“Marmalade SDK. Технология на ладони” - Иван Белый, Marmalade SDK
Procontent.Ru Magazine
 
i-Vengo: ищем партнеров, платим деньги! - Игорь Еремин, i-Vengo
i-Vengo: ищем партнеров, платим деньги! - Игорь Еремин, i-Vengoi-Vengo: ищем партнеров, платим деньги! - Игорь Еремин, i-Vengo
i-Vengo: ищем партнеров, платим деньги! - Игорь Еремин, i-Vengo
Procontent.Ru Magazine
 

Más de Procontent.Ru Magazine (20)

Android fragmentation 2013
Android fragmentation 2013Android fragmentation 2013
Android fragmentation 2013
 
WapStart: Как показывать 200 миллионов баннеров ежедневно и быть готовым пока...
WapStart: Как показывать 200 миллионов баннеров ежедневно и быть готовым пока...WapStart: Как показывать 200 миллионов баннеров ежедневно и быть готовым пока...
WapStart: Как показывать 200 миллионов баннеров ежедневно и быть готовым пока...
 
MoCO 2013: Мобильное государство, - Дмитрий Сатин, Минкомсвязь РФ
MoCO 2013: Мобильное государство, - Дмитрий Сатин, Минкомсвязь РФMoCO 2013: Мобильное государство, - Дмитрий Сатин, Минкомсвязь РФ
MoCO 2013: Мобильное государство, - Дмитрий Сатин, Минкомсвязь РФ
 
MoCO 2013: "Потребности рынка VAS в новых бизнес-моделях. Проблемы и решения"...
MoCO 2013: "Потребности рынка VAS в новых бизнес-моделях. Проблемы и решения"...MoCO 2013: "Потребности рынка VAS в новых бизнес-моделях. Проблемы и решения"...
MoCO 2013: "Потребности рынка VAS в новых бизнес-моделях. Проблемы и решения"...
 
MoCO 2013: Рынок VAS в России: взгляд аналитика - Оксана Панкратова, AC&M
MoCO 2013: Рынок VAS в России: взгляд аналитика - Оксана Панкратова, AC&MMoCO 2013: Рынок VAS в России: взгляд аналитика - Оксана Панкратова, AC&M
MoCO 2013: Рынок VAS в России: взгляд аналитика - Оксана Панкратова, AC&M
 
российский рынок смартфонов и телефонов в 1 q 2013
российский рынок смартфонов и телефонов в 1 q 2013российский рынок смартфонов и телефонов в 1 q 2013
российский рынок смартфонов и телефонов в 1 q 2013
 
Рынок мобильных приложений в России и мире
Рынок мобильных приложений в России и миреРынок мобильных приложений в России и мире
Рынок мобильных приложений в России и мире
 
МТС: Российский рынок смартфонов и телефонов в 2012 году
МТС: Российский рынок смартфонов и телефонов в 2012 годуМТС: Российский рынок смартфонов и телефонов в 2012 году
МТС: Российский рынок смартфонов и телефонов в 2012 году
 
Российский рынок портативной электроники - оценки Евросети
Российский рынок портативной электроники - оценки ЕвросетиРоссийский рынок портативной электроники - оценки Евросети
Российский рынок портативной электроники - оценки Евросети
 
Ac&m 4 q12_stat_eng-ukraine
Ac&m 4 q12_stat_eng-ukraineAc&m 4 q12_stat_eng-ukraine
Ac&m 4 q12_stat_eng-ukraine
 
Ac&m 4 q12_stat_eng
Ac&m 4 q12_stat_engAc&m 4 q12_stat_eng
Ac&m 4 q12_stat_eng
 
J'son&Partners: Российский рынок дистанционных финансовых сервисов
J'son&Partners: Российский рынок дистанционных финансовых сервисовJ'son&Partners: Российский рынок дистанционных финансовых сервисов
J'son&Partners: Российский рынок дистанционных финансовых сервисов
 
J'son&Partners: российский рынок мобильного интернет-доступа по итогам 2012 года
J'son&Partners: российский рынок мобильного интернет-доступа по итогам 2012 годаJ'son&Partners: российский рынок мобильного интернет-доступа по итогам 2012 года
J'son&Partners: российский рынок мобильного интернет-доступа по итогам 2012 года
 
"Мировой и российский рынки инфраструктуры 4G" - аналитический отчет J'son&Pa...
"Мировой и российский рынки инфраструктуры 4G" - аналитический отчет J'son&Pa..."Мировой и российский рынки инфраструктуры 4G" - аналитический отчет J'son&Pa...
"Мировой и российский рынки инфраструктуры 4G" - аналитический отчет J'son&Pa...
 
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
 
"Каким должен быть контент для современных мобильных устройств?" - Александр…
"Каким должен быть контент для современных мобильных устройств?" - Александр…"Каким должен быть контент для современных мобильных устройств?" - Александр…
"Каким должен быть контент для современных мобильных устройств?" - Александр…
 
“Единая мобильная платформа — возможности для разработчиков“, - Дмитрий Бехте...
“Единая мобильная платформа — возможности для разработчиков“, - Дмитрий Бехте...“Единая мобильная платформа — возможности для разработчиков“, - Дмитрий Бехте...
“Единая мобильная платформа — возможности для разработчиков“, - Дмитрий Бехте...
 
“Бизнес на контенте. Новые форматы потребления” - Максим Матвейко, NARR8
“Бизнес на контенте. Новые форматы потребления” - Максим Матвейко, NARR8“Бизнес на контенте. Новые форматы потребления” - Максим Матвейко, NARR8
“Бизнес на контенте. Новые форматы потребления” - Максим Матвейко, NARR8
 
“Marmalade SDK. Технология на ладони” - Иван Белый, Marmalade SDK
“Marmalade SDK. Технология на ладони” - Иван Белый, Marmalade SDK“Marmalade SDK. Технология на ладони” - Иван Белый, Marmalade SDK
“Marmalade SDK. Технология на ладони” - Иван Белый, Marmalade SDK
 
i-Vengo: ищем партнеров, платим деньги! - Игорь Еремин, i-Vengo
i-Vengo: ищем партнеров, платим деньги! - Игорь Еремин, i-Vengoi-Vengo: ищем партнеров, платим деньги! - Игорь Еремин, i-Vengo
i-Vengo: ищем партнеров, платим деньги! - Игорь Еремин, i-Vengo
 

Типовые ошибки в iOS приложениях. Классификация ошибок в iOS приложении. - Дмитрий Тачков, Ozon

  • 1. Типовые ошибки в iOS приложениях Тачков Дмитрий OZON.RU В тестировании более 5 лет В тестировании мобильных приложений – 3 года. Платформы iOS, Android, Windows Phone 7-8 Контакты: dtachkov@ozon.ru, dtachkov@mail.ru
  • 2. Какие приложения я тестировал Ozon.ru FlightHero inTaxi ShopPoints Кредитный калькулятор Fidel.ru Мои адреса
  • 3. Тестирование iOS приложений это - … • Ручное тестирование • Тестирование на реальных устройствах • Тестирование взаимодействия с пользовательским интерфейсом и операционной системой
  • 4. Классификация мобильных приложений cо т.з. тестирования • С точки зрения взаимодействия с сетью • С точки зрения использования аппаратных возможностей. С точки зрения функционала Бизнес Мультимедиа Игры приложения приложения
  • 5. Типовые ошибки в iOS приложениях. • Ошибки верстки и дизайна. Ошибки локализации • Ошибки взаимодействия с сетью и геолокацией • Тупики в пользовательских интерфейсах и зависания • Креши или аварийное завершение работы • Ошибки функционала
  • 6. Локализация и ошибки верстки 1. Слова на разных языках имеют разную длину Заранее договориться с 2. Книжная и альбомная ориентация переводчиком о 3. Переносы в словах для разных сокращениях и языков прописать длину слов и 4. Языки с ориентацией справа сокращений налево(иврит) 1. Добавление локализаций 2. Разные разрешения устройств Заранее делать дизайн 3. Промоэкраны и описание под разные разрешения и языки
  • 7. Ошибки взаимодействия с сетью Типы сетевого взаимодействия 1.Выполнение команд – API 2.Получение данных для просмотра и проигрывания 3.Upload and Download 4.Взаимодействие с социальными сетями. 5.Сетевые оповещения 6.Синхронизация 7.Определение координат
  • 8. Тупики в пользовательских интерфейсах • Блокирование интерфейса в результате показа нескольких элементов одновременно. • Ошибки дизайна интерфейса
  • 10. Классификация крешей По степени повторяемости – Слабо повторяемые – Стабильные креши – Трудно повторяемые По воздействию на пользователя и важности – Потеря данных – пользователь разочарован и ушел к конкуренту – Без последствий – негативная реакция пользователя – Ограничение части функционала в результате креша
  • 11. Пример трудно повторяемого креша Ввести сумму, срок, ставку и нажать сохранить Удалить значение из поля срок и нажать сброс - да. Закрыть сообщения Снова ввести параметры кредита и нажать сохранить- закрыть сообщение Нажать сброс – далее в нажать да - номер кредита останется введенным Нажать на вкладку настройки - приложение крешнуло Приложение крешится всегда при переходе на вкладку настройки
  • 12. Как предотвратить креши? • Главное его поймать и записать(видео). • Тестировать мультитач и последовательные нажатия • Стресс тестирование(нехватка ресурса) • Анализировать креши из App Store и TestFlight • Автотестирование(утечки памяти и проверка на множестве данных) • Многопользовательское тестирование перед выпуском продукта на разных устройствах и версиях iOS.(4, 5 и 6 версии отличаются)
  • 13. Ошибки функционала (регрессионное тестирование) • Декларируемый и новый функционал – то, что ожидает пользователь. • Поддерживаемый функционал – то что пользователь воспринимает как должное(обновление, синхронизация)
  • 14. Ошибки везде!!!!! • Ошибки в дизайне интерфейса • Грамматические ошибки локализации интерфейса и скриншотов • Функциональные ошибки • Ошибки в сторонних библиотеках. • Влияние сторонних приложений(см. видео) • Замыленный взгляд тестировщика. • Прислушиваться к пользователям