CycloneDX / CycloneDX/cyclonedx-core-java

Implement "Roundtrip" Tests to Improve Integrity

Offen
#418 2 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
enhancement
Vorherrschende Sprache
Java
Sterne
120
Forks
90
Ø Merge
12 Std. 43 Min.
Gemergte PRs (30 T.)
18

Beschreibung

The project should implement "roundtrip" tests in order to exercise validation and, hopefully, help prevent the defects that led to the need to release v9.01 and v9.02

1. Parse BOM that is known to be valid
2. Generate a BOM based on what has been parsed
3. Compare input and output - Should be the same, otherwise either parsing or generation is broken
4. Validate output against schema - Should be valid, otherwise generation is broken

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Finde die vorhandenen Tests oder Einstiegspunkte für den BOM-Parser, -Generator und die Schema-Validierung. Beginne mit einem bekannten gültigen BOM-Fixture und führe anschließend Parsing, Generierung, Eingabe-/Ausgabevergleich und Schema-Validierung aus. Fertig ist die Aufgabe, wenn der Roundtrip-Test erfolgreich ist und ungültige generierte Ausgabe oder nicht übereinstimmende Serialisierung erkennt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
testing
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.