Оригинал: «Testing mobile phones, or the masochist’s guide to gleeful self-flagellation».

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

Добро пожаловать в мой мир! Возьмите свою плётку и аптечку первой помощи — мы начинаем развлекаться!

Сегодня мы обсудим процесс тестирования мобильных браузеров. Мы не будем сравнивать их между собой, поговорим на столь кровопролитную тему в следующий раз.

Это занимает больше времени

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

Совет. Быстрый мобильный тест? — Сынок, это фантастика. Рассчитывайте по крайней мере на 15 минут, даже если вам нужно протестировать всего одну вещь всего на одном телефоне.

Режим ожидания

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

Совет. Установите максимально возможное время, после которого телефон должен переходить в режим ожидания.

Конечно, аккумулятор будет садиться быстрее, но что с того? Тестируя дома или в офисе, вы всегда можете найти розетку и подзарядить телефон.

Переход в режим ожидания особенно коварен при использовании таких систем тестирования, как Browserscope. Таким тестам требуется некоторое время для завершения, и велики шансы, что ваш телефон перейдёт в режим ожидания прямо посередине теста. Нельзя запустить их в автоматическом режиме, вам придётся сидеть и нажимать на кнопку каждую минуту.

Открытие браузера, ввод URL

Вторая проблема с быстрыми тестами — чтобы запустить браузер, надо проделать кучу действий. У многих телефонов (iPhone, Android, Nokia, Blackberry) есть иконка браузера на главном экране, но у других (Windows Mobile) её нет. (Оставив в стороне личные симпатии автора, можно резонно заметить, что обвинения в адрес Windows Mobile беспочвенны — Прим. пер.)

Когда вы откроете браузер, вам надо будет ввести куда-нибудь URL-адрес. Иногда очень сложно найти, куда.

Затем появляется проблема собственно набора адреса тестируемой страницы. Набор может занять кучу времени на телефоне с цифровой клавиатурой, но даже на телефонах с алфавитной (программной или аппаратной) клавиатурой это нельзя назвать простой задачей. Поверьте, вам не захочется старательно вводить длинные адреса в семь телефонов с разными интерфейсами.

Совет. Создайте страничку-портал, содержащую ссылки на все ваши тесты и занесите адрес этой странички в закладки на каждом телефоне. Убедитесь в том, что эти адреса короткие. (Я использую http://quirksmode.org/m.)

При добавлении новых тестов вы можете просто обновить страничку-портал и не беспокоиться о вводе адресов.

Однако, вам придётся побеспокоиться о кешировании.

Кеширование

Все мобильные браузеры имеют свои взгляды на методики кеширования: от его отсутствия (Safari iPhone) до довольно агрессивного кеширования (S60 WebKit).

Совет. Если ваша тестовая страница попала в лапы кешу S60 WebKit, он её никогда не выпустит. Если вы изменили страницу, вам надо вручную очистить кеш (в пункте меню Options). Каждый раз.

Другие браузеры обычно лучше отслеживают изменение страниц.

Соединения

Следующая проблема — соединения. В худшие дни, обычное подключение телефона хоть к какой-нибудь сети могло занять от четверти до трети всего времени.

Очевидно, Wi-Fi — наиболее быстрый и дешёвый способ соединения. Многие телефоны поддерживают Wi-Fi, но некоторые (в особенности, Blackberry) — нет.

Wi-Fi

Из всех операционных систем, поддерживающих Wi-Fi, Windows Mobile — самая надоедливая. Когда телефон с Windows Mobile переходит в режим ожидания, он выключает Wi-Fi, но при выходе из режима ожидания, он обычно не утруждает себя переподключением. (Кстати, на Windows Mobile 6.5 проблема возникает не так часто.)

Совет. Если на Windows Mobile подключение к Wi-Fi пропало после выхода из режима ожидания, зайдите в менеджер подключений, выключите Wi-Fi, а затем включите. Это, как правило, помогает.

Браузер WebKit на Nokia S60 всегда пытается подключиться к последней точке доступа, не давая возможности изменить её. В моём случае это действительно раздражало, поскольку мне приходилось переключаться между домашней сетью и сетью Vodafone в Дюссельдорфе.

Я пытался сменить язык моей немецкой Nokia E71 на английский, чтобы предоставить английские названия этих опций. К сожалению, меню «Sprache» («Язык» — прим. пер.) содержало единственный пункт «Englisch (UK)», который и был отмечен. На всякий случай, я отметил его ещё раз, но язык интерфейса упрямо оставался немецким. Мелочи, которыми телефон может испортить вам день, поистине бесконечны и разнообразны.

Совет. Если вам приходится менять точки доступа на Nokia, нажмите «Search for Network» на главном экране, выберите нужную сеть и нажмите «Start Browsing» в меню.

Также, какой бы браузер вы не запустили, Nokia дважды будет спрашивать вас, точно ли вы хотите начать «офф-лайн» браузинг (например, при отсутсвии SIM-карты). И при обращении к другим браузерам, снова задаст вам тот же самый вопрос. Дважды. Похоже, что Nokia удивлена вашим желанием подключиться к интернету.

SIM-карта

Если же телефон не поддерживает Wi-Fi, вам понадобится SIM-карта. Беда в том, что у вас, скорее всего, одна SIM-карта и несколько телефонов, которым она нужна.

Совет. Запишите PIN-код вашей SIM-карты на листочке. Ни при каких обстоятельствах не выкидывайте этот листочек. (Полная трагизма история из лаборатории QuirksMode.)

Вам придётся вставлять SIM-карту то в один телефон, то в другой, и проблема в том, что для этого надо вынимать аккумулятор. Кроме того, вставив SIM-карту, придётся подождать, пока телефон не включился.

Это особенно большая проблема на Blackberry, которому требуется по крайней мере 4-5 минут для загрузки. Другие телефоны относительно быстрые, однако относительность по-прежнему означает от одной до двух минут ожидания.

Совет. Заранее определите порядок тестирования телефонов. Постарайтесь чередовать телефоны с Wi-Fi и без него. Закончив с телефоном, не поддерживающим Wi-Fi, переставьте SIM-карту в другой телефон без Wi-Fi, и, пока тот стартует, продолжайте тестирование на телефоне с Wi-Fi.

Bluetooth (или Чем плохи Apple и Google)

Поскольку я исследую совместимость виджетов W3C, мне часто приходится передавать тестируемые виджеты по Bluetooth. Это не так просто, как кажется.

IPhone и Android не имеют сколь-нибудь выразительной поддержки Bluetooth. Через них абсолютно невозможно подключиться к другому телефону. Я не ожидал ничего другого от Apple, но переход Google на Тёмную Сторону меня удивил.

Телефоны с Windows Mobile имеют настолько запутанное меню Bluetooth, что я совершенно не смог в нём разобраться. Ввод имени телефона, которое другие устройства будут видеть в своём меню — довольно прозрачный процесс у Nokia, но, кажется, это совершенно невозможно на телефонах с Windows Mobile.

К счастью, Windows Mobile позволяет вам получить доступ к файловой системе другого телефона по Bluetooth. По сути, это даст вам возможность просматривать содержимое другого телефона в Проводнике Windows. Единственный небольшой недостаток в том, что вам придётся подтверждать переход в каждую папку на телефоне-источнике.

Совет. Некоторые телефоны спрашивают пароль Bluetooth после подтверждения соединения. Используйте простой пароль на всех телефонах, это устранит множество трудностей. Я всегда использую «1».

Адаптация содержимого

Совет. Если вы используете SIM-карту и ваш телефон внезапно запускает старую Opera Mini 2 или ещё что похуже вместо стандартного браузера, и вы видете кучу неизвестно откуда взявшихся меню на тестовой странице, значит необходимо выключить адаптацию контента для SIM-карты (которая в настройках никогда не называется «адаптацией контента»).

Адаптация контента оператором связи — хуже самой Ужасной вещи, которую я встречал в мобильной среде — а она включает в себя всё, что сделала или сделает в будущем Apple.

В двух словах, адаптация контента означает, что оператор связи, со своей безграничной мудростью, решил, что браузер вашего телефона не способен правильно осуществлять доступ в интернет. Поэтому он запускает браузер, подобный Opera Mini, генерирующий страницу на сервере, чтобы затем отправить её на ваш телефон — отсюда дополнительные меню и прочие вещи, о которых вы никогда не просили, и о которых не знает автор страницы.

В теории адаптация контента может быть полезна, но на практике операторы связи ни черта не понимают, что делают. Vodafone предоставила мне кастомизированную Opera Mini 2 вместо ожидаемого NetFront 3.2. Сейчас NetFront — не очень хороший браузер, но он всё же умеет загружать сайты. Я не нуждаюсь в Opera Mini 2 и дополнительных меню.

Выяснилось, что на стороне клиента браузер идентифицируется как Opera Mini 2, а на стороне сервера — как NetFront 3.2 — определённо, самое ужасное, что я видел за всю свою карьеру.

Адаптация контента — это настройка SIM-карты, вы можете выключить её для своей SIM-карты (по крайней мере, в сети Vodafone). Мне её отключал один из сотрудников Vodafone, и я не вспомню точно, что он делал, но где-то глубоко в меню есть такой переключатель.

Тестирование

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

Порядок тестирования

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

Совет. Убедитесь, что вам не придётся сравнивать более чем два телефона друг с другом.

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

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

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

Также, вспомните один из предыдущих советов: меняйте телефоны с Wi-Fi и без. Я обычно выстраиваю очередь из телефонов и тестирую их слева направо, меняя SIM-карты сразу после завершения теста на телефоне без Wi-Fi.

Отмечайте начало теста

На некоторых телефонах (в особенности, с Windows Mobile) не так просто определить, нажали ли вы на кнопку «Начать тест» или же промахнулись на пару пикселов и телефон в данный момент ничего не делает.

Совет. Производите хоть какие-то изменения на экране при старте теста — достаточно небольшой надписи «Производится тест». Вы будете всегда уверены, что действительно нажали на ссылку и тест на самом деле работает.

Тестирование нестандартных браузеров

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

Совет. Выберите телефон S60 или Windows Mobile с поддержкой Wi-Fi, который вам нравится и установите все нестандартные браузеры на него.

Многие современные браузеры, не используемые по умолчанию, запускаются на J2ME (S60, Windows Mobile, Blackberry) и доступ к ним с одного удобного вам телефона окажет неоценимую помощь процессу тестирования. Я установил все такие браузеры на своего любимца, Nokia E71.

Скриншоты

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

Создание скриншотов на мобильных телефонах — довольно тяжёлая работа, и я до сих пор не нашёл способ, который бы меня удовлетворил. Частично проблема в том, что у меня нет хорошей камеры, возможно, стоит приобрести?

Vodafone предоставила новенькую камеру-проектор Elmo P30s, но, с прискорбием сообщаю, что скриншоты она делает максимум на среднем уровне. Процесс довольно прямолинеен, но мы так и не смогли избавиться от раздражающего муара, добавляющего сетку из чёрных линий на большинство скриншотов. На моей презентации для Yahoo! есть несколько примеров скриншотов, снятых с помощью Elmo.

Некоторые мобильные операционные системы (уверен насчёт iPhone и S60) имеют встроенное приложения для создания скриншотов. Но всё же, эти приложения делают снимок окна, а не всего устройства. Это может иметь значение, в особенности, когда вы пытаетесь объяснить разницу между телефоном с тачскрином и телефоном с четырёхкнопочной навигацией. В этом случае, лучше показывать внешний вид устройства целиком.

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

Тестирование мобильных телефонов

Вооружённые этими знаниями, мы, наконец, готовы начать само тестирование. Мы собираемся обнаружить все виды восхитительных несоответствий браузеров, которые существуют не только в десктопных системах. Будет весело!

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

Ключевые слова: Тестирование, мобильные устройства, Symbian, Nokia, Windows Mobile, IPhone, web-приложения

© 2009, Сумин Андрей. Использование материала — только с прямой ссылкой на источник.

E-mail sumin.andrew@gmail.com

Просто ГОСТы Люблю вкусно поесть Мировые рекорды
mitsubishi кондиционеры Частное детективное агентство поможет найти человека В этом разделе представлены цитаты о дружбе.