Почему нестабильны 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.conf4948 строк в которых обычно нужно срочно понять почему не работает. Этот “хак” для 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, работающий в один поток. Получилось даже лучше, чем мы ожидали, и |