Size: a a a

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

2020 December 25

AK

Anton Khayrutdinov in QA — Автоматизация
Alexander Gerasimov
Всем привет, есть проект, который собран на maven, необходимо его запустить через консоль на виртуалке.

если делаю mvn package , то собирается пакет maven с файлом jar проекта, когда юзаю java -jar <файл> , то ничего не запускается.

как можно проект maven запустить из терминала??))
https://gist.github.com/nemanovich/922f2b198d08bc602afe119baa2b33ef пример, как может выглядеть сборка запускаемого jar со всеми зависимостями. Способ естественно не единственный
источник

VK

Victor Kaplunov in QA — Автоматизация
Sam
всем привет, есть кто в группе кто может помочь с созданием нового проекта использования Selenium + Python
Почему нужна отмечу: У меня есть начальный опит работы с Selenium + Python, но я проект с нуля не создавал, нужна помощь в создании Framework и дальше.
проект - Финансовая отрасль, Приложение WebPage, Проверка БД
Если кто есть пожалуйста напишите в личку можем обсудить детально.
ЗАРАНИЕ БЛАГОДАРЮ
Проходите вот этот курс и на выходе у вас готовый шаблон проекта: https://stepik.org/course/575/syllabus
источник

ЗД

Зварич Денис... in QA — Автоматизация
Всем привет.
Интересует такой вопрос. Можно как то засунуть в postman у запросе файл или img по ссилке ?
источник

OZ

Oleksandr Zabolotnyi in QA — Автоматизация
Можно через form-data
источник

in QA — Автоматизация
Sergey Chevychelov
ладно, конкретизирую вопрос
я так понимаю, что антифрод система это система, которая умеет помечать операции с деньгами, как подозрительные.
1. Как обычно проводится тестирование таких систем: на каких-то тестовых картах или реальных?
2. если мы тестируем антифрод, то важно ли нам проверять движение денег при совершении операций? Или достаточно проверить, что операция правильно отмечена как подозрительная?
Антифрод работает на основе правил. Т.е. транзакция должна подходить под какое-то правило (серое или черное) и по ней начисляются баллы скоринга. Система скорига настраивается отдельно. Например, >=300 попадают тел. или карты, которые есть в справочниках black листа.
источник

SC

Sergey Chevychelov in QA — Автоматизация
Антифрод работает на основе правил. Т.е. транзакция должна подходить под какое-то правило (серое или черное) и по ней начисляются баллы скоринга. Система скорига настраивается отдельно. Например, >=300 попадают тел. или карты, которые есть в справочниках black листа.
Спасибо))
источник

in QA — Автоматизация
Система антифрода вообще достаточно сложная штука. Любая транзакция это движение денег с одного счёта на другой. Вся система основана на правилах, справочниках и скоринговой системе, также очень много интеграции. Начиная от моб. операторов и заканчивая карточными системами.
источник

AS

Andrei Solntsev in QA — Автоматизация
Всяко такие штуки лучше юнит-тестами покрывать.
источник

AS

Andrei Solntsev in QA — Автоматизация
Многие кейсы вообще невозможно покрыть без моков и хаков. Ну вот как ты сгенерируешь две транзакции в одну и ту же миллисекунду с двух разных айпишников? Или наоборот, две транзакции с разницей в 23:59
источник

P

Pengo in QA — Автоматизация
Andrei Solntsev
Многие кейсы вообще невозможно покрыть без моков и хаков. Ну вот как ты сгенерируешь две транзакции в одну и ту же миллисекунду с двух разных айпишников? Или наоборот, две транзакции с разницей в 23:59
время синхронизировать. работать с картой в обход стека ядра. но это оверкилл.)
источник

AK

Anton Khayrutdinov in QA — Автоматизация
Антифрод работает на основе правил. Т.е. транзакция должна подходить под какое-то правило (серое или черное) и по ней начисляются баллы скоринга. Система скорига настраивается отдельно. Например, >=300 попадают тел. или карты, которые есть в справочниках black листа.
Один из вариантов контроля регрессии - использовать подготовленные сеты данных. Условно говоря, прогнали старую и новую версию на одних и тех же данных - получили более-менее одинаковые результаты. Тестировать такие вещи как антифрод детерминированно довольно тяжело, потому что тут сервис идет в плотном комплекте с бизнес-правилами. Условно говоря, завтра аналитик добавит десять новых правил и удалит пять старых, и все старые тесты в помойку. Тестировать же сервис отдельно от бизнес правил можно (и нужно!), но опять же надо понимать, что без настроек скоринга само приложение ценности не имеет, так что это чисто компонентные тесты.
источник

IK

Irina Kovalenko in QA — Автоматизация
Антифрод работает на основе правил. Т.е. транзакция должна подходить под какое-то правило (серое или черное) и по ней начисляются баллы скоринга. Система скорига настраивается отдельно. Например, >=300 попадают тел. или карты, которые есть в справочниках black листа.
Скоринг это другое. Там вроде просто правило. Это требования для предусловий, дальше делаете операции по спец картам или по спец категориям на определенные суммы в определенное время( ночью например) Правила уже есть в самой системе, надо чтобы они тригернулись
источник

IK

Irina Kovalenko in QA — Автоматизация
Далее операция будет отклонена с определенным кодом, по нему и будет понятно что система сработала, в обычном случае транзакция пройдет
источник

D

Dmitry in QA — Автоматизация
Anton Khayrutdinov
Один из вариантов контроля регрессии - использовать подготовленные сеты данных. Условно говоря, прогнали старую и новую версию на одних и тех же данных - получили более-менее одинаковые результаты. Тестировать такие вещи как антифрод детерминированно довольно тяжело, потому что тут сервис идет в плотном комплекте с бизнес-правилами. Условно говоря, завтра аналитик добавит десять новых правил и удалит пять старых, и все старые тесты в помойку. Тестировать же сервис отдельно от бизнес правил можно (и нужно!), но опять же надо понимать, что без настроек скоринга само приложение ценности не имеет, так что это чисто компонентные тесты.
Так вот именно - если изменили 15 правил, то на одном и том же датасете получатся совершенно разные результаты. И как определить, корректно ли изменились правила и не затронули ли изменения то, что затрагивать было не нужно?
Это же не машинное обучение, где всё работает вокруг вероятности и качество модели оценивается вероятностью, а вполне детерминированные правила. И можно создать фреймворк, в котором эти правила будут описываться простой нотацией типа ямла и не нужно будет тратить большое время на поддержку тестов
источник

РК

Руслан Косых... in QA — Автоматизация
По идее, должны быть отдельные тесты, на каждое правило
источник

AK

Anton Khayrutdinov in QA — Автоматизация
Dmitry
Так вот именно - если изменили 15 правил, то на одном и том же датасете получатся совершенно разные результаты. И как определить, корректно ли изменились правила и не затронули ли изменения то, что затрагивать было не нужно?
Это же не машинное обучение, где всё работает вокруг вероятности и качество модели оценивается вероятностью, а вполне детерминированные правила. И можно создать фреймворк, в котором эти правила будут описываться простой нотацией типа ямла и не нужно будет тратить большое время на поддержку тестов
Логика такая, что 99 процентов должно остаться тем же, остальное проанализировать. Т.е это не замена функциональному тестированию фичи, это попытка избежать ситуации "выкатили фичу, половина транзакций отвалилась". Расчет на то, что каждое изменение не сильно меняет общую картину, при этом каждый новый кейс будет рассмотрен вручную. По идее надо бы писать тест под каждое правило, но тут уже вопрос про разделение зон ответственности между разработкой и бизнесом.
источник

in QA — Автоматизация
Irina Kovalenko
Скоринг это другое. Там вроде просто правило. Это требования для предусловий, дальше делаете операции по спец картам или по спец категориям на определенные суммы в определенное время( ночью например) Правила уже есть в самой системе, надо чтобы они тригернулись
Не обязательно. Есть правила, где срабатывает триггер, а есть, где считается скоринг. Так, например, транзакция, проходя через серые правила, может набрать баллы и карта попадёт в подозрительные.
источник

B

Bohdan in QA — Автоматизация
Кто читал xUnit Test Patterns: Refactoring Test Code, Gerard Meszaros?
https://www.amazon.com/xUnit-Test-Patterns-Refactoring-Code/dp/0131495054https://www.amazon.com/xUnit-Test-Patterns-Refactoring-Code/dp/0131495054

Насколько она полезна тестировщику?
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
полезна
источник

TN

Timur Nurlygayanov in QA — Автоматизация
неплохая кстати книжка
источник