Testarea golden a unei biblioteci CAD: desenele nu mint
Cum să faci o bibliotecă CAD să se comporte previzibil cu teste golden — fără dureri și schițe în plus.

Dacă credeai că testarea UI este un coșmar, încearcă să prinzi bug-uri într-o bibliotecă CAD. Modele 3D, toleranțe de microni, și senzația că asamblezi mobila IKEA fără instrucțiuni. Dar există o soluție: golden testing (aka snapshot-uri) vine în ajutor.
Cum funcționează
Golden testing înseamnă că salvezi un rezultat „de referință” al bibliotecii (de exemplu, geometria unei piese) și la fiecare modificare de cod compari cu el. Dacă imaginea s-a deplasat cu un pixel — testul cade. Gata cu „la mine merge”.
De ce e genial pentru CAD
- Determinism: Algoritmii CAD sunt plini de surprize (metode numerice, virgulă mobilă). Testele golden prind chiar și mici deviații.
- Regresie: O singură modificare în nucleu — și toate desenele se duc. Testul le semnalează imediat.
- Documentație: Fișierele de referință sunt specificații vii.
Capcane
- Dimensiune: Modelele 3D cântăresc mult. Să stochezi gigabytes de „aur” nu e tocmai o plăcere.
- Fals pozitive: S-a schimbat ordinea vârfurilor — testul e roșu, deși geometria e aceeași. Va trebui să ajustezi toleranțele.
- Actualizare: Când o nouă funcție schimbă referința, trebuie să reexaminezi toate instantaneele. Ca un JIRA cu 47 de coloane, dar în 3D.
Concluzie
Golden testing pentru CAD e ca Wi-Fi-ul la bunica: funcționează instabil, dar fără el nu poți. Dacă startup-ul tău construiește un nucleu CAD — nu neglija testarea. Iar dacă ți-e lene să scrii teste, amintește-ți de deploy-ul de noapte care a stricat jumătate din interfață.
Comentariul studioului METABYTE: Și nouă ne place când codul nu face surprize. Dacă biblioteca voastră CAD are nevoie de testare, vă ajutăm să configurați un pipeline golden, ca desenele să rămână desene, nu pictură abstractă.
URMATORUL PAS
Ti-a placut abordarea?
Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.