¿Cuáles son las habilidades esenciales para un ingeniero de automatización de pruebas de software?

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:

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.

Al principio de mi experiencia en la contratación de probadores, creé “matrices de habilidades” con descripciones, para formalizarlas por mí mismo y compartirlas con RRHH y reclutadores.

  • Matrices de habilidades de automatización de control de calidad (revisión de su carrera o contratación de un recurso)
  • Matrices de habilidades de automatización de control de calidad (profesionales maduros)

Por supuesto, los nombres de las herramientas y los lenguajes de programación han cambiado desde 2009, pero las habilidades blandas siguen siendo las mismas.

Fuertes habilidades analiticas,

Mentalidad de resolución de problemas,

Enfoque positivo hacia cualquier problema,

Paciencia,

Mejor gestión del tiempo.

Sed de aprender algo nuevo siempre.

y, por último, depende de lo que tu perfil te exija.

  • Capacidad para pensar con claridad.
  • Valor para decir la verdad
  • Capaz de apegarse al problema en cuestión
  • Capaz de solucionar problemas
  • Capacidad para aceptar confusión y salir
  • Capaz de codificar / script
  • Aprendizaje rápido

son algunas de las habilidades …

More Interesting

¿Cómo optimiza y combina el software antivirus más de 100.000 patrones / firmas más sin consumir demasiados recursos?

¿Por qué necesito Python en un entorno de red definido por software?

¿Qué información necesita un probador mientras escribe una prueba unitaria?

¿Cuáles son las mejores conferencias para ingenieros de software?

¿Por qué hay una mayor demanda de software en países como el Reino Unido y los Estados Unidos que en India?

¿Qué tipo de estructura de equipo y jerarquía tienes cuando practicas Agile?

¿Existe un sistema de calificación estándar para la estimación de tareas de desarrollo de software?

¿Cuánto dinero se necesita para vivir en Nueva Zelanda durante un año?

¿Los ingenieros y desarrolladores de control de calidad tienen una hostilidad fundamental en entornos corporativos típicos?

¿Debo comprar una MacBook o una computadora portátil con Windows como desarrollador de software intermedio?

¿Es la ingeniería (informática, software o información) una especialización mejor que la informática?

Ingeniería de software: ¿Cómo funcionan los subtítulos automáticos en YouTube? ¿Cuáles son los desafíos para hacer un creador de subtítulos perfecto?

¿Cuál es la mejor área para comprar un piso en Bangalore para un ingeniero de software?

¿Por qué debería preocuparme por los patrones de diseño si estoy versado en clases de C ++ y uso código preescrito?

Como desarrollador o gerente de producto, ¿cuáles son las características de las mejores personas de control de calidad que conoces? ¿Puede dar ejemplos de cómo estas personas de QA hicieron su trabajo mejor que otras en el mismo rol?