Il TDD viene di solito praticato insieme a metodologie agili, che di solito non hanno tutti i documenti "Plan" associati alle metodologie più pesanti. Detto questo, se il tuo cliente richiede i piani, devi fornirli.
È importante rendersi conto che TDD non è sufficiente da solo per garantire la qualità. Tuttavia, fornisce una buona base per un sistema ben testato. Nel tuo SQAP, ti consigliamo di comunicare il mezzo con cui intendi mostrare la qualità che dovrebbe includere sezioni almeno su quanto segue:
- Test unitario: metodo per testare unità isolate di codice
- Test di integrazione: metodo per testare le interazioni di codice
- Test di accettazione: metodo per testare la correttezza in base alle specifiche
Un piano definisce come si utilizzano i diversi tipi di test e quando si definiscono i contenuti dei test. È importante che l'unica parte dell'immagine che è più formale sia il test di accettazione.
Per questo, potresti voler guardare "BDD" ( Sviluppo guidato dal comportamento ) o Test delle specifiche. Esistono alcuni strumenti che consentono di scrivere i test delle specifiche utilizzando un linguaggio comprensibile al cliente, con gli hook creati dagli sviluppatori per garantire che il test possa essere automatizzato. Sono definiti usando un costrutto di dato un certo stato, quando succede qualcosa, allora l'applicazione risponde. Gli strumenti BDD possono anche generare la documentazione delle specifiche, insieme alla matrice di test tracciabile su ciò che è passato o fallito.
Mentre l'ordine di stabilire se un test è scritto prima o dopo che il codice non veramente è importante, la correttezza di quel codice lo fa. L'utilizzo di una buona struttura degli strumenti ti aiuterà solo a scrivere il tuo SQAP una sola volta, con i test e le verifiche effettive fatti dal tuo strumento.