Quanto codice stai testando? (4)

馃Л Dove eravamo rimasti Benvenuti al nuovo capitolo della nostra serie dedicata alla misurazione della copertura dei test per i programmi binari! Nella parte 1 abbiamo utilizzato il flag -cover integrato in Go: pulito e preciso, ma funziona solo se si possiede il codice sorgente e lo si pu貌 ricompilare. Nella parte 2 abbiamo usato valgrind e gdb per tracciare gzip senza toccarne il sorgente. Nella parte 3 abbiamo esplorato Intel PIN, un vero e proprio framework di strumentazione binaria dinamica: potente, ma dotato di un SDK C++ proprietario da circa 100 MB e limitato a x86_64. ...

13 maggio 2026 路 Andrea Manzini

Quanto codice stai testando? (1)

鈽傦笍 Introduzione Quando il vostro codice include una suite di unit test, la copertura del codice (code coverage) 猫 una metrica importante per misurare l鈥檈fficacia dei test ed 猫 piuttosto facile da ottenere; ci sono moltissimi strumenti in circolazione. Crediti immagine: Nataliya Vaitkevich D鈥檃ltra parte, spesso abbiamo anche bisogno di eseguire test di integrazione o E2E (end-to-end), poich茅 nei nostri flussi di QA eseguiamo principalmente applicazioni reali piuttosto che singole funzioni isolate. ...

23 febbraio 2025 路 Andrea Manzini

Resoconto del GoLab 2024

Introduzione Dal 2015, il GoLab 猫 una delle conferenze pi霉 storiche e rinomate al mondo sull鈥檈cosistema del Go Programming Language, attirando un vasto pubblico di Gopher da ogni angolo del pianeta. Errore mio, ho dimenticato di fare una foto alla maglietta 馃し Negli ultimi anni, gli organizzatori hanno ospitato alcuni dei pi霉 grandi nomi del settore, che hanno condiviso le proprie intuizioni ed esperienze con i partecipanti. ...

15 novembre 2024 路 Andrea Manzini

Un approccio diverso alle interfacce utente da terminale

Introduzione Bubbletea 猫 un framework con una filosofia basata su The Elm Architecture: Per farla semplice, si divide in tre parti: Model: lo stato della tua applicazione View: un modo per trasformare il tuo stato in qualcosa da mostrare a schermo Update: un modo per aggiornare lo stato in base ai messaggi Il runtime del framework gestisce tutto il resto: dall鈥檕rchestrazione dei messaggi ai dettagli di rendering a basso livello. Esempio Ipotizziamo di voler creare la classica lista di cose da fare (to-do list): ...

3 maggio 2024 路 Andrea Manzini

This site does not use cookies or collect any personal data. © 2026 Andrea Manzini.