home.social

#propertybasedtesting — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #propertybasedtesting, aggregated by home.social.

  1. Spent a couple hours today working with a colleague on a property test using #eris. We found one bug in the implementation of our oracle, which proved that our production code was actually doing the right thing, though it's unclear if that was deliberate or accidental. After that we increased the number of samples to 1000 which actually seems to have uncovered another bug.

    Really cool to finally have a good use case for property based testing.

    #php #propertybasedtesting #pbt #phpunit

  2. Надежный код: как писать тесты, чтобы запускать фичи в продакшен одним днем

    Писать или не писать тесты — выбор очевидный. Конечно, писать. Но если проект масштабный, одних unit‑тестов будет недостаточно: они бессильны на границах модулей, в интеграциях и пользовательских сценариях, а значит в этих местах будут пролезать баги. Такой код будет сложно поддерживать, вносить в него изменения и получать ожидаемый результат. В статье поговорим про разные стратегии тестирования под разные риски и кейсы. Поднимемся над привычными unit‑тестами и заглянем, что там есть еще. Спойлер: а еще там workflow‑, integration‑, property‑based‑ и resilience‑тесты.

    habr.com/ru/companies/mindbox/

    #C# #unittesting #integration_testing #propertybasedtesting #pure_functions #clean_architecture

  3. Надежный код: как писать тесты, чтобы запускать фичи в продакшен одним днем

    Писать или не писать тесты — выбор очевидный. Конечно, писать. Но если проект масштабный, одних unit‑тестов будет недостаточно: они бессильны на границах модулей, в интеграциях и пользовательских сценариях, а значит в этих местах будут пролезать баги. Такой код будет сложно поддерживать, вносить в него изменения и получать ожидаемый результат. В статье поговорим про разные стратегии тестирования под разные риски и кейсы. Поднимемся над привычными unit‑тестами и заглянем, что там есть еще. Спойлер: а еще там workflow‑, integration‑, property‑based‑ и resilience‑тесты.

    habr.com/ru/companies/mindbox/

    #C# #unittesting #integration_testing #propertybasedtesting #pure_functions #clean_architecture

  4. Надежный код: как писать тесты, чтобы запускать фичи в продакшен одним днем

    Писать или не писать тесты — выбор очевидный. Конечно, писать. Но если проект масштабный, одних unit‑тестов будет недостаточно: они бессильны на границах модулей, в интеграциях и пользовательских сценариях, а значит в этих местах будут пролезать баги. Такой код будет сложно поддерживать, вносить в него изменения и получать ожидаемый результат. В статье поговорим про разные стратегии тестирования под разные риски и кейсы. Поднимемся над привычными unit‑тестами и заглянем, что там есть еще. Спойлер: а еще там workflow‑, integration‑, property‑based‑ и resilience‑тесты.

    habr.com/ru/companies/mindbox/

    #C# #unittesting #integration_testing #propertybasedtesting #pure_functions #clean_architecture

  5. Надежный код: как писать тесты, чтобы запускать фичи в продакшен одним днем

    Писать или не писать тесты — выбор очевидный. Конечно, писать. Но если проект масштабный, одних unit‑тестов будет недостаточно: они бессильны на границах модулей, в интеграциях и пользовательских сценариях, а значит в этих местах будут пролезать баги. Такой код будет сложно поддерживать, вносить в него изменения и получать ожидаемый результат. В статье поговорим про разные стратегии тестирования под разные риски и кейсы. Поднимемся над привычными unit‑тестами и заглянем, что там есть еще. Спойлер: а еще там workflow‑, integration‑, property‑based‑ и resilience‑тесты.

    habr.com/ru/companies/mindbox/

    #C# #unittesting #integration_testing #propertybasedtesting #pure_functions #clean_architecture

  6. About the efficacy of Property Based Testing. According to the study it's better than I (as a supporter) would have guessed.
    dl.acm.org/doi/10.1145/3764068

    #propertyBasedTesting #pbt

  7. [Перевод] Исследуем монады в Rust через тестирование на основе свойств

    В педагогике программирования монады занимают место мистического объекта из мира функционального программирования, который трудно понять и еще труднее объяснить. Стереотип о сложности объяснения монад заключается в том, что они делятся на две категории: либо сравнение с каким-то продуктом питания , либо написание сложного математического жаргона, в чем проблема?

    habr.com/ru/articles/887234/

    #Rust #quickcheck #monad #propertybasedtesting

  8. This description from a crash fix PR yesterday by Stephen Dolan put a smile on my face: 😀
    "With the old code, the following sequence of unfortunate events can occur, if you are very, very unlucky (or you are @jmid with multicoretests, manufacturing bad luck on an industrial scale):"
    github.com/ocaml/ocaml/pull/13
    #quickcheck #pbt #propertybasedtesting

  9. Can anyone recommend some projects that actually use in the wild (specifically, I'm looking for more realistic usage than the countless tutorials that go as far as "here are some properties that test if a list is sorted")?

    I'm familiar with Scott Wlaschin's series, which is great, but I'd really like to see some production examples.

  10. CW: Advent of PBT — Day 5

    🎅📅

    Wanna try with ? Everything is ready for you on codesandbox! codesandbox.io/s/advent-of-pbt

    💡 Tip: With Property Based, try to think out of the box. Don't try to generate the precise inputs expected by your functions but some data making you able to generate ins and outs at the same time. Or at least know a bit on the outs.

    👋 Today's topic: respace
    📥 Answer tonight!

    More details: dev.to/dubzzz/advent-of-pbt-20