#unittesting — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #unittesting, aggregated by home.social.
-
Локальное нагрузочное тестирование в Java с использованием Virtual Threads
Всем привет! Меня зовут Михаил, я работаю главным экспертом в ОТП Банке. Я люблю тестировать свои решения и почти всегда пишу unit- и integration-тесты. Но вот с нагрузочным тестированием ситуация обычно совсем другая: о нем вспоминают ближе к релизу, когда архитектуру уже поздно менять. В какой-то момент я поймал себя на мысли: А как вообще заранее понять, сколько ресурсов будет потреблять сервис под нагрузкой? Сколько памяти съест приложение? Когда упрется в CPU? Как поведет себя БД при разном кол-ве запросов? Чтобы ответить на эти вопросы, я написал небольшую библиотеку для локального нагрузочного тестирования на Java Virtual Threads. Она запускает большое количество задач, собирает метрики и формирует отчет - прямо в консоли или в CSV. Сегодня я покажу сам подход, разберу код библиотеки и оставлю ссылку на GitHub-репозиторий, чтобы вы могли попробовать ее у себя или адаптировать под свои задачи.
https://habr.com/ru/articles/1035238/
#java #virtual_threads #multithreading #виртуальные_потоки #нагрузочное_тестирование #нагрузочное_тестрование #unittesting
-
Currently exploring #QualityAssurance and documenting the process in the open:
https://www.stevefrenzel.dev/posts/quality-assurance-accessibility-and-astro-part-1/
Give it a read if you're curios, a couple more of those are coming in the near future 🤗
#qa #e2e #a11y #accessibility #frontend #WebDev #UnitTesting
-
𝐓𝐨𝐝𝐚𝐲, 𝐀𝐩𝐫𝐢𝐥 27, is the last day to secure your spot at the 𝐞𝐚𝐫𝐥𝐲-𝐛𝐢𝐫𝐝 𝐫𝐚𝐭𝐞 for my workshop 𝐖𝐞𝐥𝐥-𝐁𝐚𝐥𝐚𝐧𝐜𝐞𝐝 𝐓𝐞𝐬𝐭-𝐃𝐫𝐢𝐯𝐞𝐧 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭. Join us on 𝐌𝐚𝐲 21-22, 2026 at 𝐓𝐡𝐞 𝐁𝐫𝐚𝐢𝐧 𝐄𝐦𝐛𝐚𝐬𝐬𝐲 𝐢𝐧 𝐀𝐧𝐭𝐰𝐞𝐫𝐩 .
Don’t miss this final chance to invest in your skills at a reduced price.
🔗 𝐒𝐞𝐜𝐮𝐫𝐞 𝐲𝐨𝐮𝐫 𝐬𝐩𝐨𝐭 𝐧𝐨𝐰.
For more information: https://principal-it.eu/training/well-balanced-test-driven-development.html
#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign
-
𝐓𝐨𝐝𝐚𝐲, 𝐀𝐩𝐫𝐢𝐥 27, is the last day to secure your spot at the 𝐞𝐚𝐫𝐥𝐲-𝐛𝐢𝐫𝐝 𝐫𝐚𝐭𝐞 for my workshop 𝐖𝐞𝐥𝐥-𝐁𝐚𝐥𝐚𝐧𝐜𝐞𝐝 𝐓𝐞𝐬𝐭-𝐃𝐫𝐢𝐯𝐞𝐧 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭. Join us on 𝐌𝐚𝐲 21-22, 2026 at 𝐓𝐡𝐞 𝐁𝐫𝐚𝐢𝐧 𝐄𝐦𝐛𝐚𝐬𝐬𝐲 𝐢𝐧 𝐀𝐧𝐭𝐰𝐞𝐫𝐩 .
Don’t miss this final chance to invest in your skills at a reduced price.
🔗 𝐒𝐞𝐜𝐮𝐫𝐞 𝐲𝐨𝐮𝐫 𝐬𝐩𝐨𝐭 𝐧𝐨𝐰.
For more information: https://principal-it.eu/training/well-balanced-test-driven-development.html
#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign
-
𝐓𝐨𝐝𝐚𝐲, 𝐀𝐩𝐫𝐢𝐥 27, is the last day to secure your spot at the 𝐞𝐚𝐫𝐥𝐲-𝐛𝐢𝐫𝐝 𝐫𝐚𝐭𝐞 for my workshop 𝐖𝐞𝐥𝐥-𝐁𝐚𝐥𝐚𝐧𝐜𝐞𝐝 𝐓𝐞𝐬𝐭-𝐃𝐫𝐢𝐯𝐞𝐧 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭. Join us on 𝐌𝐚𝐲 21-22, 2026 at 𝐓𝐡𝐞 𝐁𝐫𝐚𝐢𝐧 𝐄𝐦𝐛𝐚𝐬𝐬𝐲 𝐢𝐧 𝐀𝐧𝐭𝐰𝐞𝐫𝐩 .
Don’t miss this final chance to invest in your skills at a reduced price.
🔗 𝐒𝐞𝐜𝐮𝐫𝐞 𝐲𝐨𝐮𝐫 𝐬𝐩𝐨𝐭 𝐧𝐨𝐰.
For more information: https://principal-it.eu/training/well-balanced-test-driven-development.html
#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign
-
𝐓𝐨𝐝𝐚𝐲, 𝐀𝐩𝐫𝐢𝐥 27, is the last day to secure your spot at the 𝐞𝐚𝐫𝐥𝐲-𝐛𝐢𝐫𝐝 𝐫𝐚𝐭𝐞 for my workshop 𝐖𝐞𝐥𝐥-𝐁𝐚𝐥𝐚𝐧𝐜𝐞𝐝 𝐓𝐞𝐬𝐭-𝐃𝐫𝐢𝐯𝐞𝐧 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭. Join us on 𝐌𝐚𝐲 21-22, 2026 at 𝐓𝐡𝐞 𝐁𝐫𝐚𝐢𝐧 𝐄𝐦𝐛𝐚𝐬𝐬𝐲 𝐢𝐧 𝐀𝐧𝐭𝐰𝐞𝐫𝐩 .
Don’t miss this final chance to invest in your skills at a reduced price.
🔗 𝐒𝐞𝐜𝐮𝐫𝐞 𝐲𝐨𝐮𝐫 𝐬𝐩𝐨𝐭 𝐧𝐨𝐰.
For more information: https://principal-it.eu/training/well-balanced-test-driven-development.html
#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign
-
Letting the implementation details of the Subject Under Test seep into your test code quickly becomes problematic. It harms readability, forcing readers to decipher the test’s behavior, sometimes even debug it, just to understand what’s happening. Tests should be simple and easy to understand! That’s why it’s crucial to keep the domain knowledge in the production code, and out of your tests.
https://principal-it.eu/2020/09/prevent-domain-knowledge-from-sneaking-into-solitary-tests/
#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign
-
Due to popular demand, I’ve extended the early-bird discount 𝐮𝐧𝐭𝐢𝐥 𝐌𝐨𝐧𝐝𝐚𝐲, 𝐀𝐩𝐫𝐢𝐥 27! Don’t miss this opportunity to invest in your skills at a reduced rate.
🔗 𝐒𝐞𝐜𝐮𝐫𝐞 𝐲𝐨𝐮𝐫 𝐬𝐩𝐨𝐭 𝐭𝐨𝐝𝐚𝐲 and learn how to build tests that support your development process (see link in the comments)
#tdd #testdrivendevelopment #unittests #unittesting #softwaredesign
(2/2)
-
Регресс без регресса: стратегия автотестов
Самый дорогой регрессионный набор не тот, который долго выполняется, а тот, которому команда перестала верить. Когда команда внедряет автоматизацию, она быстро приходит к соблазнительной идее: если автотесты ускоряют проверки и исключают человеческий фактор, значит автоматизировать нужно всё, до чего можно дотянуться. Но здесь и начинается ошибка. Автоматизировать всё, что можно, и автоматизировать то, что действительно нужно, не одно и то же. Меня зовут Гайнутдинов Роман, я старший инженер по автоматизированному тестированию в компании «БКС Мир инвестиций». За плечами построение автоматизации с нуля, поддержка готовых решений и оптимизация уже раздутых регрессионных наборов. В этой статье разберём логику приоритизации: что автоматизировать в первую очередь, что не стоит тащить в обязательный регресс совсем, и как выбрать уровень проверки. Если вам ближе автоматизация с расчётом на пользу и стоимость, а не всё подряд, сначала стоит разобраться, почему автоматизация без стратегии почти неизбежно превращается в набор дорогостоящих и малополезных проверок. Этот материал будет полезен тестировщикам, разработчикам, менеджерам и всем, кто связан или только знакомится с автоматизацией тестирования.
https://habr.com/ru/companies/bcs_company/articles/1021368/
#qa_automation #qa #unittesting #e2e #api_testing #тестирование #user_story
-
I like #UnitTesting. The original #SUnit was wonderful, but it was ported to the land of needless complexity and became #JUnit which begat a whole lot of add on pieces. A simple idea buried under feature creep.
My favorite testing framework is #SRFI-78 https://srfi.schemers.org/srfi-78/srfi-78.html which provides a little reporting and summarization but it doesn't interfere with the tests. In C the MinUnit header file from Jera Design is beautiful. I use a beefier implementation, again to get simple reporting.
#Forth has ttester. It is terse to the point that I am tempted to add some reporting. So far I've resisted the temptation.
As in SRFI-78, you test a phrase and compare against expected results on the stack.
T{ 1 2 3 drop -> 1 2 }T passes
T{ 1 2 3 dup -> 1 2 3 }T failsI'm writing tests for my library code and use them to test expressions in my AoC efforts.
I'm trying to decide if I should include the test in the library source (compiled conditionally) or in separate test-* files. #Programming
-
[Перевод] Гексагональная архитектура в Rust: отвязываем бизнес-логику от Solana
Представьте: вы строите сервис выдачи дипломов на Solana. Всё отлично, пока дело не доходит до тестов. Внезапно оказывается, что для проверки бизнес-логики нужно поднимать валидатор, искать тестовые токены и молиться на стабильность сети. Знакомая боль? В этой статье я покажу, как мы решили проблему, используя async-trait и dyn Trait. Мы превратили интеграционные тесты длиной в минуты в юнит-тесты, которые проходят за миллисекунды. Узнать решение
https://habr.com/ru/articles/983874/
#rust #solana #гексагональная_архитектура #блокчейн #unittesting #dependency_injection #axum #web3 #mocking #refactoring
-
Ортодоксально Каноническая Прошивка (ОКФП)
Размышляя на тему того, что должно быть в микроконтроллнрной прошивке я проанализировал сотни проектов и десятки электронных плат. В результате вынес за скобки базовый функционал, который так или иначе нужен практически в каждом проекте. Этот функционал кристаллизировался в требования, которые я решил назвать ортодоксально каноническая форма прошивки . По аналогии с тем как в С++ есть такое понятие, как ортоодоксальон каноническая форма для класса.
https://habr.com/ru/articles/974152/
#ортодоксально_каноническая_прошика #cli #nvram #wdt #unittesting #Limiter #uptime #HeartBeat_LED #nortos #GNU_Make
-
🚀 #ApproveJ v1.0 ("ONE-POINT-ZERO") was just released! 🎉🥳🍾
🧹 all deprecated methods have been removed
🪲 approving by file is now also possible in parameterized tests
📖 minor updates in the manualhttps://github.com/mkutz/ApproveJ/releases/tag/v1.0
#approvaltesting #snapshottesting #java #kotlin #unittesting #release
-
🚀 #ApproveJ v1.0 ("ONE-POINT-ZERO") was just released! 🎉🥳🍾
🧹 all deprecated methods have been removed
🪲 approving by file is now also possible in parameterized tests
📖 minor updates in the manualhttps://github.com/mkutz/ApproveJ/releases/tag/v1.0
#approvaltesting #snapshottesting #java #kotlin #unittesting #release
-
🚀 #ApproveJ v1.0 ("ONE-POINT-ZERO") was just released! 🎉🥳🍾
🧹 all deprecated methods have been removed
🪲 approving by file is now also possible in parameterized tests
📖 minor updates in the manualhttps://github.com/mkutz/ApproveJ/releases/tag/v1.0
#approvaltesting #snapshottesting #java #kotlin #unittesting #release
-
🚀 #ApproveJ v1.0 ("ONE-POINT-ZERO") was just released! 🎉🥳🍾
🧹 all deprecated methods have been removed
🪲 approving by file is now also possible in parameterized tests
📖 minor updates in the manualhttps://github.com/mkutz/ApproveJ/releases/tag/v1.0
#approvaltesting #snapshottesting #java #kotlin #unittesting #release
-
🚀 #ApproveJ v1.0 ("ONE-POINT-ZERO") was just released! 🎉🥳🍾
🧹 all deprecated methods have been removed
🪲 approving by file is now also possible in parameterized tests
📖 minor updates in the manualhttps://github.com/mkutz/ApproveJ/releases/tag/v1.0
#approvaltesting #snapshottesting #java #kotlin #unittesting #release
-
I'm working on a unit testing framework for C called https://cmocka.org
After quite a long time version 2.0 is finally around the corner. It would be great if I would get some testing beforehand. It should be backwards compatible but testing is better than guessing. Thanks!
If you use cmocka, please test master. The changelog is here: https://gitlab.com/cmocka/cmocka/-/blob/master/CHANGELOG.md?ref_type=heads
-
Is there any public repo for "common test cases/data" for common data representations?
Ie I'll be working on some graph traversal and search algos, it would be great to already have some ready made graphs that contain edge cases etc that I probably won't think about immediately. (Even if I have to convert them to my format first)
Would be great if we could stop trying to come up with test cases on our own every single time.
-
Поиск ошибок в юнит-тестах
Давно хотелось написать статью, что юнит-тесты — это хорошо, но не стоит забывать, что они тоже могут содержать ошибки. Сейчас встретился проект DPDK, тесты которого хорошо демонстрируют этот нюанс. Давайте посмотрим, как выглядят типичные ошибки в юнит-тестах, и как они выявляются с помощью статического анализа кода.
https://habr.com/ru/companies/pvs-studio/articles/856220/
#юниттесты #unittesting #unitтестирование #тестирование #TDD #DPDK #c #c++ #ошибки #ошибки_в_программе #статический_анализ_кода #pvsstudio #sast #си #open_source
-
I think it would be really useful if #PHPUnit was able to fail a test if the SUT generates #PSR-3 log errors. This issue could do with input: https://github.com/sebastianbergmann/phpunit/issues/4437 #PHP #UnitTesting