Tuesday, November 27, 2012

Тренинг "Exploratory Testing" (Андрей Дзыня)


Мне посчастливилось побывать на тренинге Андрея Дзыни “Exploratory Testing”. Мероприятие проходило в офисе компании, в которой я работаю (Cogniance). Наверное, всем известно, что тренинг этот проходит не в первый раз. Но! Теперь он обрел новый двухдневный формат. Итак, расскажу вам чем мы занимались.
День первый по большей своей части был теоретическим. Андрей рассказал об exploratory тестировании как таковом, о том чем оно отличается от scripted и ad-hoc тестирования. Также мы узнали много интересного о турах, евристиках, парном тестировании, построении функциональной карты приложения и об оформлении результатов тестирования. Занятие не ограничилось “сухой” теорией, нам дали возможность попрактиковаться в построении функциональной карты приложения, парном тестировании, участии в “дебрифах”, а также в составлении отчета о тестировании. Забыла о самом интересном - мы определяли свой тип тестировщика. Бонус дня: мы узнали много нового о лошадях и калькуляторах :)
День второй. С новыми силами и знаниями, уложившимися в голове, мы приступили ко второй части тренинга. Девиз дня: “Минимум теории - максимум практики”. Андрей рассказал об инструментах, которые могут облегчить жизнь тестировщика (в некоторые из них я влюбилась с первого взгляда). Нас разделили на команды, каждая команда отвечала за маленький кусок функциональности тестируемого приложения, для которого она должна была составить функциональную карту, протестировать его, представить результаты тестирования. Все команды соединили части функциональных карт в одну большую (нашу гордость).


Участники рисуют функциональную карту

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



Участники работают во время сессии

Завершение дня прошло в общении, обмене опытом из своих текущих проектов. Мы задавали вопросы Андрею, который охотно и подробно на них отвечал. Для особо стойких тренинг завершился на кухне за чашкой чая и интересной беседой о тестировании.

Итог. Безусловно, тренинг стоит внимания. Признаться, всегда относилась с опаской ко всем тренингам-семинарам по ручному тестированию (возникает банальный вопрос “да чего я там не знаю?”). Но, я изменила свое мнение за эти два дня. Время было проведено продуктивно, насыщенно новой для меня информацией. Андрей всегда делал акцент на практическом применение всего, о чем шла речь. И самое главное - я получила от тренинга море воодушевления, позитива и новых идей. Теперь не терпится начать использовать все полученные знания на практике и совершенствоваться, совершенстваться и... угадайте что? Творческих вам успехов!

Thursday, August 30, 2012

Google Chrome Remote Debugging для тестирования производительности мобильного веб-приложения

Недавно на проекте возникла интересная задача. Разрабатываем мы мобильное веб-приложение. Нужно было измерить время загрузки отдельных элементов страницы (*.js, *.css, *.png файлы) для разных типов подключений: WiFi, Edge, 3G.

После не очень длительного исследования существующих решений, мой выбор пал на относительно новую возможность Google Chrome - Remote Debugging. Для того чтобы воспользоваться данным решением вам необходимо работать с версией Android 4.0 и выше (мобильная версия Google Chrome доступна только для сэндвича).

Настройте тестовую среду, выполнив следующие шаги:
1. Убедитесь, что у вас установлены: Android SDK и Chrome; ваше мобильное устройство настроено для разработки.

2. Подключите мобильное устройство к компьютеру по USB кабелю. Для коммуникации с устройством нам нужен Android Debug Bridge (adb), который включен в Platform Tools (Android SDK).

3. Для удобства добавьте Platform Tools (<sdk>/platform-tools/) к переменной окружения PATH.

4. В командной строке запустите команду adb devices. После запуска команды убедитесь, что ваше устройство появилось в отображенном списке. Если нет - убедитесь, что на вашем телефоне разрешена USB-отладка. Список выглядит примерно так:


5. На мобильном устройстве запустите браузер Chrome. Откройте Настройки -> Инструменты разработчика и выберите галочку Включить веб-отладку через USB.

6. Запустите в консоли следующую команду для того, чтобы активировать передачу через порт:

adb forward tcp:9222 localabstract:chrome_devtools_remote 

7. Откройте Google Chrome браузер и загрузите страницу: localhost:9222

8. Вы увидите набор эскизов страниц, которые открыты в вашем мобильном браузере в данный момент. Выберите страницу, которую вы собираетесь отлаживать. Вот пример того, что вы должны увидеть в браузере:

  
9.  Теперь вы можете начать отладку мобильного контента на своем рабочем компьютере в Developer Tools. Вы можете измерить время загрузки каждого элемента веб-страницы:



Остается только обратить ваше внимание на то, что при проведении измерений нужно учитывать кеширование страницы. Чтобы полностью исключить кеширование советую:
    - Проводить отладку в инкогнито режиме мобильного браузера;
    - Выключить кеширование в Developer Tools (шестеренка в правом нижнем углу):

Ну вот и все, удачной охоты на багов! :)

Tuesday, August 21, 2012

Ukrainian Testing Days #1, Odessa



Побывала на первой всеукраинской конференции Ukrainian Testing Days. Солнечная Одесса, 200 участников из многих городов Украины, России и Беларуси. Конференция проводилась в гостинице "Бристоль". Что удивило - на всеукраинской конференции половина докладчиков были из других стран СНГ (и даже Германии). В общем-то я и не против, а очень даже за.

К сожалению, поприсутствовать на всех докладах не удалось, так как конференция разделялась на две секции. Из посещенных выступлений очень понравились доклады Артема Кошелева и Николая Алименкова. Николай рассказывал об автоматизации тестирования пользовательского интерфейса веб-приложений. Тема доклада Артема: "Качество кода автотестов". После выступления Артема захотелось встать и пойти рефакторить тесты (кстати, он же и был награжден за лучший доклад).

После конференции все отправились на After Party - берег Черного моря, вечер, закат, вечно голодные чайки и толпа ИТ-шников - что может быть лучше? Но для многих на этом дело не закончилось, и After Party плавно перешла в After ... After  Party =)

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

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