Estoy trabajando en una aplicación heredada con uso intensivo de datos muy grande. Tanto la base de datos de código base & son de escala masiva. Una gran parte de la lógica empresarial se extiende a todos los niveles, incluidos los procedimientos almacenados.Sugerencias para probar la aplicación heredada con uso intensivo de datos
¿Alguien tiene alguna sugerencia sobre cómo comenzar a aplicar las pruebas de "unidad" (pruebas de integración técnica porque deben probar en niveles para un aspecto único de casi cualquier proceso) en la aplicación de una manera eficiente? La arquitectura actual no admite fácilmente ningún tipo de inyección o burla. Se está escribiendo un nuevo código para facilitar las pruebas, pero ¿qué pasa con el código heredado? Debido a la fuerte dependencia de los datos en sí y de la lógica de negocios en la base de datos, actualmente estoy usando sql en línea para encontrar datos que se utilizarán para las pruebas, pero estos requieren mucho tiempo. Crear vistas y/o procedimientos almacenados no será suficiente.
¿Qué enfoques ha tomado (si corresponde)? ¿Qué funcionó? ¿Qué no & por qué? Cualquier sugerencia sera apreciada. Gracias.
Me fuertemente segundo el consejo de hacerse con el libro plumas. Es absolutamente invaluable para este tipo de escenario. – itowlson
+1 para el libro. Eso es genial. –
Una versión mini del libro: http://www.objectmentor.com/resources/articles/WorkingEffectivelyWithLegacyCode.pdf –