D: Qual è il modo migliore per spostare una grossa azienda in Cucumber con almeno 15 anni di requisiti software legacy gestiti in un database dei requisiti?
Attualmente considerando:
1) Migrazione di tutto
Downside: non abbiamo tempo / budget illimitati, dobbiamo andare avanti per sopravvivere, non possiamo fermare tutto e GC 100% dei nostri requisiti legacy e suite di test legacy.
2) Regola Boy Scout
Lascia tutto meglio di come l'hai trovato. Se si toccano i requisiti o si modificano, scrivere / aggiornare una funzione Cetriolo. Lato negativo: avremo due sistemi di registrazione (Cucumber, legacy req. DB), probabilmente per sempre supponendo che ci siano angoli di una data applicazione che non vengono toccati per molto tempo.
3) Regola Boy Scout Plus
Come il numero 2 ma abbiamo inserito requisiti che non siamo in grado di trasferire a Cucumber in Funzionalità con un singolo scenario in sospeso e di copiare / incollare i requisiti legacy nella sezione di descrizione. In questo modo otteniamo le metriche (tramite scenari in sospeso) su come "coperti" siamo da parte di Cucumber e anche sulla necessità di mantenere il vecchio sistema dei requisiti. Non riesco a trovare nessun aspetto negativo di questo diverso da quello che potrebbe essere un enorme casino in Cucumber.
4) Inserisci la tua idea qui.
Sfondo:
Alcuni progetti trasferiti a Cucumber hanno suite di test automatizzate, alcune delle quali sono state utilizzate solo test manuali. Tutti mantengono i loro requisiti in un database dei requisiti legacy. Dobbiamo farlo perché i nostri requisiti sono una miscela di leggi / regolamenti e di una logica complessa per gli strumenti finanziari (rischio, determinazione dei prezzi, struttura, ecc ...).
Tieni presente che questa è una grande azienda che sta facendo la scelta, il che complica ulteriormente le soluzioni.
Abbiamo già alcuni progetti che utilizzano Cucumber per i loro "nuovi" requisiti. Quindi abbiamo pilotato la tecnologia e per ora è lavoro per noi. Abbiamo un mix di web e progetti puramente di dati.
Grazie
Modifica: per rispondere alle domande ... Il DB di gestione dei requisiti legacy non collega i requisiti ai test. Non è "testabile". Oggi i requisiti di connessione ai test vengono eseguiti attraverso un processo manuale di conformità al sistema di test case alla fine di ogni progetto. Cetriolo è una soluzione migliore per noi. Non c'è dubbio al riguardo. La domanda è come fare la mossa per una grande organizzazione con una quantità immensa di requisiti importanti che non possono essere persi per ragioni legali o di altro tipo.