Савастюк Наталья Стресс-тестирование мобильных приложений
Терминология Тестирование стабильности Восстановления ( recovery testing или restoration testing) Проверка помех ( interruption testing) Fragmentation overlay testing Мобильное тестирование < ваш вариант > Стресс-тесты
Примеры багов Приложение – загрузчик файлов на Dropbox. Идет загрузка файлов. Когда пропадает интернет, приложение крешится. Приложение - музыкальный плеер. Играет музыка, осуществляется входящий звонок. После его завершения музыка должна продолжится, а она не продолжается. Любое приложение. После прихода memory warning пропадает с экрана кнопка (не отрисовывается) или весь экран просто становится чёрным. Приложение-игра. Пропадает и не восстанавливается до перезапуска приложения соединение с игровым сервером, если во время игры, которая требует интернет, тип соединения меняется с Wi-Fi на 3g, Приложение для рисования. Попытка рисовать 4 линии 4мя пальцами приводит к крешу.
Матрица стресс-тестов     Стрессовое событие 1 Стрессовое событие 2 Стрессовое событие 3 Важная операция1 внутри приложения до стрессовой ситуации Ожидаемый результат после стрессовых событий Y N N Операция2 внутри приложения Ожидаемый результат после стрессового события N Y Y Состояние 1 приложения Ожидаемый результат после стрессовых событий N N Y
Пример приложения
Стрессовые ситуации
Состояния приложения на момент стрессовой ситуации Вначале сложно, потом проще Начинайте с очевидных: длительные операции фоновые операции и работа с интернетом По мере роста опыта и знаний об особенностях работы приложения вы список расширите
Состояния приложения на момент стрессовой ситуации Пользователь нажимает на кнопку «Отправить» Пользователь случайно нажал на кнопку «Снять выделение» во время нажатия на «Отправить» (multitouch) Идёт процесс загрузки на Dropbox Пользователь отменяет загрузку файлов на Dropbox Открыт таб «Файлы» с выделенными файлами Пользователь нажимает на таб «Плейлисты» Пользователь случайно нажал на таб «Плейлисты» во время отмечания файлов, которые нужно загрузить (multi touch)