Я хочу рассказать о тех мелких приемах и мелочах которыми я пользуюсь и на которые обращаю внимание при тестировании приложений на iOS:
Начнем с клавиатуры
Для ввода информации может использоваться несколько немного отличающихся между собой клавиатур, и именно их отличия делают их более удобными для ввода определенных данных. Например для воода e-mail наиболее удобной будет такая клавиатура:
так как для ввода e-mail'a (если он не содержит цифр) не потребуется переключатся на цифровую клавиатуру чтобы набрать "@"
Если же требуется воод цифровых значений то и клавиатура должна быть цифровой:
Так же когда планируется ввод данных в несколько полей по порядку то достаточно удобным решением являются кнопки переключения между полями над клавиатурой:
при этом, клавиатура не должна закрывать активное поле вводе.
Так же, иногда, бывает что кнопка Return на клавиатуре выполняет функцию кнопки Done - это не совсем правильно.
Итог: нужная клавиатура в нужном месте, мелочь а приятно!)
Нахождение Steps to replicate для багов
Для некоторых багов это очень легко, но есть баги которые порой очень трудно воспроизвести, вернее найти шаги при которых они воспроизводятся постоянно. Чтобы определить конкретные шаги для воспроизведения я повторяю все действия предшествующие нахождению бага, но при этом я отбрасываю сначала те шаги которые мне кажутся ненужными, если же и этого мало тогда исключаю по очереди каждый из оставшихся шагов, пока не находится необходимый минимум для воспроизведения бага.
Итог: находит тот кто ищет!
Нахождение багов
Помимо всех видов тестирования которые используются для проверки приложения, я всегда стараюсь выделить время на то что бы просто попользоваться приложением которое я тестирую, использовать его так как его будут использовать потребители. Если это Task Manager - то использую его как собственный ежедневник, если это игра то играю в нее и тд, мне это очень помогает улучшить юзабилити - найти фичи которые реально необходимо добавить или те которые работают некорректно, а иногда и просто найти какие то функциональные баги.
При негативном тестировании находится довольно много багов, но дело в том что вряд ли пользователь будет повторять те же шаги которые предпринимает тестировщик при негативном тестировании, для пользователя важнее корректная работа основного функционала при обычном использовании приложения.
Итог: будьте рациональны, используйте свой свой user experience!
Всё вышеизложенное не претендует на гениальность или новаторство, это просто те мелочи которые я использую.
Вспомню еще что то - дополню.
Пока всё)
