Особенности и высокие требования при разработке приложений для мобильного сегмента устройств определяют основные этапы, которые проходит тестирование программного обеспечения. Конкуренция производителей различного по качеству контента и ПО не позволяет расслабиться разработчику, если он претендует на позиции лидера.
Условно этапы тестирования можно разделить так:
- Проверка работоспособности элементов интерфейса, включающее правильность работы кнопок, меню, проверка простоты нажатия, соответствия звуковых и визуальных эффектов. Экран – основной источник информации для пользователя, качество исполнения элементов – визитная карточка программы или операционной системы, повод рекомендовать продукт знакомым или просто удалить его. Грамотный тестировщик программного обеспечения уделяет особое внимание эргономичности расположения элементов в видимой зоне, проверяет на перегруженность области или, наоборот, недостаточной насыщенности. Сюда же можно добавить скорость отклика программы на управление.
- Загруженность ресурсов телефона, таких как память, SD карта, во многом определяет и функциональные возможности всего ПО. Ошибки КЭШа, потеря информации в результате некорректного выхода из ждущего режима, недостаток места для загрузки рабочих файлов способны нарушить работу.
- Тестирование при различных внешних факторах, таких как разрядка батареи, входящий звонок, внезапное отключение питания, подключение какой-либо гарнитуры, например, наушников или зарядного устройства, дополняет тестирование программного обеспечения.
- Проверка на работоспособность в различных операционных системах и их версиях. Важно знать особенности каждого релиза, изменения, нововведения и дополнительные возможности.
- Возможность улучшения программы должна закладываться уже на этапе создания.
- Обратная связь с пользователем через интернет, GPS, SMS каналы, сбор статистики поведения пользователей.
Как видите, обработка такого широчайшего перечня занимает огромное количество операционного времени. Усугубляется все большим числом производителей мобильных телефонов и планшетов. Особенно длителен процесс тестирования поведения смартфона или другого мобильного устройства при загрузке на реальной модели. Тестировщик программного обеспечения может произвести более сотни перезагрузок устройства для достижения желаемого результата.