Size: a a a

QA — Automation

2021 September 08

OK

Oleksandr Khotemskyi in QA — Automation
это будет намного дешевле и эфективней. Мониторить автотестом очень ненадежно
источник

ЧА

Чингиз Алматов... in QA — Automation
Я так понял что есть health check на кубернетес, но он не помогает выявить проблему так как сервис формально работает и возвращает 200.  С логами да, согласен
источник

AV

Alexei Vinogradov in QA — Automation
Ну это понятно.

Если абстрагироваться от авторизации и спрингов - то метод который тестируем примерно такой:

boolean canIdoIt(Role role)
If (role=abc) return true else return false.


И тут как бы очевидно, что больше двух тестов это чудачество.
источник

AV

Alexei Vinogradov in QA — Automation
Если на той код считаете разумным написать 50 тестов, то окей в принципе, кто я такой чтобы возражать.
источник

AV

Alexei Vinogradov in QA — Automation
Проще всего сделать так, напишите сейчас 50 тестов. В следующий раз на аналогичный код 2. Через 3-6 месяцев сравните, что получилось. Лучше всего ошибки понимаются, когда сам их совершил, из чужих уст всегда звучит неубедительно.
источник

LY

Lev Yarushin in QA — Automation
Нужно смотреть реализацию, и разговаривать с разработчиками.
Как правило, контроль доступа имеет весьма запутанную логику, и не сводится к примитивному if'у. Роли, группы, под-группы и исключения.
Если в этом разбираться нет времени/ресурса - проще написать 50 тестов.
Если есть - напишите тот минимум который покроет большинство случаев.
источник

AV

Alexei Vinogradov in QA — Automation
Покрытие помогает обнаружить забытые кейсы на поведение, а избыточное покрытие - лишние тесты. например если мы неправильно классы эквивалентности определили и разбили на слишком много.
Ну и конечно - лишний и/или неправильный код самого приложения.

Вот как покрытие применяют вместе с тестами на поведение, не более и не менее.
источник

AV

Alexei Vinogradov in QA — Automation
Если у авторизации не просто @Role("abc") над методом, а какая-то логика - то и классы эквивалентности конечно появятся новые. Но часто это просто одна анноташка, которая суть простой if.
источник

AK

Aleks Kurbatsky in QA — Automation
ВСЕХ С ДНЕМ ИЗВИНЕНИЙ
источник

D

Dmitry in QA — Automation
> Покрытие помогает обнаружить забытые кейсы на поведение
Покрытие это вспомогательная метрика и никак не отменяет необходимость в тест-дизайне на основе бизнес требований
> Но часто это просто одна анноташка, которая суть простой if.
Как покрытие кода поможет определить, что ты забыл добавить аннотацию на 1 роль из 50?
источник

PN

Petrych Nick in QA — Automation
Ребят у кого есть Ui тесты Selenium  на Java которые в Docker контейнере запускаются.Дайте ссылку на Git нужно посмотреть как конфиг правильно прописывать.Второй день мучаюсь с Dockerfile +Compose +Runner для RemoteDriver
источник

АЧ

Александр Черняков... in QA — Automation
Thank you so much)
источник

MS

Mikhail Safonov in QA — Automation
и со мной пожалуйста поделитесь аналогичной информацией
источник

AV

Alexei Vinogradov in QA — Automation
В этом проблема аннотаций, конечно. Они выглядят красиво, но затрудняют определение покрытия, есть такой факт.

Если бы своя кастомная аннотация - то в ней покрытие тоже измеряем, разумеется.
источник

D

Dmitry in QA — Automation
> Как покрытие кода поможет определить, что ты забыл добавить аннотацию на 1 роль из 50?
источник

AP

Alexander Push in QA — Automation
никак. отчасти поэтому прогрессивное разработчество ненавидит аннотации люто и бешено.
источник

AP

Alexander Push in QA — Automation
🥰
источник

AK

Anton Khayrutdinov in QA — Automation
А это точно проблема аннотаций? А если в код контроллера ты забыл добавить проверку роли пользователя, тебя как-то спасет 100% покрытие?
источник

D

Dmitry in QA — Automation
Это был мой следующий вопрос Алексею)
источник

D

Dmitry in QA — Automation
Всем нравятся. Непрозрачность аннотаций решается хорошим покрытием по требованиям с правильным тест-дизайном
источник