Testing software is awful: Here is how we can fix it | Gradle

Join Java Champions Brian Demers and Trisha Gee as they cover top challenges developers face when testing software, like dealing with long test cycles, slow and frustrating troubleshooting, a "forever war" with flaky tests, and the upcoming impact of AI-generated tests on projects.

Nebraska.Code 2025 hosted on Whova

July 23 โ€“ 25, 2025, Lincoln, NE

Ship Software That Does Nothing - Kerrick Long's Blog

Don't ship when you have a minimum viable product. Don't ship a prototype to get feedback. Ship a blank page to your production servers on day one.

Kerrick Long's Blog - Articles about programming, learning, code, books, and teams
...source code, invoking any #codeanalysis tools, running the #automatedtests, versioning the deployment artifacts, #provisioning the #infrastructure, updating the database schema, deploying to a staging slot and then, after proven healthy, swaps it with the production slot. All without having to share production passwords to developers, and without anybody connecting to the production environment and manually running scripts and other command-lines. And if your manager...

If you use feature flags your automated tests are worthless unless you run them against every possible combination of feature flags.

#developer #software #development #dev #softwaredevelopment #programming #softwareengineering #engineering #webDev #testing #AutomatedTests #tdd #unittesting #tests #featureFlag #feature #flag

ideally, there is a Test Engineer or QA team that can either write the functional tests, or confirm that those being referred to are legitimate and sufficient.

It's just important that when something is a barrier between your feature code and shipping there should be someone responsible for helping the team keep it green.

#testEngineering #softwareEngineering #testEngineer #automatedTests #softwareTesting #testing #tests #software

Another day, another bug caught by automated tests.

I missed injecting an OpenAI API key per tenant to OpenAIEmbeddings().

When tests ran locally they would pass because I have the OPENAI_API_KEY environment variable set on my machine.

Tests in CI failed red because that environment is clean.

#joy #tests #testing #AutomatedTests