тестирование снецифических областей

Post on 12-Apr-2017

563 views 0 download

Transcript of тестирование снецифических областей

Курс: «Мануальное тестирование ПО»

Тестирование специфических областей Usability, I18N/L10N, MUI, мобильные устройства.

3U – Usability, UI, UX.

ISO 9241-11: Юсабилити –степень, с которой продукт может быть использован определёнными пользователями при определённом контексте использования для достижения определённых целей с должной эффективностью, продуктивностью и удовлетворённостью.

Так пользователь тестирует интерфейс

Usability

Интерфейс пользователя(UI)- совокупность средств и методов, с помощью которых пользователь взаимодействует с системой.

ISO 9241-210: User experience – совокупность впечатлений и реакций, являющихся результатом использования или ожидаемого использованияпродукта, системы или сервиса.

Разница между UI и UX

Методы Usability

ПроектированиеПрототипированиеUsability тестированиеЭкспертная оценкаusability исследования

Что можно тестировать?

Рисунки на бумаге

Мокап

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

Готовый продукт

Виды Usability тестирования.

Коридорное тестирование

5-ти секундный тест

Лабораторные тесты

другие

Пример: форма до Usability тестирования.

Пример: после

Что такое i18n и L10n? Локализация программного обеспечения

(localization) - перевод и адаптация  пользовательского интерфейса, документации и сопутствующих файлов ПО с одного языка на другой. Для Локализации «Localization» иногда применяют сокращение «L10n». При этом число 10 — это количество букв между «L» и «n».

Интернационализация (internationalization) - процесс адаптации продукта (такого как программное или аппаратное обеспечение) к языковым и культурным особенностям регионов, отличных от тех, в которых разрабатывался продукт. В английском языке для слова «internationalization» принято сокращение «i18n». При этом число 18 означает количество пропущенных между «i» и «n» букв.

Что такое MUI?

Multilingual User Interface (MUI) — технология Microsoft  для локализации 

английских версий операционных систем, которая предоставляет возможность использовать для каждой учётной записи свой язык интерфейса.

Локализация что тестировать?

Тестируем перевод

Например, тестируем календарь:

Интернационализация включает в себя:

- Создание продукта с учетом возможности кодировки Unicode (стандарт кодирования, поддерживающий практически все языки мира).

- Создание в приложении возможности поддержки элементов, которые невозможно локализовать обычным образом (вертикальный текст азиатских стран, чтение с права на лево арабских стран и т.д.).

- Возможность загрузки локализированных элементов в будущем при желании пользователя.

Практика Сформулируйте Summary бага на

скриншоте:

Мобильное приложение - это специально разработанное приложение под конкретную мобильную платформу (IOS, Android, Windows Phone)

Мобильный Web сайт- специализированный сайт, адаптированный для просмотра и функционирования на мобильных устройствах.

Мобильная платформа - это общее название технологии, позволяющей создавать приложения, работающие на мобильных устройствах ( смартфонах, планшетах) под управлением операционных систем.

Современные мобильные OC

Статистика использования мобильных платформ

Этапы разработки мобильных приложений.

Разработка технической документации - Разработка пользовательского интерфейса - Создание концепции дизайна - Отрисовка всех экранов - Разработка - Тестирование - Отладка - Регрессионное тестирование - Создание иконки приложения - Запуск в магазине мобильных приложений Публикация приложений в магазине включает в себя

следующие этапы: - загрузка файла приложения - размещение информационных материалов - рассмотрение приложения администрацией и принятие его

в магазин Тестирование новых версий и регрессионное тестирование

Концепция дизайнаПрототип - быстрая черновая реализация будущей системы.

Быстрое прототипирование - технология быстрого «макетирования», быстрого создания опытных образцов или работающей модели системы для демонстрации заказчику или проверки возможности реализации.

Установка приложений: магазин

Установка приложений

Приложения до запуска в магазине могут быть установлены через:

- Wi-Fi- Кабель(шнур), используя РС- Bluetooth- SD- карты памяти

Установка приложений IOS

Для установки IOS приложений используются в основном:

iTunes iFunbox Сервисы тестирования мобильных приложений для

IOS и Android (TestFlight)Устанавливаются 2 файла: .ipa .mobileprovision

Файл .mobileprovision включает в себя уникальный IDмобильного устройства (UDID)

Установка приложений: Android

1. Файловый менеджер скачивается бесплатно с Googel play магазина( Astro File Manager,ES File Explorer).

2. Устройство подключается к компьютеру.

3. Файлы приложения копируются с компьютера на устройство, как на флешку, в любую директорию.

4. Затем скачанный менеджер запускается на устройстве.

5. Открывается директория с файлом и запускается инсталяционный файл *.apk.

Основные отличия мобильных и десктопных приложений

Экран Датчики и устройства ввода (горизонтальное

(landscape ) и вертикальное (portrait) расположение экрана)

Телефонные функции Энергопотребление Особенности платформы( разные ОС,

конфигурации комплектующих и ресурсы: память, наличие места, SD карта, touch-интерфейс)

Узкая специализация Обновление Сеть

Изятие креш-логов

Что тестировать?Размер экрана и touch-интерфейс: Все элементы должны быть такого размера,

чтобы пользователь мог однозначно попасть по ним.

Отсутствие пустых экранов в приложении – пользователь не должен оказываться в ситуации, в которой не очевидно, что сейчас происходит и что делать.

Следует проверять многократное быстрое нажатие на кнопку – часто при этом может случиться падение приложения. Так же следует проверять мультитач – нажатие на несколько кнопок одновременно.

Что тестировать? Поддержка горизонтального

(landscape ) и вертикального (portrait) положения

Что тестировать? Поддержка горизонтального и

вертикального положения

Что тестировать?Ресурсы телефона

Ретина и обычные экраны. На ретина-экранах элементы интерфейса и текст отображаются мельче. Картинки для ретина-экрана могут попасть в неретина версию и тогда будут слишком большими.

Адаптация приложения к портретной и альбомной ориентациям устройства.

Версии ОС. Приложение не должно устанавливаться на неподдерживаемые устройства. Обязательна проверка на всех доступных из поддерживаемых девайсов.

Поддержка необходимых медиа-файлов данной моделью и ОС, потому что отдельные разработчики могут урезать поддержку работы с некоторыми форматами.

Утечка памяти Сохранение данных в кеш

Что тестировать?Реакция приложения на внешние прерывания

Входящие и исходящие SMS, MMS, звонки, оповещения других приложений.

Выключение устройства, изъятие аккумулятора, разрядка устройства.

Переход в режим ожидания (в том числе и с защитой паролем). Смена ориентации устройства в режиме ожидания.

Отключение и подключение провода. Отключение и включение сети, Bluetooth, авиарежима,

GPS. Потеря связи с сервером или прокси (подключение есть,

но пакеты не доходят). Отключение и подключение SD-карты, дополнительных

устройств вроде физической клавиатуры или гарнитуры.

Что тестировать?Различные функции на устройствах:- Гарнитура, native спикер, bluetooth гарнитура- Уровень шумов и спец. показатели

определяются с помощью платных дорогих спец. программ

- На слух определяются только основные показатели шума, отсутствие/наличие эхо, дрожание звука, обрыв голоса(необходима помощь напарника для работы в разных комнатах)

- Отсутствие/наличие камеры: камера бывает фронтальная и основная back камера

- Проверка работы и качества видеоизображения

Что тестировать?Постоянная обратная связь с пользователем:- Реакция кнопок на нажатие- Сообщение при загрузке

контента/прогресс-бар- Сообщение при ошибке доступа к сети- Наличие сообщений при попытке удалить

важную информацию- Наличие экрана/сообщения при окончании

процесса/игры- Наличие и синхронность звуковых и

вибрационных уведомлений суведомлениями на экране

Снятие скриншотов/видео на мобильных устройствах.

Использование IOS и Android эмуляторов

Эмулятор – программа, полностью или частично копирующая функционал и поведение устройства или другой программы.

Некоторые из преимуществ использования эмулятора: оперативное тестирование приложения, когда целевой мобильный

телефон недоступен (или оказывается в дефиците); тестирование сложных или опасных сценариев, которые невозможно или

не рекомендуется проверять на реальных мобильных телефонах (например, тесты, которые каким-либо образом могут вывести телефон из строя или нарушить условия соглашения с оператором сотовой связи).

Минусы: зачастую эмуляторы очень требовательны к ресурсам, так как наиболее

качественные из них эмулируют работу приложения с самых нижних уровней;

то, что приложение работает на эмуляторе, не значит практически ничего, ведь пользователи будут запускать приложения на реальных мобильных телефонах, которые всегда отличаются даже от самых лучших эмуляторов.

Виды движений для сенсорных экранов.

Виды движений для сенсорных экранов.

Обязательно использовать названия этих движений при описании багов.

Особенности оформления багов найденных при работе мобильными приложениями и мобильными web-

сайтамиОсновные термины:- нажатие на экран tap или hit- swipe left/right/up/down- скользящее движение, которое обычно

используется для пролистывания- pinch in/out вместо zoom in/out

ВОПРОСЫ

Thank You!