Size: a a a

2019 November 15

ЕЛ

Екатерина Ламеровска... in QA Alliance
Какие проблемы могут быть в пятницу?
источник

PB

Pavel Bulich in QA Alliance
да вот к сожалению могут)
источник

ЕЛ

Екатерина Ламеровска... in QA Alliance
Оставь их будущему себе
источник

PB

Pavel Bulich in QA Alliance
оставил вчера вечером, решения так и не подъехало
источник

ЕЛ

Екатерина Ламеровска... in QA Alliance
источник

КР

Константин Рассафоно... in QA Alliance
Pavel Bulich
оставил вчера вечером, решения так и не подъехало
У индусов почасовая оплата, подожди выходные, и кто-нибудь из них наткнётся на твою проблему и её разрулят на SO
источник

С

Серёжа in QA Alliance
Pavel Bulich
Всем привет
У кого-нибудь еще есть проблемы с импортом .p12 сертификатов в Charles 4.5.4 (macOS Mojave)?
На днях коллеги жаловались тоже, как в чате так и ирл. Решения пока не видел
источник

PB

Pavel Bulich in QA Alliance
отстой
источник

PB

Pavel Bulich in QA Alliance
обновился, блин(
источник

Dq

Dmitry qDims in QA Alliance
Константин Рассафонов
Отличный доклад!
Совершенно замечательный.

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

Андрей достаточно подробно описал настоящие, скрытые, проблемы процессов и некоторые методы их решения.

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

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

Есть иной вариант работы со страницей, и в нём BDD подход полезен - список локаторов объявляется единый для всего сайта/веб-приложения, поддерживается в одном месте и доступен всем тестам. Таким образом получаем заявленную простоту поддержки "меняем локатор один раз" и уменьшаем дублирование при этом.
Ограничение - осмысленное, понятное участникам процесса название элементов, чтобы тесты были не write and forget, а читабельные, причём не только автором. Построение такого процесса тестирования  ощутимо затратно, и не всегда оправдано, например, если проект предстоит небольшой.

Дальше в рамках хорошо работающего  bdd подхода накапливается набор операций, если говорить термином из доклада, "поведений", которые можно выполнить где угодно и реализация которых не зависит от местонахождения. Не требуется инициализация объектов страниц, если мы не работает с объектами, мы просто в сценарии знаем где мы находимся, читая описание сценария и выполняем действия, которые хотим. В таком случае, тесты накапливают информацию о продукте, а не скрывают её.

Но подход требует реального взаимодействия команды из разных ролей, а не сидящих порознь отделов разработки/аналитики/тестирования/бизнеса, о чём как раз говорил Андрей.

Так же - использования TDD разработчиками, тогда у них появляется мотивация помогать тестированию, а взамен - потихоньку зеленеющий тест, который помогает им самим в разработке и рефакторинге. Разумеется всё это в рамках "пирамиды тестирования".


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


Но у меня всегда есть вопрос: зачем на проекте автотестов выбирать java?
Это же "энтерпрайзный" язык, полный этого самого бойлерплейта на все случаи жизни, для тестовых сценариев, которые по самой своей сути должны быть  конечны и детерминированы.

Банальный python или любой другой более "легковесный" язык, на мой взгляд, для этих целей подходит куда лучше.
вот я тоже смотрел, и не особо понял как он сами процессы связал с самим ПО, да процессы можно настроить лучше, но пейдж обжект тут не причем, да он может улучшить многое, и если делать плохо будет больше проблем

есть интересные мысли, но в итоге мне показалось что весь разговор свелся к "нормально делай, нормально будет"
источник

КР

Константин Рассафоно... in QA Alliance
На самом деле это хороший разговор, судя по комментариям, аудитория была подходящая, в плане что мало людей отозвалось по поводу page object и других технологий
источник

КР

Константин Рассафоно... in QA Alliance
Такие доклады нужны в первую очередь специалистам начинающим и среднего уровня, чтобы у них было понимание, зачем и почему используют популярные подходы, и чтобы у них меньше вредных привычек формировалось. Ведь не секрет, что есть много проектов, на которых тестировщиков кидают в омут, а там пусть выплывут сильнейшие. Можно нахвататься плохих паттернов
источник

Dq

Dmitry qDims in QA Alliance
Константин Рассафонов
Такие доклады нужны в первую очередь специалистам начинающим и среднего уровня, чтобы у них было понимание, зачем и почему используют популярные подходы, и чтобы у них меньше вредных привычек формировалось. Ведь не секрет, что есть много проектов, на которых тестировщиков кидают в омут, а там пусть выплывут сильнейшие. Можно нахвататься плохих паттернов
там в основном сидят разрабы которые не особо понимают в тестирование где-то 80% наверное
источник

КР

Константин Рассафоно... in QA Alliance
Ну тогда тем более, это та самая разница между просто SDE и SDET, разработчик, который не слышал о тестировании, может запросто заоверинжинирить задачу, я такое много раз видел. Особенно, когда забывается что сценарий теста детерминирован должен быть
источник

КР

Константин Рассафоно... in QA Alliance
Значит те кто пришёл послушать, получили информацию, как меньше в такие ловушки попасть, ведь если поискать какое-нибудь "java testng", в половине статей будет "начните с написания пейджобджекта, все пацаны так делают", а разработчику-то какая разница, раз пацаны делают, так и я сделаю
источник

Dq

Dmitry qDims in QA Alliance
Константин Рассафонов
Значит те кто пришёл послушать, получили информацию, как меньше в такие ловушки попасть, ведь если поискать какое-нибудь "java testng", в половине статей будет "начните с написания пейджобджекта, все пацаны так делают", а разработчику-то какая разница, раз пацаны делают, так и я сделаю
опять же, как по мне сводится к тому что нормально делай номрально будет, еслиб статься называласб 10 причин как не создать АД использую пейдж обжект другое дело
источник

КР

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

КР

Константин Рассафоно... in QA Alliance
Некоторые проблемы можно решить технически, некоторые нет
источник

КР

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

Dq

Dmitry qDims in QA Alliance
Константин Рассафонов
Некоторые проблемы можно решить технически, некоторые нет
мне кажеться чтобы получить профит от просмотра этого видео нужна уже быть достаточно подкованным в данном вопросе, это как в ЯП синтаксическйи сахар, ты можешь 5 лет писать на джаве и все у тебя будет нормально, до тех пор пока ты на своем собственном опыте не попробуешь другой язык и поймешь, так вот сколько его много и он не нужный вот жеж как можно былописать
источник