Embarking on a Java project involves employing the best strategies, patterns, and architectural decisions, all geared towards a customer-centric approach.
Yet, there exists an often overlooked facet: quality assurance. While not entirely disregarded, we, as developers, sometimes limit ourselves to performing the basic unit and integration tests, which may leave room for bugs.
Fortunately, several straightforward approaches and tools can be implemented to deliver a bug-free project with minimal effort.
During this presentation, you'll gain practical knowledge of the application of the following tools and approaches:
- ArchUnit: Ensuring consistent adherence to architectural patterns, even when multiple developers are making changes to the project
- FindBugs: Employing static analysis to proactively identify potential bugs in your code, effortlessly.
- SonarQube: Offering a suite of diverse metrics and enabling the establishment of quality gates to maintain a predetermined standard of quality
- PiTest: Enabling the power of mutation testing to uncover bugs that may otherwise remain concealed.
- Testcontainers: Streamlining the process of running various components such as databases, services, and extensions, thereby minimizing the need for manual intervention
Throughout the session, we'll see concrete examples, ensuring a hands-on experience.
Writing clean Java code is just the beginning. Ensuring its quality is what sets great projects apart!
In this session, you'll discover simple yet powerful tools and practices that help you go beyond basic testing. Learn how to enforce architecture with ArchUnit, catch hidden issues with FindBugs and PiTest, maintain standards with SonarQube, and test real components using Testcontainers. With hands-on examples, you’ll leave ready to boost quality and confidence in your Java projects with minimal extra effort.