El plan de prueba para el micro servicio incluirá el siguiente tema que se responderá en detalle de acuerdo con los requisitos del proyecto
1. Objetivo
2. El enfoque / estrategia de prueba significa cómo va a probar su aplicación
- ¿Cuál es el mejor nombre de software para crear vínculos de retroceso?
- Si los cálculos de la computadora son deterministas, ¿por qué el software de la computadora a menudo es determinista y tiene errores?
- ¿Cómo funcionan los sistemas basados en menús en los teléfonos móviles?
- ¿Qué herramientas y tecnologías necesito para aprender a ser ingeniero de DevOps?
- Voy a China por 3 años, ¿a qué ciudad debo ir?
Según la metodología de prueba que elija, como Agile, Waterfall, Spiral. El enfoque de prueba consistirá en una serie de actividades diferentes que se requerirán para probar la aplicación. El objetivo principal de estas actividades será descubrir las limitaciones del sistema y medir sus capacidades mejoradas.
Esto también incluirá las herramientas necesarias para las pruebas y se realizará el tipo de prueba. Al igual que para los microservicios a continuación, se requieren pruebas y herramientas.
Tipo de prueba funcional / UI
1. Pruebas unitarias
2. Prueba de contrato
3. Integración
4. Integración de extremo a extremo
5. Contrato dirigido por el consumidor
6. IU
7. Manual exploratorio
8. Rendimiento
9. Pruebas de seguridad
En esta sección se consideran varios elementos de una estrategia efectiva de prueba de Micro servicios. Las recomendaciones en esta sección se basan en una amplia experiencia en el diseño y prueba de puntajes de soluciones de prueba de Micro servicios.
Enfoque de prueba para probar microservicios
Prueba ascendente: se seguirá el enfoque de prueba ascendente para obtener la solución optimizada
• Probar el dominio
• Pruebas más cercanas al código.
• Integrar temprano
• Usa simulacros / trozos
• El foco está en la pirámide de prueba
• Ayuda a visualizar / categorizar mejor la cobertura de prueba
Escenarios de prueba importantes
Herramienta utilizada para probar micro servicios
Nagarro recomienda a continuación la herramienta de prueba para probar microservicios según el tipo de prueba y el tipo de licencia. La lista no se incluye con la herramienta de automatización funcional, ya que depende de la tecnología y el lenguaje preferido.
Herramienta
UI SOAP / Rest-Assured / Cartero / SOAtest
PRACT / Pruebas contractuales / PACTO / Janus
AppDynamics / Monitoreo / TraceView / NewRelic
Jmeter / NeoLoad / Loadrunner
3. ¿Cuál es el alcance de las pruebas? Al igual que todas las pruebas de servicios internos y externos, pruebas funcionales, pruebas de extremo a extremo.
- La fase inicial incluirá todos los requisitos ‘imprescindibles’. Estos y otros requisitos que se incluyen deben ser probados
- 4. Suposiciones y riesgos: esto puede identificarse en los cronogramas y desafíos del proyecto que enfrentamos al probar los micro servicios.
- 1. Disponibilidad oportuna de todos los servicios para pruebas
- 2. Identificar el alcance de las pruebas en cada nivel de servicio y las pruebas de integración, ya que cada componente trabaja en servicios separados y depende el uno del otro para cubrir su módulo e integración con el servicio externo.
- 3. Extracción complicada de registros durante las pruebas y la validación de datos
- 4. Considerando que la estrategia de desarrollo es ágil, entonces la disponibilidad del entorno de prueba es otro desafío importante
- 5. Debido a la naturaleza distribuida e independiente de una arquitectura de microservicio, cada componente de la arquitectura está aislado del resto, necesitan probar individualmente y cubrir todos los servicios independientes.
- 6. Monitorear múltiples archivos de registro, bases de datos y servidores, lo que aumenta la complejidad de rastrear problemas o verificar procesos.
5. Entorno de prueba
6. Hito y entregable
7. Conclusión