# Verify Loop (/it/docs/verdent-for-vscode/core-features/verify-loop)

> Controllo qualità automatizzato con verifica configurabile e validazione continua



Il Verify Loop è lo strumento della fase **Verify** di Verdent, che garantisce che il codice rispetti le specifiche tramite test automatizzati prima della consegna. Il Verify Loop verifica che il codice implementato soddisfi le specifiche attraverso una verifica automatizzata configurabile.

### **Cosa imparerai** [#cosa-imparerai]

* Verifica automatizzata configurabile
* Che cos'è il Verify Loop
* I vantaggi della validazione automatizzata

***

## Verifica automatizzata configurabile [#verifica-automatizzata-configurabile]

<Tabs>
  <Tab title="Ambito della verifica">
    Scegli la copertura della validazione:

    * Scansione dell'intera codebase
    * Solo file modificati (code diff)
    * Moduli o funzionalità specifiche
  </Tab>

  <Tab title="Strumenti di verifica">
    Integra gli strumenti esistenti:

    * Linter: ESLint, Pylint, Rubocop
    * Type checker: TypeScript compiler, mypy, Flow
    * Formatter: Prettier, Black, gofmt
    * Scanner di sicurezza: npm audit, Snyk, Bandit
  </Tab>

  <Tab title="Esecuzione dei test">
    Esegui test completi:

    * Test unitari (Jest, pytest, JUnit)
    * Test di integrazione
    * Test end-to-end (Playwright, Cypress)
    * Benchmark delle prestazioni
  </Tab>
</Tabs>

**Selezione del modello:** scegli i modelli AI per la generazione intelligente dei test e l'analisi dei fallimenti (veloce/economico vs. accurato/costoso).

***

## Che cos'è il Verify Loop [#che-cosè-il-verify-loop]

Combina l'analisi intelligente del codice con una potente automazione per garantire che la tua codebase soddisfi gli standard funzionali, di sicurezza e di prestazioni necessari prima del deployment.

1. **Verifica intelligente del codice**\
   Verdent analizza la tua codebase per comprenderne la struttura e lo scopo. In base all'attività in corso, attiva automaticamente gli strumenti di verifica giusti per controllare la funzionalità del codice.
2. **Uso automatico di sottoagenti e Browser Tool**\
   Dopo aver compreso il codice, Verdent attiva il *verify subagent* e il *browser tool* per validare sia la logica di backend sia le prestazioni del frontend. Questo garantisce che tutto funzioni come previsto su browser e ambienti diversi.
3. **Regole e sottoagenti personalizzabili**\
   Puoi impostare regole di validazione personalizzate utilizzando le *rules* di Verdent per adattarle alle esigenze del tuo progetto. Inoltre, puoi creare i tuoi *subagents* per eseguire controlli specializzati, ottenendo maggiore controllo su come viene verificato il codice.
4. **Scalabilità e flessibilità**\
   Verdent è progettato per scalare con il tuo progetto. Che tu stia lavorando a una piccola funzionalità o a un'applicazione di grandi dimensioni, Verdent adatta il suo processo di validazione alle tue esigenze.
5. **Ciclo di verifica per il miglioramento continuo**\
   Se Verdent rileva che il tuo codice non soddisfa i requisiti di consegna, entra in un **ciclo di verifica**. In questo ciclo, Verdent applica automaticamente le correzioni e rivalida il codice più volte finché non soddisfa tutti i criteri necessari. Questo garantisce che il codice venga continuamente migliorato e completamente validato prima della consegna finale.

**Vantaggi:**

* **Allineamento alle specifiche** - Garantisce che il codice corrisponda all'intento del piano
* **Prevenzione delle regressioni** - I test generati automaticamente diventano salvaguardie permanenti
* **Validazione continua** - Puoi rieseguire la verifica dopo ogni modifica o integrare Verdent nella tua pipeline CI.

***

## Vedi anche [#vedi-anche]

<CardGroup cols="3">
  <Card title="Professional Plan" icon="diagram-project" href="/docs/verdent-for-vscode/core-features/professional-plan">
    Trasforma le idee in piani di implementazione
  </Card>

  <Card title="Code Diff" icon="code-compare" href="/docs/verdent-for-vscode/core-features/code-diff">
    Flusso di lavoro di revisione del codice di livello enterprise
  </Card>
</CardGroup>
