Size: a a a

QA — Автоматизация

2020 February 10

IE

Ivan Efimov in QA — Автоматизация
unicode
источник

IE

Ivan Efimov in QA — Автоматизация
Adel
Привет! В jenkins output console кириллица выводится в ansi вместо utf-8. Кто-ни будь имел дело с этим?
UPD Извините, конец понедельника)
Я в Jenkins в консоле вывода весь русский язык получаю таким: INFO: Заявка №14213 создалась РІ системе
А хочется таким (ожидаемый результат)
INFO: Заявка №14213 создалась в системе
Допустим, если символы, закодированные с помощью CP866, попробовать отобразить, используя кодовую таблицу Windows 1251, то эти самые кракозябры (бессмысленный набор знаков) и вылезут, полностью заменив собой текст сообщения.
источник

IE

Ivan Efimov in QA — Автоматизация
источник

IE

Ivan Efimov in QA — Автоматизация
источник

IE

Ivan Efimov in QA — Автоматизация
если это винда попробуй в shell execute воткнуть:
chcp 1251
echo "Привет мир!"
источник

EB

Evgenii B in QA — Автоматизация
#teamcity #aws
Для работы тестов в билдах в качестве шага сборки запускается скрипт, добавляющий Teamcity agent в Security Group нашего VPC на AWS.

В какой-то момент билды стали падать в Teamcity, т.к лимит на правила Security Groups исчерпан.

Все бы ничего, но в сборках явно прописано, что при падении билда нужно подчищать за собой и удалять из SG айпи адреса EC2 инстансов.

В Teamcity при этом есть какая-то фича, которая скипает обязательные шаги, если билд был Отменен, тем самым возникает ситуация, когда IP адрес был добавлен, но не был удален. Количество правил в SG растет за день.

Аудит не помог выявить ни людей, отменяющих билды, ни причины отмены билдов и ситуаций, когда +1 -1 действия по добавлению/подчистке правил выстраивают такую очередь.

За сим вопрос:
За какую метрику зацепиться, чтобы точно знать, что конкретный ЕС2 инстанс отработал свое? Вместо подхода "убери за собой" я хочу добавить периодический таск на вычистку SG, но не совсем понятно в какой момент времени и основываясь на чем формировать пул IP адресов машин-агентов, которые можно подчистить


Как воркэраунд я вижу вариант:
1 Оценить максимальное время билдов, добавить временной оффсет для надежности
2 Когда запускаются билды, как только известен айпи машины, помещать время старта агента с его айпи в тимсити параметр
3 В момент запуска таски на удаление IP проверять IP, которые уже были завершены давно (сравниваем с временем из п1) и удаляем

Некоторую сложность добавляет то, что ЕС2 инстансы теряют свои атрибуты после того как переходят в состояние terminated. То есть AWS API не очень тут поможет как я вижу
источник

MV

Michael V.Morozov in QA — Автоматизация
Всем привет! Коллеги,  подскажите свой путь освоения автоматизации. Какой язык выбрали и почему. Как учили: сами, с наставником или на курсах. Сколько времени ушло чтобы написать свой первый тест?    Буду признателен за подробности
источник

KZ

Kirill Zolotarev in QA — Автоматизация
иди по своему пути
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Michael V.Morozov
Всем привет! Коллеги,  подскажите свой путь освоения автоматизации. Какой язык выбрали и почему. Как учили: сами, с наставником или на курсах. Сколько времени ушло чтобы написать свой первый тест?    Буду признателен за подробности
Вам бы цели опроса уточнить.

Кто-то программирование начал ещё в школе учить, у него будет один путь. Кто-то начинал с нуля, будет другой путь.

Кому-то "ещё один язык", кому-то первый. Кто-то умеет в Гугл и ютуб, и находить руководства-примеры и их переписывать, кто-то ищет курсы, причём чтоб ещё и на русском.

Чем оно Вам поможет?
источник

MV

Michael V.Morozov in QA — Автоматизация
Roman (rpwheeler)
Вам бы цели опроса уточнить.

Кто-то программирование начал ещё в школе учить, у него будет один путь. Кто-то начинал с нуля, будет другой путь.

Кому-то "ещё один язык", кому-то первый. Кто-то умеет в Гугл и ютуб, и находить руководства-примеры и их переписывать, кто-то ищет курсы, причём чтоб ещё и на русском.

Чем оно Вам поможет?
Поможет тем, что я буду понимать кто и в каких условиях осилил этот путь. Как я посмотрел 2/3 курсов независимо от их длительности на 10 модулей из 12 посвящены теории языка и только 20% материала про саму овтоматизацию тестирования. Неужели нет более прикладных курсов и может ли наставник за месяц натаскать самому необходимому? Есть 5-7  главных кандидатов на автоматизацию, почему нельзя просто запомнить 10-20 команд (типа как SQL) не уча язык с нуля и может не до конца понимая как именно они работают но если это будет работать (пусть в каких то конкретных условиях) то почему нет?
источник

AE

Alehandro El Amigo in QA — Автоматизация
Evgenii B
#teamcity #aws
Для работы тестов в билдах в качестве шага сборки запускается скрипт, добавляющий Teamcity agent в Security Group нашего VPC на AWS.

В какой-то момент билды стали падать в Teamcity, т.к лимит на правила Security Groups исчерпан.

Все бы ничего, но в сборках явно прописано, что при падении билда нужно подчищать за собой и удалять из SG айпи адреса EC2 инстансов.

В Teamcity при этом есть какая-то фича, которая скипает обязательные шаги, если билд был Отменен, тем самым возникает ситуация, когда IP адрес был добавлен, но не был удален. Количество правил в SG растет за день.

Аудит не помог выявить ни людей, отменяющих билды, ни причины отмены билдов и ситуаций, когда +1 -1 действия по добавлению/подчистке правил выстраивают такую очередь.

За сим вопрос:
За какую метрику зацепиться, чтобы точно знать, что конкретный ЕС2 инстанс отработал свое? Вместо подхода "убери за собой" я хочу добавить периодический таск на вычистку SG, но не совсем понятно в какой момент времени и основываясь на чем формировать пул IP адресов машин-агентов, которые можно подчистить


Как воркэраунд я вижу вариант:
1 Оценить максимальное время билдов, добавить временной оффсет для надежности
2 Когда запускаются билды, как только известен айпи машины, помещать время старта агента с его айпи в тимсити параметр
3 В момент запуска таски на удаление IP проверять IP, которые уже были завершены давно (сравниваем с временем из п1) и удаляем

Некоторую сложность добавляет то, что ЕС2 инстансы теряют свои атрибуты после того как переходят в состояние terminated. То есть AWS API не очень тут поможет как я вижу
*пожимая плечами* критерии "инстанс отработал" можешь знать тут только ты :) (тут 100500 вариантов, зависящих от конкретно-вашего решения, рядовые примеры - "перестало слать метрики в прометеус / выпало из кластера / не проходит health-check / и т.д. и т.п". Имхо, если агентов и операций регистраций "туда-сюда" много - практичнее будет сделать отдельный сервис, а-ля resource-manager с простым api (добавить с ttl/удалить, автоудаление по истечению лимита времени)
источник

MV

Michael V.Morozov in QA — Автоматизация
Roman (rpwheeler)
Вам бы цели опроса уточнить.

Кто-то программирование начал ещё в школе учить, у него будет один путь. Кто-то начинал с нуля, будет другой путь.

Кому-то "ещё один язык", кому-то первый. Кто-то умеет в Гугл и ютуб, и находить руководства-примеры и их переписывать, кто-то ищет курсы, причём чтоб ещё и на русском.

Чем оно Вам поможет?
А второе что я лично понял про себя и курсы где занятия  идут раз в неделю - на 8-9 неделе уже не особо помнишь что там было на 4-5. Навык не глубокий получается, нужно реально много ежедневной практики чтобы стабильно и правильно его применять. На курсах нет такой среды, что бы они сами про себя не писали на этот счёт
источник

СС

Сказочный Сникерс in QA — Автоматизация
Michael V.Morozov
А второе что я лично понял про себя и курсы где занятия  идут раз в неделю - на 8-9 неделе уже не особо помнишь что там было на 4-5. Навык не глубокий получается, нужно реально много ежедневной практики чтобы стабильно и правильно его применять. На курсах нет такой среды, что бы они сами про себя не писали на этот счёт
Это не проблема курсов
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Michael V.Morozov
Поможет тем, что я буду понимать кто и в каких условиях осилил этот путь. Как я посмотрел 2/3 курсов независимо от их длительности на 10 модулей из 12 посвящены теории языка и только 20% материала про саму овтоматизацию тестирования. Неужели нет более прикладных курсов и может ли наставник за месяц натаскать самому необходимому? Есть 5-7  главных кандидатов на автоматизацию, почему нельзя просто запомнить 10-20 команд (типа как SQL) не уча язык с нуля и может не до конца понимая как именно они работают но если это будет работать (пусть в каких то конкретных условиях) то почему нет?
Вот с уточнением сразу лучше.

К интересующему Вас вопросу: видел как опытный автоматизатор прогоняет всех по курсу CSS селекторов (CSS diner), потом даёт пару недель на основы Java и Selenide.

На следующие две недели люди уже что-то пишут.

Но людей которых прогоняли по такому жёстковатому и быстрому пути тут скорее всего нет, а для меня это вовсе не было началом пути.
источник

EB

Evgenii B in QA — Автоматизация
Alehandro El Amigo
*пожимая плечами* критерии "инстанс отработал" можешь знать тут только ты :) (тут 100500 вариантов, зависящих от конкретно-вашего решения, рядовые примеры - "перестало слать метрики в прометеус / выпало из кластера / не проходит health-check / и т.д. и т.п". Имхо, если агентов и операций регистраций "туда-сюда" много - практичнее будет сделать отдельный сервис, а-ля resource-manager с простым api (добавить с ttl/удалить, автоудаление по истечению лимита времени)
Да, «инстанс отработал» это размытая формулировка, чаще всего это просто какой-то колбек в самом конце сборки. Ну вот я сервис в виде зашедуленного таска с пулом и ttl и хочу сделать
источник

R(

Roman (rpwheeler) in QA — Автоматизация
И основу фреймворка, разумеется, наскоро обученные люди не писали.
источник

MV

Michael V.Morozov in QA — Автоматизация
Roman (rpwheeler)
И основу фреймворка, разумеется, наскоро обученные люди не писали.
Хм,  ну и как тогда тестировщики становятся автоматизаторами?
источник

MV

Michael V.Morozov in QA — Автоматизация
Kirill Zolotarev
иди по своему пути
Таки его сначала надо найти ) рандомно тыкаться не особо доставляет ...
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Michael V.Morozov
Хм,  ну и как тогда тестировщики становятся автоматизаторами?
Дольше учатся. И/или выбирают автоматизацию попроще, для начала.
источник

V

Vitaliy in QA — Автоматизация
Michael V.Morozov
Хм,  ну и как тогда тестировщики становятся автоматизаторами?
Тут  наверное каждый путь будет уникален. Кто-то из разработки приходит, кто-то из ручного тестирования вырастает, изучая язык, но без языка и его основ, будет сложновато в автоматизации...
источник