Size: a a a

2020 January 10

B

Bola in JS for testing
поднять стенд, обновить тестовые данные, сбросить кэш, потом только запускаются тесты
источник

BO

Boris Osipov in JS for testing
ну вот возможно там покрутить что есть? базу там снепшотами держать, а не поднимать\мигрировать или еще что...
источник

B

Bola in JS for testing
юниты кстати (phpunit) бегают 2 min 49 sec
источник

B

Bola in JS for testing
но их там около 17 тыс
источник

B

Bola in JS for testing
Boris Osipov
ну вот возможно там покрутить что есть? базу там снепшотами держать, а не поднимать\мигрировать или еще что...
это оптимизировано по максимуму. стенд поднимается за 5-10 минут
источник

B

Bola in JS for testing
все что можно запустить параллельно - параллелится. девопс постарался.
источник

BO

Boris Osipov in JS for testing
а вот эти 500 тестов, это же наверняка критичные e2e тесты. врятли ты там тестируешь инпуты\календари\какие-то самописные компоненты
источник

BO

Boris Osipov in JS for testing
т.е. двинуть их вниз сложно. но офк без понимания всего контекста проекта сложно делать предположения
источник

BO

Boris Osipov in JS for testing
это ссылка не на статью...
источник

B

Bola in JS for testing
Boris Osipov
а вот эти 500 тестов, это же наверняка критичные e2e тесты. врятли ты там тестируешь инпуты\календари\какие-то самописные компоненты
нет, все что не критично  - вынесено на ночные прогоны
а это конкретно - криты. чисто функциональщина, без проверок на размеры кнопок и цвета, и всего такого - чем обычно увлекаешься поначалу )
источник

B

Bola in JS for testing
Boris Osipov
а вот эти 500 тестов, это же наверняка критичные e2e тесты. врятли ты там тестируешь инпуты\календари\какие-то самописные компоненты
у вас в команде результаты автотестов кто смотрит? сами команды или конкретно ты?
источник

SC

Sergey Chepets in JS for testing
Bola
слушайте, кто-то из вас в компании смог отказаться от selenium/cypress based тестов. перейдя чисто на юниты -  тестирование компонентов react или того же vuejs, без поднятия бэкенда?
Я сейчас начал новый проект на реакте. И фронт с беком тестирую независимо друг от друга. Фронт стартует на моках и при помощи папитира отлавливаю реквесты и проверяю их. Бек - это стандартные  API тесты с проверками в базе данных. Тесты стали быстрей, но это конечно не unit тесты
источник

B

Bola in JS for testing
Sergey Chepets
Я сейчас начал новый проект на реакте. И фронт с беком тестирую независимо друг от друга. Фронт стартует на моках и при помощи папитира отлавливаю реквесты и проверяю их. Бек - это стандартные  API тесты с проверками в базе данных. Тесты стали быстрей, но это конечно не unit тесты
но у тебя же есть бэкенд поднятый, ты же не тестишь покомпонентно
источник

AK

Alexander Koptyaev in JS for testing
Bola
да что-то вот в последние пару месяцев - приходится доказывать, что реальный стенд и реальный браузер - необходимый вариант тестирования
а чем обосновывают отказ от браузерных тестов? Репликой «5минут — долго»?

У нас, к моему сожалению, на нескольких новых проектах разрабы перешли на юниты и интеграционные, т.к. им лениво поддерживать автотесты на сайпрессе, от силы пару тривиальных закинут для галочки. Зато нелениво тратить на задачи в 2раза больше времени, дабы сомнительно покрыть их интеграционными тестами :)
источник

B

Bola in JS for testing
Alexander Koptyaev
а чем обосновывают отказ от браузерных тестов? Репликой «5минут — долго»?

У нас, к моему сожалению, на нескольких новых проектах разрабы перешли на юниты и интеграционные, т.к. им лениво поддерживать автотесты на сайпрессе, от силы пару тривиальных закинут для галочки. Зато нелениво тратить на задачи в 2раза больше времени, дабы сомнительно покрыть их интеграционными тестами :)
Сейчас покажу скрин
источник

B

Bola in JS for testing
Пункты 1, 2, 3, 4
источник

B

Bola in JS for testing
Alexander Koptyaev
а чем обосновывают отказ от браузерных тестов? Репликой «5минут — долго»?

У нас, к моему сожалению, на нескольких новых проектах разрабы перешли на юниты и интеграционные, т.к. им лениво поддерживать автотесты на сайпрессе, от силы пару тривиальных закинут для галочки. Зато нелениво тратить на задачи в 2раза больше времени, дабы сомнительно покрыть их интеграционными тестами :)
Но эта стратегия оправдывает себя? Факапов нет?
источник

B

Bola in JS for testing
Ничего, если ближе к ночи будет немного оффтоп? )
источник

AK

Alexander Koptyaev in JS for testing
Не оправдывает, факапы есть :) с ui-шными их всяко меньше
источник

B

Bola in JS for testing
Но, трудозатраты на UI (ЗП, инфраструктура) соизмеримы с факапами?
источник