En LinkedIn, así como en varios paneles de discusión orientados a pruebas, se habla mucho sobre las habilidades necesarias que uno necesita tener o desarrollar para ser un buen ingeniero / consultor de automatización de pruebas / Las preguntas de ejemplo pueden ser para qué idioma es útil aprender o ‘¿Cómo automatizo la tecnología XYZ de lujo usando la herramienta esto o aquello?’ (demasiados hits en LinkedIn para contar, a menudo relacionados con Selenium).
Otra perspectiva en la discusión sobre las habilidades necesarias para una automatización de pruebas exitosa es si es mejor ser, o emplear, un desarrollador con una mentalidad de prueba o un probador con habilidades de desarrollo (yo iría con esto último).
Sin embargo, en todas esas discusiones, una habilidad vital, incluso esencial, que todos en la automatización de pruebas deberían tener parece pasarse por alto una y otra vez:
- ¿Cuántos años transcurren hasta que la IA y el aprendizaje automático comienzan a reducir los trabajos de desarrollo de software?
- Consulta única con paginación
- ¿Cuáles son las cosas que todo desarrollador de aplicaciones debe saber antes de comenzar a desarrollar la aplicación?
- ¿La experiencia en un perfil de prueba cuenta en un perfil de desarrollador, si la solicito?
- ¿Cómo DevOps ayudará al probador manual con más de 10 años de experiencia?
Saber qué no automatizar.
Honestamente, algunas de las preguntas que aparecen … ‘¿Cómo verifico los valores en este gráfico circular con esta herramienta?’ ‘¿Cómo puedo hacer que mi script de prueba lea un correo electrónico usando Outlook?’ ¿Seriamente? ¿Por qué no hacer una verificación rápida de los valores subyacentes (en una base de datos, por ejemplo) en lugar de pasar días desarrollando un script de prueba de errores que realiza la misma verificación, pero más lento?
En las sabias palabras de Alan Page: “Debe automatizar el 100% de las pruebas que deben automatizarse”. No más, y si es posible tampoco menos. Pero, en caso de duda, probablemente sea mejor no automatizar una prueba que debería automatizarse que automatizar una prueba que no debería automatizarse.
¿Todavía estás pensando en automatizar la verificación de la interfaz de usuario de Google Maps / Google Docs? Entonces, también considere los siguientes resultados probables:
- Probablemente introducirá una gran cantidad de esfuerzo de mantenimiento requerido (el cambio de la interfaz de usuario de Google a menudo y es muy difícil de automatizar)
- No está probando su producto real (a menos que trabaje para Google, y en ese caso, probablemente conozca sus API, que son mucho más fáciles y rápidas de automatizar)
- Estás tirando dinero.
Por favor, no se convierta en el mejor automatizador de cheques inútiles del mundo.