In seguito alla mia domanda precedente e ai commenti sotto la risposta accettata: Un progetto di test di accettazione per strato o un progetto di test di accettazione per contesti limitati
Recentemente ho letto molto sul BDD mentre cerco di decidere se è applicabile a un progetto. Ho trovato il termine Honeycomb ( link ), che sembra suggerire che "end to end" può significare cose diverse a seconda che tu sia interessato alla velocità o all'affidabilità. In un caso può significare l'interfaccia utente (la maggior parte del livello esterno) per il modello di dominio (la maggior parte del livello interno) e in un altro caso può significare solo il modello di dominio da solo. Non riesco a trovare ulteriori informazioni su Honeycomb.
Ho capito "end to end" correttamente? Il mio team sta attualmente sviluppando un modello di dominio per un'applicazione. Non scriveremo gli altri livelli, ad es. servizio applicativo; Interfaccia utente ecc. È normale utilizzare BDD per testare un livello dell'applicazione in isolamento? In questo caso, da un capo all'altro, dal modello di dominio al modello di dominio piuttosto che dall'interfaccia utente al modello di dominio.
Il motivo per cui lo chiedo è perché credo che ci aiuterà a coinvolgere gli analisti di business e il controllo qualità. Tuttavia, non voglio abusare di BDD.