Size: a a a

QA — Automation

2021 September 08

D

Dmitry in QA — Automation
>К этому методу доступ имеет только пользователь с одной определенной ролью, а всех ролей, допустим, 50.
Где тут одна роль?)
источник

AP

Alexander Push in QA — Automation
я бы на вашем месте сделал бы конференс колл с панельной дискуссией и видео
источник

AP

Alexander Push in QA — Automation
многие вещи объяснить с рисунками и кодом проще
источник

AP

Alexander Push in QA — Automation
вам в помощь тестироване белого ящика. у вас будут 2 теста - валидная роль и не валидная роль
источник

AP

Alexander Push in QA — Automation
тут две роли (как раз вспоминаем тест дизайн) - валидная и не валидная (т.е. любая другая)
источник

AP

Alexander Push in QA — Automation
соответственно, 2 теста
источник

AP

Alexander Push in QA — Automation
+ код ревью
источник

AP

Alexander Push in QA — Automation
если следовать вашей логике, то можно конечно запилить 52 теста. но что если мы еще 50 ролей добавим? или роли могут добавлять прямо в продакшне?
источник

AV

Alexei Vinogradov in QA — Automation
С одной ролью да - остальные нет. Я так понимаю, довольно типичное.

Если бы было 5 ролей, и типа эти две да, те три - нет. Был бы смысл какой-то в лишних тестах. А так я вижу стандартный - "только он". Негативные тесты тем более не стоит писать больше нужного.

В принципе любой тест да, приносит пользу. Но каждый новый тест - это стоимость: поддержка, время запуска, время на создания. Сравниваем приносит ли 2,3..50 тест достаточно пользы, чтобы оправдать усложнение теста? Пмсм - нет. Ну если считаете что да - окей, по крайней мере вы осознано выбрали усложнение.
источник

AV

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

D

Dmitry in QA — Automation
>только пользователь с одной определенной ролью, а всех ролей, допустим, 50
>С одной ролью да - остальные нет
🤔🤔
источник

AV

Alexei Vinogradov in QA — Automation
Если роль удалят - тест упадёт, и вы пойдёте, разберетесь и удалите её из тестов. Уже расходы.

А если добавят, то вероятно вы это никогда и не заметите. В результате у вас будет тест проверять 50 ролей из 51 - ну и зачем тогда сразу пытаться держать все роли в тесте, если это нереально будет поддерживать?
источник

AV

Alexei Vinogradov in QA — Automation
Как вообще определить, что надо 50 ролей тестировать, еще один тест написать на тест, который проверяет, что первый тест 50 ролей проверяет?

А если ролей было не 50, а сразу 52? Как отловить ошибку в том, что мы просто забыли две роли?
источник

D

Dmitry in QA — Automation
С чем ты сравниваешь расходы на поддержку этого теста? С нулём или с ценой импакта на пользователей финтех сервиса и его фикса?
источник

D

Dmitry in QA — Automation
Могу скинуть ссылку про ROI автоматизации. Полезно будет ознакомиться
источник

D

Dmitry in QA — Automation
Написать тест на все существующие роли, очевидно же
источник

AV

Alexei Vinogradov in QA — Automation
Не понимаю какой импакт тут вообще может быть. Роли не добавляют просто так в код ради кода, где-то в финтехе будет UI или API где упадёт интеграционный или e2e тест. Вот тогда и выскочит, что роль забыли указать
источник

AV

Alexei Vinogradov in QA — Automation
ROI автоматизации это вообще скам, я про это уже неоднократно говорил. ROI имеет доход в определении, а тестирование не приносит дохода, опять же по определению
источник

D

Dmitry in QA — Automation
То есть этот тест на *все* роли нужно вынести на е2е уровень?
источник

AV

Alexei Vinogradov in QA — Automation
Как все? Ну новая ж роль появилась, наверное требования бизнеса какие-то тоже есть? Именно по UI или API если бизнес это сервис. Конечно должен быть какой-то end2end тест релевантный к новой роли, а как же иначе
источник