CycloneDX / CycloneDX/cyclonedx-core-java

Implement "Roundtrip" Tests to Improve Integrity

Aperta
#418 2 commenti 1 reazione 0 assegnatari Vedi su GitHub
enhancement
Lingua principale
Java
Stelle
120
Fork
90
Merge medio
12h 43m
PR unite (30g)
18

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Individua i test o i punti di ingresso esistenti per il parser, il generatore e la validazione dello schema BOM. Inizia con un fixture BOM noto come valido, quindi esegui il parsing, la generazione, il confronto tra input e output e la validazione dello schema. Il lavoro è completato quando il test di roundtrip ha esito positivo e rileva un output generato non valido o una serializzazione non corrispondente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
testing
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.