Pop!x – Test Coverage, Mutation Analysis & JMH Benchmarks

This page documents the evolution of test quality metrics and performance characteristics for the Pop!x project.

JaCoCo & PiTest — Code Coverage and Mutation Testing Reports

JaCoCo – Code Coverage Evolution

Code coverage reports are generated using JaCoCo and illustrate how coverage evolves as different testing strategies are introduced (unit and integration testing).

PiTest – Mutation Testing Campaign

Mutation testing was conducted using PiTest to evaluate the effectiveness of the unit test suite in detecting injected faults. Due to its computational cost, mutation analysis was executed as a dedicated campaign rather than as part of the continuous integration pipeline.

JMH – Microbenchmark Results CSV-backed

Cart Subtotal Calculation

Comparison between a traditional for loop and Java Streams for subtotal computation over different cart sizes.
CSV: carrello-subtotal.csv

Catalog Filtering

Benchmark of catalog filtering logic (loop vs streams) as input size grows.
CSV: catalog-filtering.csv

BCrypt Password Hashing & Verification

Benchmark of BCrypt hashing and password verification for different password lengths.
CSV: security-bcrypt.csv