
Я недавно купила робота-мойщика окон. Крутая штука, результат – идеально прозрачные и чистые окна. Но есть нюанс: круглые диски не достают в уголках. Всего несколько миллиметров, но взгляд цепляется… Если бы мыла сама, не пропустила бы.
В тестировании, как и в жизни, есть вещи, которые можно доверить автоматике, а есть те, где нужен живой взгляд и человеческие руки. Я это поняла ещё до покупки моего любимого мойщика, в первые месяцы работы тестировщиком. Даже если автотесты радостно сигнализируют зелёным цветом, велика вероятность, что пользователь всё равно найдёт что-то, что пошло не так. Диагностика никогда не бывает лишней. Давайте разберёмся, в каких случаях без ручного тестирования не обойтись.
Интерфейс на экране – сюрприз даже для дизайнеров
На макетах всё красиво, но когда приложение попадает в реальный мир, начинается аттракцион неожиданностей. Кнопки на текстах, тексты съезжают, некоторые элементы лезут друг на друга. Автотесты проверяют положение пикселей, но не оценивают, удобно ли это человеку. Я не раз сталкивалась с тем, что по техническим параметрам всё идеально, а на деле – пользоваться невозможно. И как пользователь тоже: если приложение выглядит недоработанным, я его просто закрываю и удаляю.
Сложные логики, которые даже разработчики объясняют с паузами

Бывали ли у вас случаи, когда в одном сценарии данные из поля «Имя» проходят, а в другом – нет, и никто не понимает почему? Алгоритмы делают, что им сказали, но не всегда понимают, что имели в виду. Когда логика сложная, важно, чтобы её проверил живой человек, способный увидеть неожиданные сценарии.
У меня были задачи, где баг появлялся только при очень специфическом сочетании действий. Автотесты такое не ловят.
Производительность: локально работает, у пользователей – нет
На тестовом сервере всё летает, а у клиентов – тормозит или падает. Автотесты запускаются в стерильных условиях, но в реальности у пользователей могут быть слабые устройства, нестабильный интернет или просто неожиданные {иногда оооочень неожиданные} комбинации софта. Ручное тестирование помогает найти проблемы в таких условиях. Сколько раз бывало: тестируем на флагмане – всё отлично, а на бюджетнике с 3G – полное разочарование.
Один экран – одна жизнь: на каждом устройстве своя история
То, что отлично смотрится на одном устройстве, может полностью развалиться на другом. Разные версии Android и iOS, настройки шрифтов, тёмные темы или светлые – всё это влияет. Иногда текст как будто бы просто пропадает на определённых моделях телефонов. Как пользователь, я в такие моменты не разбираюсь, кто виноват, часто просто раздражаюсь и/или ухожу в другое приложение. Если есть выбор, конечно. Потому что если это приложение банка, например, то остается только {обнять и плакать} надеяться, что техподдержка обратит внимание на мое обращение и починит баг.
Юзабилити: удобно ли это вообще?
Автотест проверяет, что кнопка нажимается. А удобно ли её нажимать? Пользователь не думает, как правильно, он делает, как ему вздумается или как получается. И если он не может найти кнопку «Назад», то уходит из приложения, а не в настройки. Часто только тестировщик может заметить: «Слушайте, а почему у нас поиск в самом низу?» У меня был случай, когда кнопка срабатывала только при нажатии на определенную область. Да, у меня маленькие пальцы и мне пришлось буквально «нащупывать», куда нужно тапнуть… Обладатели пальцев более среднестатистических этого бага просто не заметили, что уж говорить про автотесты… Юзабилити – это не просто «работает или нет», это про то, останется ли пользователь в вашем приложении, об этом мы уже писали тут.
Ваше приложение готово к реальному миру?
Ручное тестирование – это способ убедиться, что пользователям будет комфортно. Мы, тестировщики, сталкиваемся с такими багами и на работе, и в обычной жизни, когда пытаемся заказать еду или записаться к врачу. Так что если хочется понять, насколько удобно и стабильно работает приложение, стоит взглянуть на него не только глазами автотестов, но и глазами живого человека.
P.S. Хотите быстро проверить, насколько ваше приложение готово к реальным пользователям и нужно ли ему ручное тестирование?
У специалистов по тестированию «ЛК» большой опыт работы с приложениями, поэтому мы составили чек-лист на основе их реального опыта. Он поможет быстро оценить, насколько ваше приложение дружелюбно к пользователям. Проанализируйте с его помощью ваш проект за пару минут, и приложение точно станет на шаг ближе к идеальному пользовательскому опыту. Жмите на кнопку – пришлём чек-лист.