Resumen del libro Gu铆a pr谩ctica para las pruebas en DevOps, Katrina Clokie

El libro explica c贸mo crear pruebas, no solo para detectar errores, sino tambi茅n para evitar que ocurran. Realmente nos gust贸, as铆 que decidimos, como veteranos, apoyar la tradici贸n de los res煤menes sobre Habr茅 y presentar las tesis m谩s interesantes.



C贸mo han cambiado los enfoques para la organizaci贸n de pruebas:


Cascada
Todo comenz贸 con las pruebas con la metodolog铆a Waterfall. Esta etapa se caracteriza por el hecho de que las pruebas son la actividad de un solo miembro del equipo (adivina qui茅n). Nadie, excepto el probador, sabe algo sobre la estrategia de prueba y no tiene acceso a casos de prueba y listas de verificaci贸n. Las tareas vuelan a una orden como una pelota en un ping pong. Este per铆odo se caracteriza por largos lanzamientos.

脕gil
En el trabajo sobre la metodolog铆a Agile, las pruebas se convierten en responsabilidad de todo el equipo. Esto significa que no solo los evaluadores, sino tambi茅n los desarrolladores encuentran y resuelven problemas. Esta fase se caracteriza por lanzamientos frecuentes y comentarios r谩pidos.

Devops
Ahora las pruebas se ven afectadas por el soporte, an谩lisis, infraestructura y monitoreo. Los l铆mites y la naturaleza de las pruebas est谩n cambiando. La informaci贸n ahora llega al equipo desde varios canales: monitoreo, solicitudes de servicios de soporte, informes anal铆ticos. Al mismo tiempo, las pruebas deben ser confiables, pero no interferir con los lanzamientos r谩pidos.

Pruebas en la era de DevOps y CI


El autor afirma que DevOps es mucho m谩s grande que CI. CI se centra en pr谩cticas t茅cnicas que aceleran la escritura de c贸digos (por ejemplo, sistema de control de versiones, pruebas unitarias, compromisos frecuentes) y DevOps, en cambios organizacionales (en particular, soporte para una colaboraci贸n m谩s estrecha entre los tipos de trabajadores de entrega de software: analistas, soporte, equipo de desarrollo).

Sin Agile, no habr铆a habido una cultura DevOps. Las personas deben pensar con flexibilidad para llegar a DevOps, cuyo objetivo principal es la fiabilidad y la frecuencia de los lanzamientos. Al mismo tiempo, el tema de las pruebas a menudo se pierde en los informes sobre DevOps.

La tesis principal de Katrina es que siempre debe probar y en cada etapa, desde el comienzo del trabajo en la tarea hasta el 煤ltimo compromiso de lanzamiento.

El volumen de trabajo es muy grande. Surge la pregunta de c贸mo organizar todas las pruebas y no volverse loco.

Donde comenzar las pruebas


  • Comprenda c贸mo se organiza ahora el proceso de prueba en el proyecto.
  • Organice una retrospectiva de las estrategias de prueba para todo el equipo y responda la pregunta de qu茅 estamos probando ahora y por qu茅. Puede resultar que los participantes en un equipo respondan preguntas sobre el proceso de manera diferente, lo cual es incorrecto.

DevOps es m谩s que solo pruebas flexibles. La ideolog铆a de DevOps implica un proceso perfectamente depurado que no solo despliega r谩pidamente una nueva versi贸n en producci贸n o retrocede a la anterior, sino tambi茅n una comunicaci贸n igualmente depurada entre los comandos de desarrollo y operaci贸n.

10 criterios para ayudar a verificar si Agile est谩 en sus pruebas:


  1. Todo el equipo sabe claramente qu茅 debe probarse mientras trabaja en una historia de usuario en particular.
  2. Todos tienen una comprensi贸n com煤n de los requisitos comerciales.
  3. Cuando discute la historia del usuario, tiene la respuesta a la pregunta "驴C贸mo vamos a probar esto?"
  4. Todos los miembros del equipo saben c贸mo realizar pruebas autom谩ticas y d贸nde ver el resultado.
  5. Debatir谩 de antemano qu茅 automatizar谩 y en qu茅 nivel para no duplicar las pruebas en diferentes niveles. (Este art铆culo nos pareci贸 el m谩s importante).
  6. Sus scripts de prueba est谩n versionados y almacenados con el c贸digo fuente, ya que las pruebas son parte del software.
  7. No tiene errores en la cartera de pedidos porque los est谩 solucionando tan pronto como los encuentra, y no solo los registra.
  8. Sin tiempo de inactividad en el trabajo del servidor CI.
  9. Durante el rally, no est谩 claro qui茅n es el desarrollador y qui茅n es el probador.
  10. Su equipo puede evaluar la calidad del producto. Todos entienden c贸mo funciona el proceso de prueba en el proyecto.

Puede comprobarlo usted mismo usando el enlace : aqu铆 el autor explica por qu茅 estos puntos est谩n resaltados y por qu茅 son importantes.

Pr谩cticas de colaboraci贸n en DevOps


Cuanto m谩s se comunican las personas, m谩s entienden lo que hacen los colegas y c贸mo se les puede ayudar. Por lo tanto, Katrina les ofrece hablar sobre las pruebas con m谩s frecuencia. Hay varias formas de hacer esto:

  • Revisi贸n de la lista de verificaci贸n por analistas y soporte. Participar en pruebas tempranas puede mejorar la calidad del lanzamiento.
  • Pruebas en parejas: probador y analista, soporte y desarrollador.
  • Rotaci贸n de empleados entre equipos de desarrollo y soporte.
  • Dojo (como parte del desarrollo de software) es un entorno donde las personas pueden aprender y practicar sus habilidades de desarrollo juntas: clases magistrales, intercambio de conocimientos.

Pruebas de producci贸n


Las siguientes herramientas ayudar谩n a facilitar las pruebas en producci贸n:

  • Monitoreo configurado para que pueda encontrar e identificar f谩cilmente el problema,
  • Alertas que utilizan varios canales de comunicaci贸n: por ejemplo, un mensaje al messenger si el servidor falla, o un correo electr贸nico cuando se agota la memoria,
  • Analytics (por ejemplo, Google Analytics), que muestra cu谩ntos usuarios usan la funcionalidad,
  • El registro se hizo legible.
  • Comentarios de los clientes: comentarios en la tienda, formularios de comentarios en aplicaciones web.

PS


Este resumen no incluy贸 muchas cosas interesantes. El libro est谩 bien escrito, lo recomendamos a los evaluadores que est茅n pensando en realizar pruebas en proyectos de DevOps.

Finalmente, un par de enlaces 煤tiles:

  • El libro se puede comprar aqu铆 .
  • Enlace al video de rendimiento de Katrina de Agile Testing Days 2017.
  • Enlace al blog de Katrina Kloki.

Source: https://habr.com/ru/post/es414631/


All Articles