Size: a a a

2021 July 19

DA

Dmitry Archie in QA Alliance
То есть это получается TDD уровнем повыше, когда сначала пишется контракткак будет работать бекенд и что у него бует спрашивать фронтенд. А потом фронтенд надеется, что бекенд будет работать по контракту и тестируется против контракта, а бекенд должен проходить все тесты
источник

В

Вовка in QA Alliance
хах ) а мне чет не кажется что это угар) вполне норм. идея… Понятно что когда бек будет готов, ты будешь тестировать его отдельно, а потом еще можно и фронт отдельно с реальными данными, но до этого, можно сказать что процесс разработки будут идти по одной скорости..
источник

IB

Ildar Bekmansurov in QA Alliance
то есть бэкендеры сидят и клепают мок для фронтов, в тот момент когда можно было уже делать бэк?
источник

S1

Sceptic 1234 in QA Alliance
нет. тестеры клепают моки
источник

DA

Dmitry Archie in QA Alliance
нет, садятся, договариваются о контракте, делают пример что "мы вот запрашиваем примерно это, а вы нам отдаёте примерно вот это". И контракт на это генерит моки и тесты
источник

S1

Sceptic 1234 in QA Alliance
ну моки и типы данных завести опен апи генератору можно но тесты? как их генерить)
источник

В

Вовка in QA Alliance
ну типа того, только без тдд, а момент до создания контракта 🙂 и все, дальше уже обычное тестирование на стадии готовности, хотя и куа может писать тесты пока идет разработка
источник

S1

Sceptic 1234 in QA Alliance
если есть контракт и его будут придерживаться можно тесты писать вперёд разрабов. так что это по сути именно тдд уже получается
источник

DA

Dmitry Archie in QA Alliance
Ага, не получится сказать "ой, мы передумали - проще тесты поправить" потому что на этом "передумали" уже работает фронтенд и эти правки уже отразятся на нём.
источник

В

Вовка in QA Alliance
как бы да и как бы нет… потому что тдд, это разработка через тесты, а у нас получается
бек - только начинает писать логику и еще нифига нет, включая тесты, есть только договоренность какой должен быть ответ
фронт - есть только ответ и на основании него они юзают все данные для своей части фичи
источник

DA

Dmitry Archie in QA Alliance
Зато это позволяет делать фронт и бек независимо и максимально параллельно. А значит фронт столкнётся со своими проблемами раньше и начнёт решать их раньше, а не как обычно - бек доделали, а фронты - мутанты и всё тормозят, потому что ждали бек
источник

S1

Sceptic 1234 in QA Alliance
так и? к моменту как фича будет в первой итерации готовности всё апи будет покрыто тестами. при попытке залиться в репу они прогонятся и обвалятся, заставят разраба чинить баги уже на ранних этапах реализации. в этом и смысл тдд
источник

S1

Sceptic 1234 in QA Alliance
ну это в идеале
источник

DA

Dmitry Archie in QA Alliance
На бек уже есть тесты - то что мы предполагаем будет спрашивать фронт - на него бек должен отвечать то что мы предполагаем
источник

S1

Sceptic 1234 in QA Alliance
ну в общем всё это не ново на самом деле. такие практики есть давно. тут самое сложное заставить разрабов напрягать мозги при разработке контракта и потом его придерживаться, иначе всё это превратится в мартышкин труд
источник

В

Вовка in QA Alliance
так я не говорил про написание тестов беком, я о том чтобы договорится о самом ответе (контракте), одни будут писать его, другие использовать.
источник

IB

Ildar Bekmansurov in QA Alliance
тут бы понять: что есть “контракт” и как он генерит моки?
источник

DA

Dmitry Archie in QA Alliance
не только про ответ, но и про запрос. а так - да
источник

В

Вовка in QA Alliance
ну да, если фича построенна на CRUD а не только на Read )
источник

DA

Dmitry Archie in QA Alliance
источник