A couple weeks ago, I gave a talk at @omt_conf on What's New in Testing. That talk was recorded, but while I wait for it to be edited and published, I published an edited (and updated!) version of my speaker notes from that talk.

There's a lot new in testing since last year. I'm still surprised there wasn't a WWDC video about all the new things you can do.

https://rachelbrindle.com/2025/06/26/whats-new-in-testing-swift-6-2/

#SwiftLang #WWDC2025 #UnitTesting

What's new in Testing, 2025 Edition

Pilot. Software Engineer. Building an Electric Airplane

Простые вещи, которых я не знаю: юнит-тесты

В этом топике я не пытаюсь доказать, что тесты бесполезны. Это скорее мои размышления вслух и личная попытка нащупать их реальную ценность. Некоторые идеи в процессе всё-таки зацепили - но скорее как частные случаи, а не что-то универсальное. Я программирую уже больше шести лет. На самом деле существенно больше (на свой первый аутсорс на PHP я попал примерно в 2016 году), но осознанно подходить к своей карьере я начал не сразу. За это время я вполне успешно поработал в довольно разных местах, от маленьких стартапов до международных компаний. Недавно я проходил очередное собеседование, и на мой взгляд я неплохо держался. Как минимум до вопроса о том, как я покрываю свой код тестами. После него я стыдливо пробормотал о том, что знаю, как работает assert в python, и даже слышал про pytest. И что я с радостью начну писать тесты как только попаду к ним на проект, просто в наших проектах их не требовали. После чего мы плавно перешли к следующей теме, а оффер я так и не получил. Пришлось разбираться, что я делаю не так

https://habr.com/ru/articles/920750/

#unittesting #архитектура #рефакторинг #tdd #python

Простые вещи, которых я не знаю: юнит-тесты

В этом топике я не пытаюсь доказать, что тесты бесполезны. Это скорее мои размышления вслух и личная попытка нащупать их реальную ценность. Некоторые идеи в процессе всё-таки зацепили - но скорее ккак...

Хабр
In fast-paced SaaS dev, unit tests aren't just insurance— they're leverage. Run them constantly. Automate the grind. Let tests catch regressions before your users do.” #SaaSDev #UnitTesting #BuildInPublic

Just read the Google Cloud incident report from last week’s outage
Turns out… they missed a null check, and it took down almost the entire platform.
Let this be your reminder:
Unit tests matter.
Do your tests. Save your cloud.

https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW

#DevLife #GoogleCloud #Outage #UnitTesting #CodeQuality #NullCheck #DevOps #CloudEngineering #TechFails #ProgrammingTips

Google Cloud Service Health

I made a small tool called SpecSCAD to help write unit tests for #OpenSCAD functions using a #BDD-style syntax (describe, it, expect), inspired by Mocha/Jest. #UnitTesting

It runs @OpenSCAD in headless mode via Bash and outputs simple pass/fail results. No external dependencies beyond OpenSCAD + Bash.

It’s very lightweight, but can help to catch issues early in function-heavy code. Maybe it’s useful to others too — feedback welcome!

@nedbat I'm used to JUnit's assertEquals(expected, butgot) and it prints
Expected <<<x>>> but got <<<b>>>

Which is slightly better when you have long chunks of output (HTML and XML), butgot will be at the end instead of buried a page or two up. For short answers it doesn't matter.
#unitTesting #extremeProgramming #soExtreme!

Настраиваем CI/CD Android-проекта, часть 1. Начало

Всем привет, меня зовут Кирилл и я Android-разработчик в Scanny. Это первая часть из серии статей про CI/CD для Android-проекта. В рамках данной серии статей я расскажу как настраивать GitLab CI/CD, который покроет базовые потребности в Unit и Android-тестировании, сборке приложения, публикации в Play Market и многом другом. Дополнительно я разберу работу с разными инструментами для Android-тестирования в лице Marathon Labs и Firebase Test Lab. Аналогично разберу работу с Gradle Play Publisher и Fastlane для публикации приложения в Play Market.

https://habr.com/ru/companies/scanny/articles/918364/

#ci #cd #android #scanny #unittesting #gitlabci

Настраиваем CI/CD Android-проекта, часть 1. Начало

О чём эта серия статей? Всем привет, меня зовут Кирилл и я Android-разработчик в Scanny. Сразу оговорюсь, касаемо CI/CD, о котором я буду говорить - он достаточно простой и не претендует на...

Хабр

My talk at OneMoreThing 2024 on #UnitTesting #SwiftUI and #SwiftConcurrency was recorded, but has yet to be edited and uploaded.
Last night, I published an edited form of my speaker notes from that talk to my blog.

https://blog.rachelbrindle.com/2025/06/12/testing-swiftui-and-swiftconcurrency/

#SwiftLang

Advanced Swift Testing - SwiftUI & Swift Concurrency

Pilot. Software Engineer. Building an Electric Airplane

ChatGPT Codex: Takeaways

Learn how ChatGPT Codex and TDD work together to automate coding, testing, and GitHub PRs, safely and efficiently.

Victor Nava

https://kitfucoda.medium.com/beyond-hardcoding-my-breakthrough-in-testable-parallel-python-cac762f691a0

The revelation came when I was adding a scheduler to the chatbot: What if I remove the hardcoding on the synchronization primitives? That worked right away, and as a bonus, it fixed all the unexplained problems I had with tests. It is interesting to see how a sudden flash of insight impacts the thought process and changes how code is written.

As shown in the article last week, we start from the main process, beginning with the setup of a ProcessPoolExecutor. All the synchronization primitives are sent individually to the run() function this time, given the simplified scope of this article. The setup for the FastAPI web module handles receiving a batch of data.

The background processing module was very basic, mostly just a proof-of-concept. Comparing the tests for the FastAPI application and the background module, the benefit is more apparent in the latter case. With the explicit passing of the queue object as an argument, there’s no more guesswork on which queue to patch in test.

Plus, as we are ensuring both the test and application are referring to the same queue now, we can pass real data into test, and ensure they are being received properly. Documenting the insight into blog posts can be seen as my attempt to think out loud. Perhaps we can go through the process of adapting it to our setup in a more generalized form in a future article.

#Python #FastAPI #AsynchronousProgramming #SoftwareArchitecture #UnitTesting #opentowork #fedihire #getfedihired

Beyond Hardcoding: My Breakthrough in Testable Parallel Python

Last week, we talked about removing hardcoded synchronization primitives. The refactoring was prompted by my revision to a take-home assignment I submitted for a job application. This week, let’s get…

Medium