Skip to content

Instantly share code, notes, and snippets.

@eliasnogueira
Last active December 22, 2023 07:22
Show Gist options
  • Save eliasnogueira/1f037005a2b4be4ec3f0b3305b64f482 to your computer and use it in GitHub Desktop.
Save eliasnogueira/1f037005a2b4be4ec3f0b3305b64f482 to your computer and use it in GitHub Desktop.
Enhancing Project Integrity: A Test Modernization for Bug-Free Code

Title

Enhancing Project Integrity: A Test Modernization for Bug-Free Code

Description

Embarking on a Java project involves employing the best strategies, patterns, and architectural decisions, all geared towards a customer-centric.

Yet, there exists an often overlooked facet: quality assurance. While not entirely disregarded, we, as developers, sometimes limit ourselves to performing the basic unity 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 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 delve into concrete examples, ensuring a hands-on experience

Elevator pitch

Any Java project demands top-notch strategies, patterns, and customer-centric architecture. However, quality assurance is a crucial, often overlooked aspect. Developers sometimes limit testing to basics, leaving room for bugs. Thankfully, simple approaches and tools exist to ensure a bug-free project with minimal effort.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment