X
BLOG

Transformar una pesadilla de mantenimiento de automatización de pruebas en éxito

Transformar una pesadilla de mantenimiento de automatización de pruebas en éxito Tiempo de leer: 3 minutos

Las mejores prácticas para la automatización de pruebas enfatizan la confiabilidad, portabilidad, reutilización, legibilidad, mantenibilidad y más. Pero, ¿cómo puede su conjunto de pruebas automatizado actual adoptar estas cualidades? ¿Debería abordar estos problemas con sus pruebas actuales o crear un conjunto de pruebas completamente nuevo? Aquí hay algunas preguntas que lo ayudarán a determinar si su programa de mantenimiento de automatización de pruebas está funcionando como debería.

En estos días, con la adopción de Agile, DevOps, CI / CD, la velocidad ha aumentado, los ciclos son más complejos y es primordial garantizar la calidad, la funcionalidad y la usabilidad de sus aplicaciones antes y con más frecuencia. Esta transformación ha impuesto exigencias a las pruebas de software durante todo el proceso. Peor aún, realizar esta metodología de desarrollo moderna y tratar de incorporar marcos y prácticas existentes (“antiguos”) ha impuesto nuevos requisitos a los equipos que deben evolucionar sus metodologías de prueba.

Pero claro, no es fácil. Los problemas con las pruebas pueden presentarse en muchas formas y tamaños y tener un punto de partida deficiente o apresurado agrava el problema, aumentando los costos y el riesgo de manera exponencial. Es difícil apreciar la solución sin comprender realmente el problema. Un tamaño no sirve para todos, y no existe una solución de "mejores prácticas" perfecta que se aplique a todos los problemas de prueba, incluida la automatización de pruebas, que es quizás la parte más importante de las pruebas.

  • ¿Tienes que ir lento para ir rápido?
  • ¿Cuál es el punto de partida correcto?
  • Una vez que se han identificado las pruebas problemáticas, ¿cuál es el mejor paso siguiente: arreglarlas o empezar de nuevo?

La buena noticia es que algunos han encontrado la manera.

Entonces, ¿por dónde empiezas? Por ejemplo, es posible que haya optado por automatizar sus pruebas y necesite aprender a crear la base adecuada. ¿Cómo maneja los desafíos inherentes a la implementación de las mejores prácticas de automatización de pruebas de confiabilidad, portabilidad, reutilización, legibilidad, mantenibilidad y más? Y si se ha embarcado en la automatización de pruebas durante un tiempo, ¿cómo puede ayudar a su equipo a mantener la fe?

En este artículo, obtenga las respuestas a preguntas clave y benefíciese del descubrimiento, comprensión e implementación de los procesos de mejores prácticas de un ingeniero principal de SQA de Parasoft desde hace mucho tiempo y uno de nuestros expertos, Vinay Shah, mientras relata su experiencia de la vida real y comparte su visión.

A continuación se muestra una muestra de ese artículo. Para leer el artículo completo, haga clic aquí..

Cómo abordar la automatización

“Automatización” no es una palabra nueva de moda en la industria. Con la evolución del comercio electrónico y el rápido acceso a la tecnología móvil, la entrega de aplicaciones de software lo más rápido posible ha sido una tendencia durante algún tiempo. Pero es difícil apreciar la solución sin comprender realmente el problema. Una talla no sirve para todos, y no existe una solución de "mejores prácticas" perfecta que se aplique a todos los problemas de automatización. Debemos sopesar el costo, el esfuerzo y el riesgo frente a los posibles beneficios.

Hay toneladas de recursos en línea sobre las mejores prácticas para la automatización de pruebas que enfatizan la confiabilidad, portabilidad, reutilización, legibilidad, mantenibilidad y más. Cuando comencé a crear pruebas automatizadas, encontré esta información útil y estresante. ¿Cómo podría ser práctico adoptar todas estas prácticas para sus pruebas desde el principio? Si es un ingeniero de automatización de pruebas, estoy seguro de que también se ha enfrentado a algunos de estos desafíos en algún momento de su carrera.

Permítanme comenzar con mi viaje de escribir pruebas de automatización del navegador, luego profundizar en lo que aprendí de mis errores y cómo superé los desafíos.

Inicialmente, escribir pruebas requería mucho tiempo y siempre estaba tratando de mejorar mientras las revisaba durante el mantenimiento. Al igual que cualquier otra tarea de desarrollo, la creación de pruebas también tiene plazos y expectativas de gestión, y equilibrar estos factores es crucial para el éxito en un proyecto de automatización de pruebas.

Para que mi primer proyecto cumpliera con el cronograma, me apresuré a crear las pruebas y no consideré algunas de las mejores prácticas mencionadas anteriormente. Mis pruebas fueron estables y pasaron el 100% del tiempo, hasta que la aplicación bajo prueba (AUT) comenzó a cambiar unos meses después. Ahora, la calidad real de mis pruebas salió a la superficie y se convirtieron en una pesadilla de mantenimiento.

Siempre que fallaba una prueba, pasábamos mucho tiempo tratando de comprender la causa de las fallas para poder determinar si se debía a una regresión, un cambio esperado en el AUT o problemas ambientales como un nuevo navegador o actualizaciones del sistema. Después de semanas de resolución de problemas y frustración, dedicamos un tiempo a identificar los problemas que se manifestaron en nuestras pruebas.

Para saber lo que descubrieron, lea el artículo completo aquí en StickyMinds.

Escrito por

Vinay Shah

Como ingeniero principal de SQA de Parasoft, Vinay Shah, tiene más de 18 años de experiencia trabajando con desarrollo y pruebas de software.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.

Prueba Parasoft