It often seems like the answer to reducing testing overhead is just "write good tests," but that doesn't really help much. For startups, testing overhead tends to increase as the codebase and team dynamics evolve constantly, creating complications every week. There's been a shift from looking for cheaper offshore QA teams to exploring whether AI can fully take over the testing process. Claims are surfacing about AI-enabled platforms creating tests 10 times faster, which raises an interesting question: does this actually reduce overhead, or just shift it to another area, like figuring out what went wrong when the AI misinterprets test requirements?
6 Answers
I'd really like to discuss this more with you; it's such an interesting topic that can often get overlooked!
For getting started, focus on identifying your Minimum Viable Products (MVPs), automate the basic CRUD operations, and use these as your regression tests. Don’t hesitate to leverage AI for straightforward static code analysis, as it should cover most of your use cases without much hassle.
I write tests mainly to speed up my development cycle. With AI pushing out more code, having those tests acts as helpful guardrails to keep everything in check.
'Unnecessary Tests' are just those checks that haven’t really caused any issues yet, but they can really slow things down for startups. It's crucial to focus on what matters rather than bloating your test suite.
Honestly, I'm leaning the other way. Instead of AI writing tests, I think we should be writing the tests first and let the AI handle some of the coding. I’m skeptical about AI generating both tests and code.
In true test-driven development (TDD), you write tests first, and believe it or not, this approach can actually speed up your coding process. Once you're outside of TDD, tests mainly serve to document your code and catch potential issues. In fast-paced startups, where the product is constantly changing, it’s worth asking if testing is really adding value. Often, code is created and discarded quickly, so agility takes precedence over stability. Many startups treat this development phase like a prototype; once they figure out their market fit, they can take the time to implement solid testing practices. If your company has moved beyond these rapid changes, though, reassessing your testing strategy might be necessary.
Yes, rigorous development methods lead to better products. The upfront effort pays off in the long run, making everything from managing specifications to maintaining code much easier.

Exactly! With TDD, you speed up the process because it forces you to think critically about your software from the get-go. I worked at one place that nailed this, and everything flowed much smoother compared to past jobs where testing was an afterthought.