Что пишут в блогах

Подписаться

Что пишут в блогах (EN)

Разделы портала

Онлайн-тренинги

.

Почему нестабильны UI-тесты. А на самом деле?
Источник:  Виноградов Алексей / Brainual Tester
09.10.2016 04:07

Все вы знаете, что UI-тесты бывают нестабильны.

Почему? Недавно мне попалась статья "Автоматизация тестирования: как избежать распространенных ошибок", которая среди прочего, даёт ответ на этот вопрос. У приведённого ответа есть преимущества и недостатки. Преимущество заключается в его простоте. Досадный недостаток - в том, что этот ответ абсолютно, просто таки в корне, неверен.

 

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

Возьмём для примера довольно

Читать дальше


sed для комфортного чтения конфиг-файлов
Источник:  Кошелев Артём / Test (automation) remarks
05.10.2016 20:00

Если grep’ом сейчас никого не удивишь, то sed’ом и awk наоборот мало кто пользуется. Наверное потому что это целые языки программирования (по крайней мере так утверждает вики).

Итак, проблема: конфиги всяких демонов (squid, sshd, etc) обычно получаются из дефолтных модификацией некоторых полей. В дефолтных конфигах обычно миллион всяких флагов + комментарии к каждому из них. Вот например конфиг squid’a:

$ wc -l /opt/local/etc/squid/squid.conf 4948 /opt/local/etc/squid/squid.conf

4948 строк в которых обычно нужно срочно понять почему не работает.

Этот “хак” для sed’a я встретил г

Читать дальше


Монтирование windows-разделов
Источник:  Дунин Илья / Catching The Bugs
22.09.2016 17:28

Т.к. на работе и дома исользую Linux, но большинство инфраструктуры на работе — это Windows и иногда возникает необходимость подключиться и что-то записать/скачать. Т.к. делаю это нечасто, то приходится часто перебирать ключи, пока не заработает так как надо. Такая коротенькая памятка, которая работает для меня:

sudo mount.cifs //{host}/{share} /mnt/{local)folder} -o username={windows_username},password={password},iocharset=utf8,uid={linux_user},gid={linux_group}

Иногда стоит добавить опцию domain — она позволяет указать win-домен или рабочую группу. Если не указать uid и gid, то по-умолчанию права будут только

Читать дальше


Jenkins World 2016
Источник:  Кошелев Артём / Test (automation) remarks
20.09.2016 21:00

В этом году вместо нескольких региональных конференций решили провести одну, но большую. Место проведения - то же - Санта-Клара, Калифорния. Конфа суммарно заняла 4 дня, только в 2 из которых были доклады. В другие 2 проходили платные мастер-классы и contributors summit.

Keynotes

За прошедшний год в Jenkins произошло изменений больше, чем когда-либо.

BlueOcean - кодовое имя проекта по обновлению UI. Интерфейс Jenkins’a - больная тема, он не менялся почти 10(!) лет и вот за него наконец взялись всерьёз. Проектом занимается отдельная группа дизайнеров/верстальщиков.

Читать дальше


Software testability
Источник:  Комендантов Илья / IDDQA
12.09.2016 16:23

Тестируемость программного обеспечения, проговорил сию непростую тему аж в ролике! :) Проблемы, просьбы, пожелания? :)

Автоматизация для android - фильтрация девайсов
Источник:  Кошелев Артём / Test (automation) remarks
29.08.2016 21:00

Внимание, хардкор! Для понимания происходящего ниже, нужно хорошо разбираться в том, как устроены и работают: selenium, selenium-hub, selenium-grid, docker, appium, adb. Я тебя предупредил.

Зачем нужна фильтрация девайсов

В вэб-тестах выбор браузера ограничевается тремя основными параметрами - имя браузера, версия и платформа. Всё остальное можно настроить налету - отключить куки/js, изменить размер окна и т.п. В случае с нативными приложениями всё несколько сложнее. Кроме имени браузера (мы для всех устройств используем имя “Android”), и платформы (Android/iOS), есть ещ

Читать дальше


Карта персональных навыков
Источник:  Селяев Александр / Качество Вызывает Уважение
28.08.2016 11:12

Мне всегда было интересно - что помогает людям быть профессионалами? В самом широком смысле этого вопроса. Иметь не только профессиональные знания и умения, но также - иные навыки, которые помогают в достижении целей. Иной старейший тестировщик умеет писать сценарии, знает как работать с консолью и строить SQL запросы, но работа не ладиться. А другой новичок, а уже разработчики с  ним советуются и советуют и хвалят. Что мешает одному и помогает другому? В чем соль? Не помню когда я начал собирать названия персональных навыков и хара

Читать дальше


...почему Selenium для работы с Firefox начал требовать geckodriver?
Источник:  Алексей Баранцев / А хотите, я расскажу вам...
25.08.2016 16:06

Немного истории

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

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

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

Читать дальше


...что такое переменная среды PATH?
Источник:  Алексей Баранцев / А хотите, я расскажу вам...
23.08.2016 17:39

Что такое вообще переменная среды?

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

Читать дальше


Автоматизация для android - docker
Источник:  Кошелев Артём / Test (automation) remarks
17.08.2016 21:00

Внимание, хардкор! Для понимания происходящего ниже, нужно хорошо разбираться в том, как устроены и работают: selenium, selenium-hub, selenium-grid, docker, appium, adb. Я тебя предупредил.

Когда число девайсов в стенде мобильной автоматизации перевалило за 4 :-) мы стали замечать проблемы в работе adb. Он тупил при параллельной работе с несколькими девайсами а иногда вообще вставал колом и мы вручную его перезапускали. Мы попробовали изолировать девайсы в docker-контейнеры, чтобы у каждого был свой adb, работающий в один поток. Получилось даже лучше, чем мы ожидали, и

Читать дальше