[Chrome] Куда подевались настройки эмуляции?

Начиная с последних версий браузера Google Chrome из привычного места пропали опции настройки User-Agent’а, размером экрана и пр. Все это раньше можно было сделать через инструменты разработчика (F12 -> Settings -> Overrides). Я использую версию 32.0.1700.72 m и вот что сейчас есть в этом разделе:

chrome_settings

Пичаль, ведь там нет ничего нам нужного! Думаете, что из Chrome удалили так нужные тестировщикам и разработчикам инструменты? Нет, оказывается, их просто вынесли в другое место (F12 -> Drawer -> вкладка Emulation):

chrome_settings_2

 

Запись доклада с Mobile ConfeT&QA (осень 2013)

Запись моего выступления с небольшим обзором операционной системы Tizen в рамках онлай-конференции Mobile ConfeT&QA, которая проходила с 9 по 11 декабря 2013 года.

Tizen — это новая открытая операционная система, наследница MeeGo, LiMo и Bada, которая в будущем призвана стать прямым конкурентом Android. Крупнейшим производителем мобильных устройств, которые будут работать под управлением ОС Tizen, станет Samsung, который совместно с Intel является непосредственным разработчиком этой платформы. Уже сейчас идет активная работа над созданием приложений под новую ОС, а непосредственный выход Tizen на рынок планируется уже в начале 2014 года.

Основные моменты доклада:

1. Что такое Tizen и с чем его едят?
2. Какие типы приложений можно писать под Tizen?
3. Обзор Tizen SDK и средств для отладки и тестирования приложений.
4. Заключение и небольшие авторские мысли по Tizen’у.

Про то, как достать фразы из qaanswers.ru

Сегодня в чат скинули ссылку на сайт http://qaanswers.ru/, который каждый раз выдает забавную фразу из жизни QA-инженера, или как их там правильно называть?

Стало интересно, каким образом хранятся выводимые фразы и можно ли их так просто взять? Выяснил, что за генерацию фраз отвечает скрипт qwe.php. Каждый раз, когда мы обращаемся к qwe.php, он возвращает нам случайно выбранную фразу.

Сколько всего фраз хранится в базе – я не знаю. Набросал простейший скрипт, который дергает qwe.php 300 раз (думаю, выборка более, чем достаточная). Получив список фраз, я прогнал их через скрипт, который ищет совпадение строк и удаляет дубликаты. Таким образом, в итоге я получил чуть более 100 уникальных фраз.

Вот они:

Читать далее «Про то, как достать фразы из qaanswers.ru»

Cleanmymac

Вчера на рабочем ПК установил Хакинтош (OS X 10.9) в качестве виртуальной машины. В образе ОС уже были защиты несколько сторонних утилит, в том числе крякнутый CleanMyMac. Так вот, при попытке им воспользоваться появилось сообщение:

Ваша копия CleanMyMac 2 нелегальна и будет деактивирована.

Мы определили, что вы используете пиратскую копию. Пожалуйста, скачайте CleanMyMac 2 с нашего сайта и поддержите нас покупкой лицензии. В течении часа мы предлагаем вам скидку в размере 50% на CleanMyMac 2.

cleanmymac

Во-первых, фраза «в течении» написана с ошибка, правильно в данном случае — «в течение«. 🙂 Во-вторых, я все же нажал на кнопку «Купить со скидкой 50%» и да, мне открылась страница покупки, где значилась цена со скидной. Однако я сразу бросил взгляд на ссылку, по которой осуществляется переход на сайт:

http://macpaw.com/ru/store/cleanmymac?campaign=crk2cmm2&utm_source=cmm2_cracked
&utm_medium=app&utm_term=&utm_content=&utm_campaign=crk2cmm2_50
&clh=Mzg1MjU5fGUyMjQwZTNiOTEzNDg3NWVmYzViYTgyMzNmYTMwODE3

Как видно, ссылка содержит параметры, в которых фигурирует упоминание о том, что текущая версия является нелегальной. А если убрать подобные параметры, то такая измененная ссылка уже не даст нам возможность приобрести CleanMyMac с 50% скидкой :’-(

http://macpaw.com/ru/store/cleanmymac?campaign=utm_medium=app&utm_term=&utm_content=
&clh=Mzg1MjU5fGUyMjQwZTNiOTEzNDg3NWVmYzViYTgyMzNmYTMwODE3

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

[iOS] Просмотр системных логов

Существует несколько способов просмотреть логи с iOS-устройства.

1. Через само устройство — в этом случае посмотреть можно лишь только краш-репорты (crashlog), но ведь это самое то для тестировщика! Идем в «Settings» -> «General» -> «About» -> «Diagnostic & Usage» -> «Diagnostic & Usage Data» и смотрим все доступные отчеты о падении приложений. Единственная проблема заключается в том, что здесь нет удобного средства для экспорта этих самых отчетов. Тем не менее, при крайней необходимости можно скопировать нужный участок лога через стандартную функцию копирования текста.

2. Через XCode — к сожалению, среда разработки XCode доступна исключительно для MacOS. По этой и многим другим причинам было бы неплохо, если тестировщики iOS-приложений имели в своем распоряжении хотя бы Mac mini. Для просмотра краш-репортов нужно подключить iOS-устройство к компьютеру, нажать кнопку «Use for Development», после чего в разделе «Device Logs» уже можно непосредственно просматривать логи и, что не маловажно, импортировать их!

Просмотр системных логов с iPhone и iPad

3. Через программу «iPhone Configuration Utility» — хотя основная функция этой утилиты заключается в настройки профилей для iOS-устройств, в ней имеется консоль, куда выводятся все логи с подключенного устройства. Незаменимая вещь для тестировщика. К тому же, утилита доступна и для Windows.

Просмотр системных логов с iPhone и iPad

4. Через синхронизацию iTunes — каждый раз, когда вы синхронизируете свое iOS-устройство с iTunes на компьютере, логи сохраняются в следующие директории:

Mac OS X:
~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>

Windows XP
C:\Documents and Settings\<USERNAME>\Application Data\Apple Computer\Logs\CrashReporter\MobileDevice\<DEVICE_NAME>

Windows Vista or 7
C:\Users\<USERNAME>\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\<DEVICE_NAME>

Octane 2.0: IE11 vs Chrome vs Firefox

Octane — это еще один бенчмарк, который оценивает общую производительность обработки JavaScipt в браузере. И так, результаты прогона на моем ПК таковы (Windows 7 x64, Intel Core i5-2500 3.30GHz, RAM 16.0 GB):

  • Internet Explorer 11 — 13597 баллов
  • Firefox 25.0 — 18212
  • Chrome 31.0.1650.57 — 20695

Тест производительности браузера Safari 7

Несколько месяцев назад я сравнивал совместимость браузеров Safari и Chrome на поддержку HTML5 и их общую производительность. И вот недавно Mac OS обновилась до версии 10.9, а вместе с ней и Safari до седьмой версии. Я решил проверить, на сколько лучше теперь обстоят дела с Safari, если прогнать его через тест Peacekeeper.

Странно, но Safari 7 набрал даже меньшее количество очков, чем Safari 6.0.5 — 3486 против 4019. Однако совместимость в HTML5 возросла, и теперь составляет 4/7 против 3/7, которые были раньше.

Тест производительности браузера Safari 7

А вот Google Chrome (31.0.1650.57) теперь имеет полную совместимость с HTML5 — 7/7 и набирает 4720 очков.

Стандарты оценки качества программной продукции

Российские:

ГОСТ Р ИСО/МЭК 9126-93 — Оценка программной продукции. Характеристики качества и руководства по их применению. (введен с 28.12.1993)
ГОСТ 28806-90 — Качество программных средств. Термины и определения. (введен с 25.12.1990)
ГОСТ 28195-89 — Оценка качества программных средств. Общие положения. (введен с 01.07.1990)

Международные:

ISO/IEC 25010:2011 — Systems and software engineering. Systems and software Quality Requirements and Evaluation (SQuaRE). System and software quality models.
ISO/IEC 25030:2007 — Software engineering. Software product Quality Requirements and Evaluation (SQuaRE). Quality requirements.

[Android] Изменение host-файла

Задача: добавить в host-файл свою запись

Элегантное решение на примере эмулятора:

1. Запустить эмулятор: emulator -avd <EmulatorName> -partition-size 256

2. Выполнить команду adb shell

3. И последний этап: echo 127.0.0.1 NewHost >> /etc/hosts

[Tizen] Еще один способ узнать номер версии и сборки

Модель устройства, версию и номер сборки можно узнать в настройках телефона: «Настройки» -> «Сведения о телефоне». Но можно и так:

sdb shell # cat /etc/info.ini Будет выведено примерно следующее:

[Version]
Model=Ref.Device-PQ;
Build=Tizen_Ref.Device-PQ_20131108.1647;
[Build]
Date=2013.11.08;
Time=16:47:13;

Reference Device-PQ — это устройство для разработчиков, базирующееся на Samsung Galaxy S3.