Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 05

MI

Mykyta Ivanchenko in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
фронт лишь визуализация твой апи. у тебя роут должен вернуть активных юзеров. с помощью филтрации. как им проверить что сделав запрос на роутер они получают правильное количество юзеров?
Может быть сгенерировать н юзеров, закинуть их в тестовую базу и потом достать с фильтрами?
источник

MI

Mykyta Ivanchenko in NodeUA - JavaScript and Node.js in Ukraine
И сравнить числа
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Mykyta Ivanchenko
Может быть сгенерировать н юзеров, закинуть их в тестовую базу и потом достать с фильтрами?
это когда вы весь флоу контролите. а когда у вас синк каждые 5 мин по 1кк данных, то тут тестовыми не ок варик, ибо третяя сторона может спокойно менять у себя что угодно
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
это когда вы весь флоу контролите. а когда у вас синк каждые 5 мин по 1кк данных, то тут тестовыми не ок варик, ибо третяя сторона может спокойно менять у себя что угодно
и что вы хотите в таком хаосе тестировать интересно.
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
и что вы хотите в таком хаосе тестировать интересно.
бизнес логику которую мы контролим
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
не очень похоже на среду, где можно нормально протетсировать. Смотря ещё как база синкается. Я как понимаю данные только дополняются. Ибо если дропаются, то проверка в базе никак не поможет.
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
почему же. я qa допустим, делаю запрос на роут, получаю количество юзеров. делаю запрос в бд, получаю количество. сравниваю. профит
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
что в этом флоу не так?
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
бизнес логику которую мы контролим
тестироваться должно в изолированной среде, судя по тому, что вы хотите тестировать фильтр. Ибо как его протестить, если туда приходят постоянно какие-то данные?
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
фронт лишь визуализация твой апи. у тебя роут должен вернуть активных юзеров. с помощью филтрации. как им проверить что сделав запрос на роутер они получают правильное количество юзеров?
так а причем тут синк, ты ж проверяешь фичу филтрации, и чтобы ее нормально проверить тебе нужны разные тест кейсы, когда такие вот юзеры, или такие.
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
тестироваться должно в изолированной среде, судя по тому, что вы хотите тестировать фильтр. Ибо как его протестить, если туда приходят постоянно какие-то данные?
в вакуме можно делать как вы говорите
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Drachov
так а причем тут синк, ты ж проверяешь фичу филтрации, и чтобы ее нормально проверить тебе нужны разные тест кейсы, когда такие вот юзеры, или такие.
как протестировать, что фильтр отдает все, что нужно?
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
со стороны qa
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
почему же. я qa допустим, делаю запрос на роут, получаю количество юзеров. делаю запрос в бд, получаю количество. сравниваю. профит
А какие данные синкаются то? Пользователи тоже синкаются откуда-то?
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
А какие данные синкаются то? Пользователи тоже синкаются откуда-то?
да. на моей практике, у меня небыло крупных проектов, без стороних сервисов. можно все написать и самому, но часто выбор стороних сервисов оправдан теми или иными причинами
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Я если честно тогда не понимаю, если в любой момент кол-во пользователей меняется, то как qa это проверит? Они создали 3 пользователя, а в базе к этому времени уже 10.
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Ладно, давайте не будем разводить холивар, я ваши позиции услышал, спасибо=)

М.б. у кого-то есть еще за и против такого подхода когда у qa в тестах прямой доступ в базу
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
Я если честно тогда не понимаю, если в любой момент кол-во пользователей меняется, то как qa это проверит? Они создали 3 пользователя, а в базе к этому времени уже 10.
берет дату создания и дополнительно фильтрует по ней
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
насчет удаления, делаеться soft delete. данные помечаються как удаленные, но в бд физически есть
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
берет дату создания и дополнительно фильтрует по ней
и как это поможет? Для меня если честно всё это звучит очень неубедительно, но дальше если меня понесёт, то отнимет много времени. Могу пожелать только удачи с таким подходом.
источник