Не надо логировать сгенерированные параметры. Вообще не надо генерировать случайным образом тестовые данные, если не хочется получить набор тестов, которые магическим образом то проходят, то нет. Если лень готовить руками данные для похожих тест-кейсов, можно их сгенерировать однажды и сохранить.
Странно, что автор назвал статью "Искусство Unit-тестирования", и в ней упоминает имя Роя Ошерова (RoyOsherove), но ничего не сказал о хорошей книге "Искусство юнит-тестирования" этого самого Роя Ошерова. В ней Ошеров как раз очень популярно расписывает, почему использовать случайно сгенерированные данные для тестов — так себе затея.
Правда, называть ли такой тест интеграционным или ещё как - это вопрос.
В целом, вполне похоже на интеграционный тест (т.к. проверяется связь между несколькими компонентами). Ни или e2e — если количество задействованных компонентов системы по максимуму приближено к промышленной конфигурации
Ну, а ещё интеграционный тест должен, по моему мнению, проверять не всю user story (типа той, что вы написали), а по отдельности ее слабо связаанные части: пользователь залогинился - проверить что токен (или что там) он получил; положил в корзину товар - проверить, что товар есть в корзине
Ну я имел в виду, что всё равно надо прогнать всю историю, чтобы сделать эти отдельные проверки. Т.е. всё равно чтобы юзер положил товар в корзину — он должен сначала залогиниться. И тут как раз если допустим он не смог залогиниться — то остальные проверки просто не пройдут. Т.е. мы видим, что проблема с логином. Но мы не знаем наверняка, только ли с логином проблема, или и с корзиной тоже — до корзины просто дело не дошло.
Но вообще таки да, небольшие приложения удобно покрыть интеграционными тестами и не заморачиваться. Юнит-тестами можно покрывать те части, которые логически можно проверить отдельно, чтобы можно было в моменте этот тест прогнать и посмотреть всё ли в порядке. Если всё в порядке — тогда уже коммит, сборка, и гонять интеграционные тесты. Ну это как я это понимаю.
лично мне кажется, что там лучше писать интеграционные тесты на эти сценарии.
Интеграционные тесты дороже при создании и поддержке, поэтому их лучше использовать для проверки верхне-уровневых пользовательских сценариев (типа — пользователь залогинился, положил товар в корзину, нажал кнопку "Оплатить" и заказ сформировался), а мелкие аспекты (типа — кнопка "Оплатить" после нажатия поменяла цвет) покрывать юнит-тестами.
Гонять интеграционные тесты для мелочёвки нецелесообразно, т.к. они а) идут сильно дольше по времени (то есть мы не получаем быстрого фидбэка при большом количестве тестов), и б) не дают нужной детализации проблемы. Например, если случай "кнопка "Оплатить" после нажатия поменяла цвет" мы будем проверять в интеграционном тесте, и у нас отвалился платёжный терминал на тестовом стенде, то этот тест на цвет кнопки тоже упадёт, хотя с кнопкой на самом деле проблем нет. То есть, прохождение тестов начинает зависеть от разных факторов, и доверие к тестам снижается.
Это был бы отличный вариант. Но у нас в средней полосе таких "Самоделкиных" я не знаю, наверно потому что в целом нет необходимости в таких вездеходах, тут достаточно возможностей простой Нивы. В тайге да, там всё идёт в дело.
Говорят, что можно из такого двига сделать компрессор. Но опять же, по объявлениям желающих пока не нашлось.
Вопрос знатокам отечественной автоклассики — куда можно пристроить двигатель от ВАЗ 2101 ? Был куплен новым как подменный, пробежал примерно 5 000 км, после чего был снят с авто и 25 лет стоит в гараже на консервации.
Если брать старое авто с мыслью "а вдруг авария", то, конечно, только Волгу ГАЗ-21, которая в этом плане больше танк, чем Tank.
ГАЗ-21 тяжёлая, но, к сожалению, не безопасная по нынешним меркам. В те времена не рассчитывали кузов на деформацию при ударе. Для примера, был интересный краш-тест, когда столкнули Шевроле 1959 года и 2009 года https://www.youtube.com/watch?v=vDGyZk4BKms . В 2009-ом пассажирская капсула осталась цела, в 1959-ом — в лепёшку.
Очень интересное и при этом очень голословное утверждение.
Почему же голословное, там по моей ссылке: «Представитель поставщика электроэнергии Ilmatar подтвердил Register, что компания расторгла договор по обслуживанию дата-центра Яндекса в Мянтсяля без пояснения причины.»
Без пояснения причины, Карл!
Если ваши опасения оправданы, то должны были бы быть кучи примеров разрушенного бизнеса.
Ну так и я вам с самого начала про то же. А вы там про российский паспорт и какие-то риски. Просто принимайте больше ответственности на себя :)
Договорились. Отличная позиция, мне нравится.
Никакой разницы.
Всё же есть разница - в отличие от немецких энергетиков, финская энергокомпания расторгла договор без видимых причин. Точно так же без видимых причин, финская таможня начала отбирать наличные евро у туристов из России (пруф). Литва угрожала конфискацией автомобилей с российскими номерами, не знаю что-то конфисковали по итогу или нет, но риторика так себе, и снова - чисто по признаку российского гражданства.
И вроде не так чтобы страшно, но вместе с тем создаёт опасения - а если начать своё дело, всё ли будет в порядке?
Перестаньте обвинять в своих проблемах других, и принимайте больше ответственности на себя.
И если вы помните там одна страна фигню учудила и поэтому цены на энергоносители подскочили.
То что газопровод сломался — мы не при делах, нам самим это не выгодно. А остальное — санкции имеют и обратный эффект, это было понятно обеим сторонам с самого начала.
В России вообще какого только дива дивного не бывает. Вы мне про Европушку расскажите, как там в ней. А то многие говорят — ну, что там Россия... Вот Европа — там да! А Вас читаю, и выходит что то ж на то ж
Конечно не ответил. Потому что нечего софистикой заниматься.
Так это Вам я так же могу сказать, т.к. понятиями Вы жонглируете знатно, а где понятия не помогают - там подключаете эмоции и давите на совесть. И смысл тогда в этой дискуссии?
Так откуда вы этот риск то взяли? Пока всё что вы тут привели говорит только о проблемах с открытием нового бизнеса
И всё же, на мой прямой вопрос: "То есть, если человек с русским паспортом уже ведёт бизнес в Европе, у него всё будет норм? Если у него других бизнесов в России нет." — Вы не ответили.
А если человек с российским паспортом ведёт бизнес в России, у него всё будет норм?
Ватэбаутизм, как он есть. Я же не привожу Вам аргумент, что Европа содрогается от ужасов войны, и при этом продолжает покупать российский газ (а кстати, хороший аргумент!). Мы обсуждаем риски для бизнеса в Европе у предпринимателя с российским паспортом. Давайте придерживаться темы.
Так откуда вы этот риск то взяли? Пока всё что вы тут привели говорит только о проблемах с открытием нового бизнеса.
Пока ниоткуда — это был обычный вопрос, не риторический (хотя здесь каждый второй использует риторические вопросы, так что в целом таки стоило сформулировать точнее). Скажу больше — ту информацию, что я привёл про открытие нового бизнеса, я взял из Ваших комментариев к другой статье. Сам я раньше на знал, что такие проблемы бывают. То есть, если человек с русским паспортом уже ведёт бизнес в Европе, у него всё будет норм? Если у него других бизнесов в России нет.
И сразу ещё вопрос №2 — предположим, что этот человек имеет другой бизнес в России, или даже его европейский бизнес — это дочка российского бизнеса. В этом случае возможны ли проблемы у европейского бизнеса? Мне кажется что да, но интересно Ваше мнение.
Ну вот смотрите. Допустим, я хочу открыть бизнес, но не могу, т.к. мне не выдают рабочую визу, из-за того что ранее я работал в подсанкционной компании. Получается - бизнеса нет, но нет-то его как раз из-за санкций.
Так что здесь упираемся в то, считаются ли проблемой для бизнеса трудности при его открытии. Моя логика мне говорит, что да.
А ваш бизнес в вашей юрисдикции вам никто нагнуть не может. Ну кроме тех кто регулирует вашу юрисдикцию. Но тогда и претензии надо к ним предъявлять.
Эта часть выходит за рамки первоначальной дискуссии, но обсудим. Из-за пределов Вашей юрисдикции нагнуть Вас таки могут. Допустим, вы перевозите пассажиров внутри страны на самолётах фирмы Боинг. Из-за границы Вам не могут запретить летать, но могут наложить на Вас санкции, и тогда Боинг не сможет продавать вам запчасти. Как показала практика - это не фатально, Вы наладите поставки через параллельный импорт. Но — это лишние проблемы и финансовые потери, прилетевшие из-за пределов Вашей юрисдикции. Если вы возите грузы на кораблях - из-за санкций международные страховые компании не будут страховать Ваши суда. Это Вы тоже научитесь обходить, но таки тоже это лишние расходы, которые ложатся на Ваш бизнес.
Не надо логировать сгенерированные параметры. Вообще не надо генерировать случайным образом тестовые данные, если не хочется получить набор тестов, которые магическим образом то проходят, то нет. Если лень готовить руками данные для похожих тест-кейсов, можно их сгенерировать однажды и сохранить.
Странно, что автор назвал статью "Искусство Unit-тестирования", и в ней упоминает имя Роя Ошерова (RoyOsherove), но ничего не сказал о хорошей книге "Искусство юнит-тестирования" этого самого Роя Ошерова. В ней Ошеров как раз очень популярно расписывает, почему использовать случайно сгенерированные данные для тестов — так себе затея.
В целом, вполне похоже на интеграционный тест (т.к. проверяется связь между несколькими компонентами). Ни или e2e — если количество задействованных компонентов системы по максимуму приближено к промышленной конфигурации
Ну я имел в виду, что всё равно надо прогнать всю историю, чтобы сделать эти отдельные проверки. Т.е. всё равно чтобы юзер положил товар в корзину — он должен сначала залогиниться. И тут как раз если допустим он не смог залогиниться — то остальные проверки просто не пройдут. Т.е. мы видим, что проблема с логином. Но мы не знаем наверняка, только ли с логином проблема, или и с корзиной тоже — до корзины просто дело не дошло.
Но вообще таки да, небольшие приложения удобно покрыть интеграционными тестами и не заморачиваться. Юнит-тестами можно покрывать те части, которые логически можно проверить отдельно, чтобы можно было в моменте этот тест прогнать и посмотреть всё ли в порядке. Если всё в порядке — тогда уже коммит, сборка, и гонять интеграционные тесты. Ну это как я это понимаю.
Интеграционные тесты дороже при создании и поддержке, поэтому их лучше использовать для проверки верхне-уровневых пользовательских сценариев (типа — пользователь залогинился, положил товар в корзину, нажал кнопку "Оплатить" и заказ сформировался), а мелкие аспекты (типа — кнопка "Оплатить" после нажатия поменяла цвет) покрывать юнит-тестами.
Гонять интеграционные тесты для мелочёвки нецелесообразно, т.к. они а) идут сильно дольше по времени (то есть мы не получаем быстрого фидбэка при большом количестве тестов), и б) не дают нужной детализации проблемы. Например, если случай "кнопка "Оплатить" после нажатия поменяла цвет" мы будем проверять в интеграционном тесте, и у нас отвалился платёжный терминал на тестовом стенде, то этот тест на цвет кнопки тоже упадёт, хотя с кнопкой на самом деле проблем нет. То есть, прохождение тестов начинает зависеть от разных факторов, и доверие к тестам снижается.
Это был бы отличный вариант. Но у нас в средней полосе таких "Самоделкиных" я не знаю, наверно потому что в целом нет необходимости в таких вездеходах, тут достаточно возможностей простой Нивы. В тайге да, там всё идёт в дело.
Говорят, что можно из такого двига сделать компрессор. Но опять же, по объявлениям желающих пока не нашлось.
С этого начал — не особо интересуются. Думаю, нет ли профильных клубов / форумов любителей, куда можно написать адресно.
Вопрос знатокам отечественной автоклассики — куда можно пристроить двигатель от ВАЗ 2101 ? Был куплен новым как подменный, пробежал примерно 5 000 км, после чего был снят с авто и 25 лет стоит в гараже на консервации.
ГАЗ-21 тяжёлая, но, к сожалению, не безопасная по нынешним меркам. В те времена не рассчитывали кузов на деформацию при ударе. Для примера, был интересный краш-тест, когда столкнули Шевроле 1959 года и 2009 года https://www.youtube.com/watch?v=vDGyZk4BKms . В 2009-ом пассажирская капсула осталась цела, в 1959-ом — в лепёшку.
Не вижу смысла продолжать беседу в таком ключе. Всего доброго.
А речи о разрушении не шло. Читайте в статье:
«из-за санкций могут в любой момент нагнуть»
А если не стали, тогда это уже не форс-мажор, а банальный произвол.
И вообще, про форс-мажор — это была Ваша идея. Считаете, что был форс-мажор — обоснуйте )
Почему же голословное, там по моей ссылке:
«Представитель поставщика электроэнергии Ilmatar подтвердил Register, что компания расторгла договор по обслуживанию дата-центра Яндекса в Мянтсяля без пояснения причины.»
Без пояснения причины, Карл!
Смотрите, вот просто вопиющий пример произвола.
Договорились. Отличная позиция, мне нравится.
Всё же есть разница - в отличие от немецких энергетиков, финская энергокомпания расторгла договор без видимых причин. Точно так же без видимых причин, финская таможня начала отбирать наличные евро у туристов из России (пруф). Литва угрожала конфискацией автомобилей с российскими номерами, не знаю что-то конфисковали по итогу или нет, но риторика так себе, и снова - чисто по признаку российского гражданства.
И вроде не так чтобы страшно, но вместе с тем создаёт опасения - а если начать своё дело, всё ли будет в порядке?
Перестаньте обвинять в своих проблемах других, и принимайте больше ответственности на себя.
То что газопровод сломался — мы не при делах, нам самим это не выгодно. А остальное — санкции имеют и обратный эффект, это было понятно обеим сторонам с самого начала.
Фигасе, вот реально и не думал, что в Германии такое возможно. Что-то как-то некрасиво по отношению к потребителям.
Да рисков и у Вас хватает, как выясняется... И энергия у Вас подорожала (опять же), а я уже как-то отвык экономить, люблю когда свет везде горит.
Поделитесь примером?
В России вообще какого только дива дивного не бывает. Вы мне про Европушку расскажите, как там в ней. А то многие говорят — ну, что там Россия... Вот Европа — там да! А Вас читаю, и выходит что то ж на то ж
Да конечно, просто взяли и расторгли одним днём ) Просто потому что можно. И часто это у вас в Европе происходит?
Ну, например, случай с финским ЦОД Яндекса https://habr.com/ru/news/664504/ . Риск? Риск.
Так это Вам я так же могу сказать, т.к. понятиями Вы жонглируете знатно, а где понятия не помогают - там подключаете эмоции и давите на совесть. И смысл тогда в этой дискуссии?
И всё же, на мой прямой вопрос: "То есть, если человек с русским паспортом уже ведёт бизнес в Европе, у него всё будет норм? Если у него других бизнесов в России нет." — Вы не ответили.
Ватэбаутизм, как он есть. Я же не привожу Вам аргумент, что Европа содрогается от ужасов войны, и при этом продолжает покупать российский газ (а кстати, хороший аргумент!). Мы обсуждаем риски для бизнеса в Европе у предпринимателя с российским паспортом. Давайте придерживаться темы.
Пока ниоткуда — это был обычный вопрос, не риторический (хотя здесь каждый второй использует риторические вопросы, так что в целом таки стоило сформулировать точнее). Скажу больше — ту информацию, что я привёл про открытие нового бизнеса, я взял из Ваших комментариев к другой статье. Сам я раньше на знал, что такие проблемы бывают. То есть, если человек с русским паспортом уже ведёт бизнес в Европе, у него всё будет норм? Если у него других бизнесов в России нет.
И сразу ещё вопрос №2 — предположим, что этот человек имеет другой бизнес в России, или даже его европейский бизнес — это дочка российского бизнеса. В этом случае возможны ли проблемы у европейского бизнеса? Мне кажется что да, но интересно Ваше мнение.
С риском быть нагнутыми?
Ну вот смотрите. Допустим, я хочу открыть бизнес, но не могу, т.к. мне не выдают рабочую визу, из-за того что ранее я работал в подсанкционной компании. Получается - бизнеса нет, но нет-то его как раз из-за санкций.
Так что здесь упираемся в то, считаются ли проблемой для бизнеса трудности при его открытии. Моя логика мне говорит, что да.
Эта часть выходит за рамки первоначальной дискуссии, но обсудим. Из-за пределов Вашей юрисдикции нагнуть Вас таки могут. Допустим, вы перевозите пассажиров внутри страны на самолётах фирмы Боинг. Из-за границы Вам не могут запретить летать, но могут наложить на Вас санкции, и тогда Боинг не сможет продавать вам запчасти. Как показала практика - это не фатально, Вы наладите поставки через параллельный импорт. Но — это лишние проблемы и финансовые потери, прилетевшие из-за пределов Вашей юрисдикции. Если вы возите грузы на кораблях - из-за санкций международные страховые компании не будут страховать Ваши суда. Это Вы тоже научитесь обходить, но таки тоже это лишние расходы, которые ложатся на Ваш бизнес.