Strategie di testing

Una cosa che manca nella corrente implementazione è tutto il testing. Il testing è molto importante, specialmente per sistemi come il CHIP-8, in cui è facile commettere dei “piccoli” errori, che poi si manifestano come bug particolari quando provi a lanciare un programma.

Pianifico di scrivere una suite di test per ogni specifico opcode. L’idea sarebbe quella di mappare lo stato del CHIP-8 prima e dopo l’operazione per vedere se effettivamente l’opcode è implementato correttamente.

Il testing non garantisce la correttezza, ma se i test coprono abbastanza bene i cambiamenti di stato può essere un ottimo strumento per analizzare eventuali limitazioni.

2 Likes