Migrar requisitos heredados a BDD

11

P: ¿Cuál es la mejor manera de trasladar una gran empresa a Cucumber con al menos 15 años de requisitos de software heredados mantenidos en una base de datos de requisitos?

Actualmente considerando:

1) Migrar todo

Desventaja: no tenemos tiempo / presupuesto ilimitados, tenemos que avanzar para sobrevivir, no podemos detener todo y GC 100% de nuestros requisitos heredados y suites de pruebas heredadas.

2) Regla de Boy Scout

Deja todo mejor de lo que lo encontraste. Si toca los requisitos o los cambia, escriba / actualice una función de Pepino. Desventaja: Tendremos dos sistemas de registro (Cucumber, legacy req. DB), posiblemente por suponer que hay rincones de una aplicación determinada que no se tocan durante mucho tiempo.

3) Regla de Boy Scout Plus

Igual que el n. ° 2, pero coloque los requisitos que no estamos netos al pasar a Cucumber a Características con un solo escenario pendiente y copie / pegue los requisitos heredados en la sección de descripción. De esta forma obtenemos métricas (a través de escenarios pendientes) de cuán "cubiertos" estamos por Cucumber, y también nos hace saber la necesidad de mantener el antiguo sistema de requisitos. No puedo encontrar ninguna desventaja para esto, aparte de que podría ser un gran desastre dentro de Pepino.

4) Inserta tu idea aquí.

Antecedentes:

Algunos proyectos que se trasladan a Cucumber tienen conjuntos de pruebas automatizadas, algunos solo utilizan pruebas manuales. Todos ellos mantienen sus requisitos en una base de datos de requisitos heredada. Tenemos que hacer esto porque nuestros requisitos son una mezcla de leyes / regulaciones y una lógica compleja para los instrumentos financieros (riesgo, fijación de precios, estructura, etc.).

Tenga en cuenta que esta es una empresa muy grande que está haciendo el movimiento, lo que complica aún más las soluciones.

Ya tenemos algunos proyectos que usan Cucumber para sus "nuevos" requisitos. Así que hemos puesto a prueba la tecnología y hasta ahora es un trabajo para nosotros. Tenemos una mezcla de proyectos web y puramente de datos.

Gracias

Editar: Para responder a las preguntas ... La base de datos de administración de requisitos heredada no conecta los requisitos a las pruebas. No es "comprobable". Hoy en día, la conexión de los requisitos a las pruebas se realiza a través de un proceso manual arduo y propenso a errores para vincular los requisitos a nuestro sistema de gestión de casos de prueba al final de cada proyecto. El pepino es una mejor solución obvia para nosotros. No hay duda sobre eso. La pregunta es cómo moverse para una gran organización con una inmensa cantidad de requisitos importantes que no se pueden perder por razones legales y de otro tipo.

Ryan Marsh
fuente
1
+1 en la pregunta; pero en un entorno más general: ¿cómo pasar de un sistema de prueba a otro?
Sjoerd Job Postmus
¿La base de datos de requisitos "heredados" está automatizada para verificar la coincidencia de requisitos? ¿Tendrá que volver a redactar los requisitos para que coincidan con la sintaxis de Pepino (y si es así: asegúrese de que la nueva redacción no modifique los requisitos de una manera sutil)?
Sjoerd Job Postmus
Solo curiosidad, ¿esta base de datos de requisitos es "comprobable"? en caso afirmativo, puede intentar automatizar el proceso como una opción n. ° 4 haciendo un programa que lea las pruebas heredadas e intente escribir una prueba de pepino PARA USTED SI NO las pruebas son legibles. Por lo general, no se recomienda tener dos fuentes de verdad debido a posibles fallas de coincidencia (2 fuentes de requisitos, la base de datos y el pepino)
pietromenna
1
Usted escribió "hemos puesto a prueba la tecnología y hasta ahora ha funcionado para nosotros", pero no escribió "funcionó mejor que la tecnología anterior". Entonces, ¿estás 100% seguro de que esto será una mejora? De lo contrario, la mejor manera podría ser no hacerlo ;-)
Doc Brown

Respuestas:

8

Cometí el error de desnudar una habitación hasta los montantes cuando volví a colocar las ventanas. Es una casa vieja. La habitación estaba en mal estado. En cada paso del camino, me encontré con problemas. Una vieja pipa se derrumbó en mi mano. El respiradero de plomería de veinticinco libras que ahora colgaba cayó y se estrelló contra el techo de la cocina. (Afortunadamente, nadie resultó herido, pero el teléfono celular en carga de mi novia fue aplastado. Ella no estaba divertida). Me sorprendí muchísimo cuando me rocé simultáneamente contra un circuito con y sin conexión a tierra. Había cables antiguos expuestos a través de un aislamiento por soplado.

Con cada problema, tuve que redirigir mis energías. Me detuve para solucionar el problema. Luego, a veces días después, reanudé el progreso. Para el otoño, me rendí. (Planeaba terminar a fines del verano). Me detuve y me alejé. Fue demasiado. Mi novia quería llamar a un contratista. Me negué porque ya había hecho tanto trabajo. No quería que obtuvieran la "gloria". (Además, soy un poco particular y no quería que alguien cortara esquinas donde sabía que no lo haría). Entonces, la habitación quedó sin terminar.

Hace casi un año, después del Año Nuevo, tuve una epifanía: no había ninguna regla que dijera que tenía que trabajar exclusivamente en la habitación hasta que se terminara. No hubo prisa. No tuve que hacerlo tan importante. En cambio, si tuviera un poco de tiempo libre, podría subir y pasar una o dos horas en la habitación ... colgar una sábana de yeso, barro y pegar una pared, recortar una puerta. Antes de darme cuenta, ya había terminado. Mi novia me quiso de nuevo. Dormí con una sonrisa en mi cara. Todo estaba bien en el mundo.

Creo que hay algo similar disponible para su situación. Sé la tortuga sabia, lenta y constante. El camino "Migrar todo" es demasiado estresante. Te hará levantar las manos y alejarte. La Regla Boy Scout deja características si nunca cambian. Boy Scout Rule Plus crea requisitos inferiores. Tome lo mejor de sus enfoques:

  1. Si tocas un requisito, muévelo a Pepino.
  2. Mientras tanto, establezca un objetivo de migración semanal. Haz un poquito cada semana. No lo haga una propuesta de todo o nada. Puede descubrir que el trabajo de migración ocasional es un buen descanso de todos los otros trabajos con los que se ha comprometido.

Antes de que te des cuenta, habrás terminado. Tu jefe te amará. Tu equipo te amará. Dormirás con una sonrisa en tu cara.

Roger escaso
fuente