Size: a a a

JavaScript testing

2021 January 11

AP

Anton Posikera in JavaScript testing
конечный юзер не юзает автоматизацию и не знает ЯП, расходимся тестировать все ручками))
источник

BO

Boris Osipov in JavaScript testing
давайте без очередного холивара про пирамиду...
источник

NK

Nikolay Kozub in JavaScript testing
Nikita Maksimov
чёт до меня не доходит, почему логику проверяют через UI? Вроде в книжках и статьях всяких пишут, что есть некая пирамида тестирования, которая является графическим эквивалентом количества тестов на проекте на различных уровнях, и UI тесты там как бы почти у самой вершины, подразумевая, что их должно быть не много. В добавок к этому приводится аргумент, что ui изменчивый до безобразия и лучше тестить бизнес логику через API. И только в некоторых случаях проверять через UI. Но всё равно люди стараются проверить логику через UI
А в чем проблема вызывать api не используя ui ? Вроде как нет проблемы плюс пирамиды давно умерли )))
источник

NM

Nikita Maksimov in JavaScript testing
да проблемы то как раз и нет
источник

NM

Nikita Maksimov in JavaScript testing
от того как будут представлены данные конечному пользователю бизнес логика не поменяется
источник

NM

Nikita Maksimov in JavaScript testing
так почему должны меняться тесты, проверяющие бизнес логику, если она не поменялась ?
источник

BO

Boris Osipov in JavaScript testing
вы делаете подмену понятий говоря что "лучше тестить бизнес логику через API" в смысле "бизнес логика только внутри API". логика кнопка выключена когда %condition_name%=true все же на фронте.
источник

NM

Nikita Maksimov in JavaScript testing
я не хочу холивар разводить, просто не могу понять, хотя и не первый год в автоматиации
источник

BO

Boris Osipov in JavaScript testing
а второе. всегда есть легаси системы где API нормального нет. привет старому зибелю.
источник

NM

Nikita Maksimov in JavaScript testing
а где подмена ? Есть бизнес логика на бэке в которой автоматизированы все правила и требования, есть логика фронта, которая заключается в представлении данных и передачи действий. Одно с другим мешать, как мне кажется, логическая ошибка.

а во вторых, я правильно понимаю, что из-за того, что есть легаси системы нужно тестировать только через ui ?
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Denis Sitnikov
Всем привет! Подскажите, пжлста, в сторону какого фреймворка смотреть? Надо покрыть тестами сайт на реакте. Если тут не запрещено и есть ссылка на толковый онлайн курс, буду весьма благодарен)
я бы смотрел на playwright+jest/mocha, или webdriverio, cypress тоже вариант
источник

VS

Vitalii Sotnichenko in JavaScript testing
Nikita Maksimov
я не хочу холивар разводить, просто не могу понять, хотя и не первый год в автоматиации
ну например есть еще бизнес, который хочет чтобы именно через UI проверки были.
источник

DS

Denis Sitnikov in JavaScript testing
Для начала хочу покрыть тестами базовые фичи, типа регистрации, аутентификации, платежей, запуска встроенных приложений.
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Nikita Maksimov
чёт до меня не доходит, почему логику проверяют через UI? Вроде в книжках и статьях всяких пишут, что есть некая пирамида тестирования, которая является графическим эквивалентом количества тестов на проекте на различных уровнях, и UI тесты там как бы почти у самой вершины, подразумевая, что их должно быть не много. В добавок к этому приводится аргумент, что ui изменчивый до безобразия и лучше тестить бизнес логику через API. И только в некоторых случаях проверять через UI. Но всё равно люди стараются проверить логику через UI
источник

DS

Denis Sitnikov in JavaScript testing
Oleksandr Khotemskyi
я бы смотрел на playwright+jest/mocha, или webdriverio, cypress тоже вариант
Спасибо!
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Nikita Maksimov
так почему должны меняться тесты, проверяющие бизнес логику, если она не поменялась ?
много бизнес логики может быть и на фронтенде в современном мире
источник

NM

Nikita Maksimov in JavaScript testing
Vitalii Sotnichenko
ну например есть еще бизнес, который хочет чтобы именно через UI проверки были.
предположу, что это частный случай легаси
источник

BO

Boris Osipov in JavaScript testing
Nikita Maksimov
а где подмена ? Есть бизнес логика на бэке в которой автоматизированы все правила и требования, есть логика фронта, которая заключается в представлении данных и передачи действий. Одно с другим мешать, как мне кажется, логическая ошибка.

а во вторых, я правильно понимаю, что из-за того, что есть легаси системы нужно тестировать только через ui ?
1) ошибка думать что в 2021 бизнес логика только на беке.
2) >я правильно понимаю, что из-за того, что есть легаси системы нужно тестировать только через ui ?
не правильно. смысл в том что иногда нет вариантов тестировать не через UI. иногда есть.
источник

BO

Boris Osipov in JavaScript testing
а зачастую 1) усугубляется что логика размазана и продублирована.
источник

NM

Nikita Maksimov in JavaScript testing
так ошибка или подмена? в любом случае не вижу в своих сообщениях утверждение о том, что БЛ только на бэке живёт.

"Лучше тестировать через API", - это косвенная речь, а не моё личное утверждение
источник