Best of TestingJune 2025

  1. 1
    Article
    Avatar of storybookStorybook·45w

    Storybook 9

    Storybook 9 introduces comprehensive component testing capabilities powered by Vitest and Playwright. The release features interaction tests, accessibility testing, visual regression testing, and coverage reports all integrated into a unified testing experience. Key improvements include a 48% smaller bundle size, story generation tools, tag-based organization, and story-level globals. Framework updates include Vite-powered Next.js support, Svelte 5 compatibility, and enhanced React Native integration.

  2. 2
    Article
    Avatar of yegor256Yegor's Blog·44w

    Write Unit Tests, Don't Waste Our Money!

    Automated tests serve as a warranty system that protects business investments in code. When developers write code without tests, they risk breaking previously fixed functionality, essentially wasting employer money on repeated fixes. Test coverage ensures that paid-for code continues working during refactoring and modifications, making it a crucial business protection rather than just a development practice.

  3. 3
    Article
    Avatar of devtoolsDev Tools·42w

    Chiko - TUI gRPC client

    Chiko is a Terminal User Interface client for gRPC that simplifies testing and interacting with gRPC services. Built with grpcurl and rivo's tview libraries, it provides an intuitive visual interface to overcome the complexity of remembering command-line flags and syntax when working with gRPC services.

  4. 4
    Article
    Avatar of antonzAnton Zhiyanov·42w

    Go 1.25 interactive tour

    Go 1.25 introduces significant improvements including the synctest package for testing time-dependent code with fake clocks, a major json/v2 package with custom marshalers and performance improvements, container-aware GOMAXPROCS that respects CPU limits in Docker/Kubernetes, an experimental Green Tea garbage collector optimized for multi-core systems, built-in CSRF protection, WaitGroup.Go method for simplified goroutine management, flight recording for execution tracing, expanded os.Root methods for safer filesystem operations, and various testing enhancements.

  5. 5
    Article
    Avatar of architectureweeklyArchitecture Weekly·44w

    Do we still need the QA role?

    The debate about whether QA roles are still needed stems from misconceptions about what quality assurance actually involves. While AI and automation can handle repetitive testing tasks, skilled QA engineers provide value through early involvement in design discussions, systematic thinking about edge cases, and preventing problems before they're built. The issue isn't that QA is obsolete, but that the industry has often hired unqualified "clicker" testers instead of treating testing as a specialized engineering discipline. Effective QA requires technical skills, system understanding, and integration into development teams from day one, not separation as an afterthought.

  6. 6
    Article
    Avatar of newstackThe New Stack·45w

    Why 90% of Microservices Still Ship Like Monoliths

    Most organizations with microservice architectures still use monolithic release processes, batching changes together for testing and deployment. This approach negates the core benefits of microservices like independent deployments and team autonomy. The main culprits are expensive integration tests and limited shared environments. Sandbox environments offer a solution by enabling individual change testing against real dependencies without full infrastructure duplication, dramatically reducing deployment time from days to hours while improving code quality and developer productivity.

  7. 7
    Article
    Avatar of webtoolsweeklyWeb Tools Weekly·42w

    React Tools, SVG, Testing & Debugging

    A curated collection of developer tools organized into three main categories: React development tools including state management libraries, drag-and-drop builders, and internationalization toolkits; media manipulation tools for SVG creation, image compression, and video editing; and testing/debugging utilities featuring bug tracking platforms, API testing tools, and browser automation extensions. The newsletter also includes commercial applications and developer services.

  8. 8
    Video
    Avatar of primeagenThePrimeTime·44w

    Dopamine Driven Development

    A developer shares how using small dopamine rewards from terminal aesthetics, CI/CD pipeline animations, and testing feedback helped overcome work boredom and increased coding motivation. The approach involves creating systems that provide immediate visual satisfaction to make mundane programming tasks more engaging and rewarding.

  9. 9
    Article
    Avatar of storybookStorybook·43w

    Frontend test coverage with Storybook 9

    Storybook 9 introduces comprehensive frontend test coverage tracking that measures how much component code is exercised by stories. The new workflow allows developers to run interaction, accessibility, and visual tests with a single command, identify untested components and code branches, and quickly fill coverage gaps by generating new stories. This approach provides high coverage of UI states while being faster and more reliable than end-to-end tests, though it complements rather than replaces them for full application testing.

  10. 10
    Article
    Avatar of planetpythonPlanet Python·44w

    A Python dict that can report which keys you did not use

    A custom Python dictionary class that tracks which keys have been accessed, helping developers identify unused data fields in their applications. The TrackingDict class extends the built-in dict and maintains a set of accessed keys, providing properties to check both accessed and never-accessed keys. This is particularly useful for optimizing database queries, ensuring complete test coverage, and identifying redundant data retrieval in applications.

  11. 11
    Video
    Avatar of tsoding_dailyTsoding Daily·43w

    Better Testing Tool in Rust

    A live coding session implementing a custom testing tool called 'btest' in Rust for a B programming language compiler. The developer creates a matrix-based testing system that runs tests across multiple target platforms (x86-64 Linux, Windows, ARM64, UXN virtual machine), collecting build and runtime status for each combination. Key features include colored terminal output for test results, factoring out platform-specific runners into separate modules, and converting IR from a compilation target into a debugging flag. The session demonstrates practical compiler development techniques, cross-platform testing strategies, and Rust programming patterns for systems-level tools.

  12. 12
    Article
    Avatar of awegoAwesome Go·44w

    Learning Go Interface Encapsulation from K8s

    Explores Go interface encapsulation techniques learned from Kubernetes codebase, covering how to hide implementation details, enable easier mock testing, support multiple implementations, and encapsulate common patterns like exception handling and WaitGroup usage. Demonstrates practical examples including the SyncHandler interface pattern, mock testing strategies with gomonkey, and utility wrappers for goroutine management.

  13. 13
    Article
    Avatar of milanjovanovicMilan Jovanović·42w

    Testcontainers Best Practices for .NET Integration Testing

    Testcontainers enables reliable .NET integration testing by spinning up real Docker containers for dependencies like PostgreSQL and Redis. Key practices include using IAsyncLifetime for container lifecycle management, implementing proper xUnit fixtures (class vs collection) based on test isolation needs, and configuring dynamic connection strings through WebApplicationFactory. The approach eliminates test pollution and provides production-like testing environments while maintaining clean separation between infrastructure setup and business logic testing.

  14. 14
    Article
    Avatar of baeldungBaeldung·42w

    Faking OAuth2 Single Sign-on in Spring

    Learn how to test OAuth2 Single Sign-On implementations in Spring Boot applications without running actual authorization servers. The guide covers two approaches: bypassing authentication using MockMvc with Spring Security test configurations, and mocking the authorization server using WireMock. Both methods eliminate the need for Keycloak during testing while maintaining realistic test scenarios for OAuth2 SSO flows.