Guarda il seguente diagramma. Illustra la relazione tra Test-Driven Development (TDD) e Acceptance Test-Driven Development (ATDD):
Si noti che il loop interno, TDD, è avvolto dal loop esterno, ATDD. I requisiti (illustrati nella casella Criteri di accettazione) guidano la creazione di test di accettazione automatici, che a loro volta guidano la creazione di Test unitari per l'implementazione.
In generale, RSpec verrebbe utilizzato in quelle situazioni in cui si desidera esprimere test in modo analogo a Business Analyst, ovvero la creazione di test di accettazione automatici (il cerchio di abbronzatura); mentre i framework Unit Test come nUnit sono più specializzati per il tipo di test unitari scritti dalla prospettiva TDD dello sviluppatore a livello di implementazione (il cerchio giallo).