SlideShare a Scribd company logo
Выход новой iOS и Apple-устройства:Выход новой iOS и Apple-устройства:
что может тестировщик, кромечто может тестировщик, кроме
тестирования.тестирования.
Виктория Козлова
cпециалист по тестированию
APALON
Выход iOS и устройствВыход iOS и устройств
2012
2013
2014
Задача команды: выпустить новую версию продукта в условиях
большого количества изменений и сжатые сроки.
Задача тестировщика: не допустить ошибки в релиз, лучше - отловить
ошибки ещё до того, как они попадут в код, не затянуть процесс
тестирования на финальной стадии.
Разработка мобильного приложенияРазработка мобильного приложения
За полгода до...За полгода до...
1. Cледим за новостями
2. Делаем “заметки на полях”
3. Узнаём о планах
4. Информируем про отпуск, свадьбу, увольнение и т.д.
Выход beta iOS/симулятора новогоВыход beta iOS/симулятора нового
устройства.устройства.
1. Добираем недостающие навыки
2. Уточняем детали по рабочему процессу
3. Тренируемся в использовании новых инструментов
4. Тестируем текущую версию
5. Оцениваем масштабы катастрофы
6. Советуемся с разработчиком
Начало разработкиНачало разработки
(адаптация текущего функционала)(адаптация текущего функционала)
1. Читаем официальную документацию Apple
2. Оцениваем сложность предстоящего тестирования (“слепые зоны”)
3. Составляем список фич, которые будут затронуты в разработке
4. Рисуем схемы, формируем чеклисты и тест-кейсы для новых фич
5. Выясняем, нужна ли помощь разработчика (тестовые настройки)
iOS Human Interface Guidelines
App Store Review Guidelines for iOS Apps
Видео WWDC
...
App Extension Programming Guide
Local and Remote Notification Programming Guide
In-App Purchase Programming Guide
Location and Maps Programming Guide
...
Активная разработкаАктивная разработка
(имплементация новых фич)(имплементация новых фич)
1. Ценим своё время и время разработчика
- выбираем удобное время для общения
- готовимся к общению
2. Мониторим загрузку (свою и разработчика)
- приоритезация выполнения багов
- рациональный подход
3. Фиксируем изменения требований
- делаем пометки о новых фичах
- дополняем задания, полученные от ПМ-а
4. Помогаем разработчику!
Почти релизПочти релиз
Чеклист – составляем для СВОЕГО проекта.
Иконка приложения Main screen, spotlight, system settings, iTunes
=> Внешений вид иконки соответствует требованиям.
Название приложения и версия Main screen, spotlight, в system settings, iTunes
=> Название и версия соответствуют требованиям. Название локализовано.
Первый запуск в offline/airplane mode - настройки приложения по умолчанию.
 - функционал, определённый требованиями.
=> Показываются алерты и доступен функционал, предусмотренные требованиями.

Первый запуск приложения online настройки приложения по умолчанию.
основной функционал.
=> Доступен весь функционал, зависимый от наличия интернет-соединения.
Основные элементы UI Поддерживаемые типы устройств (iPhone/ipad/iPod) и экранов (retina/non-retina),
ориентации устройства
=> Все элементы соответствуют последним требованиям для версии, не наслаиваются,
нет артефактов.
Открытие всех экранов и вкладок в
приложении
Все экраны и вкладки на них могут быть раскрыты.
Применение настроек приложения Все настройки приложения могут быть применены.
Проверка правильности отсылаемых
запросов (прокси)
Контент, sdk, сервер
=> Ссылки соответствуют требованиям. Ведут на production ресурсы.
Отсутствие тестовой/dummy информации Cсылки, ресурсы, настройки
=> Нет тестовых настроек и данных
Установка новой версии поверх текущей
(update version)
Пользовательские настройки и данные сохранены.
Функционал новой версии доступен.
После релизаПосле релиза
1. Наводим порядок в багтреккере и тестовой документации
2. Просматриваем комментарии/инструменты аналитики
3. Дружим с support`ом
Найти способ СДЕЛАТЬ, а неНайти способ СДЕЛАТЬ, а не
причину, почему это НЕВОЗМОЖНО!причину, почему это НЕВОЗМОЖНО!

More Related Content

What's hot

Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложенийAlexander Khozya
 
Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?
Natalia Savastiuk
 
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
7bits
 
Виртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложенийВиртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложений
SQALab
 
До зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийДо зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложений
SQALab
 

What's hot (6)

Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?
 
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
 
Виртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложенийВиртуализация и автоматизация тестирования мобильных приложений
Виртуализация и автоматизация тестирования мобильных приложений
 
До зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложенийДо зеленых человечков: исследовательское тестирование мобильных приложений
До зеленых человечков: исследовательское тестирование мобильных приложений
 

Similar to Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования.

Android unit and ui testing
Android unit and ui testingAndroid unit and ui testing
Android unit and ui testing
Bogdan Aksonenko
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
DressTester
 
Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPad
Softengi
 
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Rina Uzhevko
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
QA Club Minsk
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
0leGG
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with Appium
OksanaBisyuk
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
COMAQA.BY
 
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
solit
 
тестирование ios как процесс
тестирование ios как процесстестирование ios как процесс
тестирование ios как процессtouchin
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina TananaevaAlexei Lupan
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
COMAQA.BY
 
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
Empatika
 
Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?Alexei Gorobets
 
Вводный вебинар по iRidium
Вводный вебинар по iRidiumВводный вебинар по iRidium
Вводный вебинар по iRidium
iRidiumMobile365
 
Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?LEDC 2016
 
Документирование дефектов
Документирование дефектовДокументирование дефектов
Документирование дефектов
Nickola14
 

Similar to Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования. (20)

Android unit and ui testing
Android unit and ui testingAndroid unit and ui testing
Android unit and ui testing
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
 
Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPad
 
iOS_Testing.pptx
iOS_Testing.pptxiOS_Testing.pptx
iOS_Testing.pptx
 
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with Appium
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
 
тестирование ios как процесс
тестирование ios как процесстестирование ios как процесс
тестирование ios как процесс
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina Tananaeva
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
 
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
 
Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?
 
Вводный вебинар по iRidium
Вводный вебинар по iRidiumВводный вебинар по iRidium
Вводный вебинар по iRidium
 
Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?
 
Документирование дефектов
Документирование дефектовДокументирование дефектов
Документирование дефектов
 

Выход новой iOS и Apple-устройства: что может тестировщик, кроме тестирования.

  • 1. Выход новой iOS и Apple-устройства:Выход новой iOS и Apple-устройства: что может тестировщик, кромечто может тестировщик, кроме тестирования.тестирования. Виктория Козлова cпециалист по тестированию APALON
  • 2. Выход iOS и устройствВыход iOS и устройств 2012 2013 2014
  • 3. Задача команды: выпустить новую версию продукта в условиях большого количества изменений и сжатые сроки. Задача тестировщика: не допустить ошибки в релиз, лучше - отловить ошибки ещё до того, как они попадут в код, не затянуть процесс тестирования на финальной стадии. Разработка мобильного приложенияРазработка мобильного приложения
  • 4. За полгода до...За полгода до... 1. Cледим за новостями 2. Делаем “заметки на полях” 3. Узнаём о планах 4. Информируем про отпуск, свадьбу, увольнение и т.д.
  • 5. Выход beta iOS/симулятора новогоВыход beta iOS/симулятора нового устройства.устройства. 1. Добираем недостающие навыки 2. Уточняем детали по рабочему процессу 3. Тренируемся в использовании новых инструментов 4. Тестируем текущую версию 5. Оцениваем масштабы катастрофы 6. Советуемся с разработчиком
  • 6. Начало разработкиНачало разработки (адаптация текущего функционала)(адаптация текущего функционала) 1. Читаем официальную документацию Apple 2. Оцениваем сложность предстоящего тестирования (“слепые зоны”) 3. Составляем список фич, которые будут затронуты в разработке 4. Рисуем схемы, формируем чеклисты и тест-кейсы для новых фич 5. Выясняем, нужна ли помощь разработчика (тестовые настройки) iOS Human Interface Guidelines App Store Review Guidelines for iOS Apps Видео WWDC ... App Extension Programming Guide Local and Remote Notification Programming Guide In-App Purchase Programming Guide Location and Maps Programming Guide ...
  • 7. Активная разработкаАктивная разработка (имплементация новых фич)(имплементация новых фич) 1. Ценим своё время и время разработчика - выбираем удобное время для общения - готовимся к общению 2. Мониторим загрузку (свою и разработчика) - приоритезация выполнения багов - рациональный подход 3. Фиксируем изменения требований - делаем пометки о новых фичах - дополняем задания, полученные от ПМ-а 4. Помогаем разработчику!
  • 8. Почти релизПочти релиз Чеклист – составляем для СВОЕГО проекта. Иконка приложения Main screen, spotlight, system settings, iTunes => Внешений вид иконки соответствует требованиям. Название приложения и версия Main screen, spotlight, в system settings, iTunes => Название и версия соответствуют требованиям. Название локализовано. Первый запуск в offline/airplane mode - настройки приложения по умолчанию.
 - функционал, определённый требованиями. => Показываются алерты и доступен функционал, предусмотренные требованиями.
 Первый запуск приложения online настройки приложения по умолчанию. основной функционал. => Доступен весь функционал, зависимый от наличия интернет-соединения. Основные элементы UI Поддерживаемые типы устройств (iPhone/ipad/iPod) и экранов (retina/non-retina), ориентации устройства => Все элементы соответствуют последним требованиям для версии, не наслаиваются, нет артефактов. Открытие всех экранов и вкладок в приложении Все экраны и вкладки на них могут быть раскрыты. Применение настроек приложения Все настройки приложения могут быть применены. Проверка правильности отсылаемых запросов (прокси) Контент, sdk, сервер => Ссылки соответствуют требованиям. Ведут на production ресурсы. Отсутствие тестовой/dummy информации Cсылки, ресурсы, настройки => Нет тестовых настроек и данных Установка новой версии поверх текущей (update version) Пользовательские настройки и данные сохранены. Функционал новой версии доступен.
  • 9. После релизаПосле релиза 1. Наводим порядок в багтреккере и тестовой документации 2. Просматриваем комментарии/инструменты аналитики 3. Дружим с support`ом
  • 10. Найти способ СДЕЛАТЬ, а неНайти способ СДЕЛАТЬ, а не причину, почему это НЕВОЗМОЖНО!причину, почему это НЕВОЗМОЖНО!