Soy un ingeniero de control de calidad que realiza pruebas manuales de los productos de software la mayoría de las veces. La mayoría de las empresas solicitan experiencia en pruebas automatizadas como Perl, Python, Shell, Selenium, etc. en entrevistas. He recibido entrenamiento de Python y Shell scripting. ¿Cómo puedo avanzar?

Creo que cualquier ingeniero de automatización decente debería conocer (como mínimo) el proceso SDLC, los conceptos de control de calidad, las secuencias de comandos, los lenguajes de programación de alto nivel, las herramientas de compilación, los marcos de prueba.

Las 16 habilidades básicas enumeradas a continuación lo ayudarán a prepararse para un ingeniero de automatización.

Una de las cosas clave para observar es que no es difícil aprender nada, sino ver qué es relevante y por qué aprender. Aprenda las cosas más importantes para usted en el trabajo o la vida. Si alguien afirma lo que usted sabe, entonces genera más confianza en la profesión actual o en la nueva.

Compartir este nuevo libro es útil para los profesionales de control de calidad y automatización. Detalles del producto Guía de supervivencia del ingeniero de calidad de software y automatización de Java: conceptos básicos, autoevaluación, preparación de la entrevista (más de 500 preguntas y respuestas) 16 de noviembre de 2016 por Jagadesh Babu Munta (se pueden encontrar más opciones de compra en http: //www.everydayon. com )

Hay más de 500 preguntas y respuestas para facilitar la comprensión de los conceptos y para fines de revisión.

Las siguientes son 16 habilidades básicas cubiertas en este libro junto con prácticas / iniciación en un nuevo trabajo. 1. Ciclo de vida del desarrollo de software (SDLC) 2. Conceptos de calidad del software 3. OOPS 4. XML 5. XPath 6. JSON 7. SCM / SCCS (SVN / GIT) 8. Unix / Linux 9. Java y JDBC 10. ANT 11 Maven 12. JUnit 13. TestNG 14. Jenkins / Hudson (CI) 15. Pruebas de aplicaciones web – Selenium 16. Pruebas de servicios web (SOAP & REST API) y SoapUI

Código de muestras de Java: aprender con un ejemplo es una forma rápida de aprender cosas nuevas. El código de muestra de Java ayuda a los desarrolladores y a los ingenieros de control de calidad a sentirse cómodos en la programación de Java. Código de muestra de Selenium: el código de muestra de Selenium ayuda a los ingenieros de control de calidad a aprender la automatización de pruebas de sitios web basados ​​en navegador usando Selenium. Tener ejemplos es una buena manera de entrar rápidamente en la codificación.

Por lo que veo, hay varias formas de avanzar como probador manual.

1) Conviértete en un experto en dominios. Conozca el sistema bajo prueba al revés, adelante, documentar las trampas. Realizar un seguimiento de los errores. Construye una regresión manual. Organice los casos de prueba, realice un seguimiento de los requisitos. Manténgase en contacto con los usuarios / clientes para garantizar la precisión de los casos de prueba. Busque lugares para mejorar la capacitación, la documentación. Crear / actualizar plantillas para planes de prueba, casos de prueba. Busque formas de organizar los datos de prueba. Reúna métricas sobre: ​​tiempo para ejecutar la regresión completa. Errores encontrados durante diferentes ciclos. Errores por función / lanzamiento. Informar regularmente.

2) gestión (esto también es para la automatización, pero vale la pena mencionar). Comience tomando una idea mencionada anteriormente, forme un equipo para hacerla realidad. Demuestra que puedes ser un líder de personas.

3) Automatización. Aprenda Selenium, Sikuli o algún marco de prueba automatizado. Comience a automatizar los casos de prueba más estables que haya perfeccionado desde el n. ° 1. Agregue algunas pruebas de rendimiento y carga. Reúna métricas sobre: ​​la tasa de aprobación de las pruebas. Errores encontrados durante las ejecuciones de automatización. Tiempo ahorrado de la automatización sobre manual. Informar regularmente.

Yo personalmente le sugeriría que apunte al rol de Probadores de Automatización de Software ya que es un auge en la industria de TI en los últimos años.

¿Por qué el probador de automatización en la industria de TI?

En las pruebas de software, la automatización de pruebas es el uso de un software especial (separado del software que se está probando) para controlar la ejecución de las pruebas y la comparación de los resultados reales con los resultados pronosticados.

Razón:

Tendencia salarial en los últimos años:

Número de trabajos para Selenium:

Más oportunidades en el sitio / EE. UU .:

El mejor plan de estudio para este conocimiento técnico:

Selenium Webdriver Learning:

Definición : Selenium WebDriver es una colección de API de código abierto que se utilizan para automatizar las pruebas de una aplicación web. Descripción: La herramienta Selenium WebDriver se usa para automatizar las pruebas de aplicaciones web para verificar que funciona como se esperaba. Es compatible con muchos navegadores como Firefox, Chrome, IE y Safari.

Referencias para comenzar:

Plan de estudio detallado (Fuente: sección ¿Cómo leer este libro?’ ):

Cuando los solicitantes de empleo completan su capacitación de Selenium y están listos para solicitar trabajos, la mayoría de los currículums no cumplen con los requisitos publicados para los trabajos disponibles. Esto se ha regularizado como un problema de rutina para que los reclutadores comparen cada perfil para seleccionar el mejor CV. Incluso los solicitantes de empleo se esfuerzan por superar los obstáculos para diferenciar CV, currículum, biodatos entre sí, al tiempo que solicitan roles técnicos; Para sugerir pautas correctas para publicar el currículum perfecto en trabajos de automatización, las siguientes secciones deben ser referidas a fondo:

* Industria de prueba de automatización

* Selenio-Breve historia

* ¿Por qué Selenium WebDriver Framework basado en Java se usa ampliamente en toda la industria?

* Guía de currículum para expertos en selenio

* Reanudar proceso de evaluación para trabajos de automatización de pruebas: un estudio de caso

Paso 1: Requisito para el rol del probador de automatización de selenio publicado en línea

Paso 2: currículum vitae del candidato

Paso 3: Reanudar la lista de verificación de evaluación

* Futuro de los roles de automatización de pruebas o roles de prueba de software

* Entrevistas de roles de automatización de pruebas de selenio

* Experiencia de automatización de pruebas

* Implementación del marco de automatización de selenio en proyectos ágiles

Antes de embarcarse en el proyecto para escribir un marco de automatización real, el especialista en pruebas debe realizar una Prueba de concepto para validar si la selección de herramientas de Selenium WebDriver (usando Java) es correcta y agrega valor al proyecto al aumentar el retorno de la inversión; tanto esta Prueba de concepto como las plantillas respectivas varían según las organizaciones, pero los pasos seguidos en PoC of Automation Frameworks son idénticos y se pueden analizar con éxito utilizando los capítulos siguientes:

Prueba de concepto (PoC): marco de automatización de pruebas basado en WebDriver de selenio

1. Definición

2. Introducción

3. Enfoque de automatización de PoC

4. Consideraciones de PoC

5. Resultados de PoC

6. Suposiciones y dependencias

7. Riesgos asociados

8. Problemas en la automatización

9. Metodologías para el enfoque de PoC

10. Ventajas de PoC

11. Criterios de entrada

12. Criterios de salida

13. Arquitectura de prueba

14. Pautas de secuencias de comandos

15. Diseño para la sostenibilidad

16. Estudio de viabilidad

17. Probar el concepto

Cuando se lleva a cabo el PoC, el especialista en pruebas tiene que descubrir las formas de scripting en Selenium WebDriver (usando Java) para diversas necesidades de prueba. El siguiente capítulo ayudará en el proceso de análisis de dichos scripts de práctica en Selenium WebDriver con múltiples ejemplos:

* Ejemplo de guiones de práctica en Selenium

* Selenium 3.o Prueba de secuencias de comandos

* Prueba con Gecko Driver en Selenium 3.0 Beta

* Prueba con Chrome Driver en Selenium 3.o

* Desarrollo impulsado por el comportamiento y Selenium WebDriver

* Script para buscar en Google usando Selenium WebDriver y JUnit

Durante la secuencia de comandos de Selenium WebDriver, se ha notado que uno de los elementos principales de la secuencia de comandos es Xpath y capturar tales propiedades de Xpath nunca había sido un aterrizaje sin problemas para los solicitantes de empleo y especialmente complejo para alguien que se une desde un fondo que no es de TI a trabajos de TI; Por lo tanto, hay algunas secciones provistas de detalles y capturas de pantalla necesarias para ayudar a analizar y comprender las lógicas de captura de Xpath en los siguientes capítulos:

* Técnicas de captura de objetos para pruebas de automatización

* Localizadores de selenio

* Localización por identificador

* Localización por ID

* Localización por nombre

* Localización por XPath

* Localización de hipervínculos por texto de enlace

* Localización por DOM

* Localización por CSS

En el proceso de describir los métodos de diseño del marco de automatización, muchos programas de capacitación de Selenium WebDriver no logran los resultados deseados. Aprender y realizar el Diseño del marco de automatización en la automatización de pruebas (usando Java) para cualquier candidato novato desde cero es muy importante en su curso de aprendizaje. Escribir pocas líneas de código en Selenium no es suficiente para ayudar a los solicitantes de empleo en los casos en que se requiere que el candidato esté en condiciones de explicar la arquitectura completa de los marcos de automatización con todas las características obligatorias asociadas con el marco mientras se construye utilizando Java; Por lo tanto, los scripts completos del marco de automatización se han cargado y puesto a disposición en línea en GITHUB (URL en los primeros capítulos) y las explicaciones detalladas se proporcionan en los capítulos siguientes:

* Selenium Web Driver Scripts para construir Automation Framework

* Mantenimiento de repositorios de objetos y componentes reutilizables

* Pruebas controladas por datos utilizando archivos de Excel con Selenium Web Driver

* Capture capturas de pantalla con Selenium WebDriver

* ¿Cómo se puede extender la Utilidad de captura de pantalla a Framework basado en Selenium?

* Informes XSLT

* Ejemplo de informe XSLT

* ¿Cómo agregar tales informes XSLT a los correos electrónicos y enviarlos a las partes interesadas?

* Parametrización en el marco de automatización

* TestNG Scripting para Selenium Automation Framework

* Gestión de resultados de automatización de pruebas de próxima generación

Nota: La instalación y configuración de cada archivo jar y las características respectivas del marco de automatización se explican en detalle como parte de la Parte 1 de este libro

El próximo gran desafío presentado al equipo de prueba, mientras implementa los marcos de automatización en los proyectos de prueba, son de Mantenimiento y Prevención de Defectos en dichos marcos de automatización durante el período; La imposibilidad de ejecutar las pruebas mediante marcos de automatización debido a cambios de configuración es una tarea inmensamente desafiante. En tales casos, los niveles de CMM se han considerado como la implementación más sugerida en proyectos de automatización de pruebas y las pautas detalladas relacionadas con esto se dan en los siguientes capítulos:

* Nivel CMMI y pruebas de software

* Implementación de nivel CMMI en marcos de automatización

Mientras trabajaban como especialistas en automatización de pruebas, se enfrentaron varias obstrucciones en el código del marco de automatización y la ejecución de pruebas de varios scripts en forma de excepciones, fallas y diferentes problemas; Estas excepciones deben abordarse con gran importancia para ejecutar las pruebas en curso, de lo contrario, afecta el cronograma general de ejecución de la prueba; En tales circunstancias, los ingenieros de prueba deben referir el desbordamiento de pila, Quora o blogs para encontrar las respuestas correctas y los pasos de mitigación de riesgos para superar los problemas basados ​​en Selenium Framework; Pero algunos de los últimos desafíos, las excepciones se han dejado sin resolver y estas preguntas / desafíos / excepciones comunes se detallan y responden en los siguientes capítulos para beneficiar a los especialistas en pruebas de automatización:

* Guía de excepciones de selenio

* Sección de resolución de problemas-Selenium WebDriver

Las mejores prácticas para escribir marcos basados ​​en Selenium WebDriver se explican detalladamente en detalle en el siguiente capítulo:

* Mejores prácticas de automatización de prueba de selenio

Las secuencias de comandos de prueba basadas en Selenium 3 y las versiones de navegador compatibles se detallan en la siguiente sección:

* Selenium 3.0 Prueba de secuencias de comandos

El desarrollo dirigido por el comportamiento se ha señalado como el método ATDD (desarrollo dirigido por pruebas de aceptación) más sugerido en la industria de pruebas. Se explica en el siguiente capítulo:

* Desarrollo impulsado por el comportamiento y Selenium WebDriver

Después de que los especialistas en pruebas confirmen la comodidad de escribir marcos de automatización de Selenium WebDriver basados ​​en Java, es importante comprender la forma en que los otros lenguajes de scripting se usan para escribir Selenium WebDriver, y estos marcos se explican en los siguientes capítulos:

* Selenium WebDriver y el marco de automatización basado en Ruby

* Selenium Cucumber Automation Framework basado en JavaScript en Linux

Nota: Las secuencias de comandos basadas en C # se han explicado con ejemplos de guiones y marcos como parte del libro de la Parte 1 (Título: ‘Secretos de pruebas de automatización de software revelados’) en el siguiente capítulo:

Marco de automatización utilizando Selenium WebDriver con DotNet

Cree herramientas de configuración como Maven y Ant, que se analizan como parte del libro Parte1 en el capítulo siguiente:

* Automatización de prueba Maven

* Ejecute Test.bat para Ant Build

*************************** Vota si te gusta mi respuesta ***************** ******

Ahora que conoce algo del lenguaje de programación (python & shell en este caso):

  1. Comience a escribir algunos programas / scripts por su cuenta (hay muchos ejemplos disponibles en la red)
  2. Una vez que se sienta cómodo con la programación, comience a automatizar las pruebas que está ejecutando manualmente a partir de ahora.
  3. Después de que se hayan automatizado una gran cantidad de pruebas, puede comenzar a escribir el marco de automatización. Este marco debe manejar la configuración, las pruebas y los informes de las pruebas automatizadas. (También puede personalizar y reutilizar algunos de los marcos de automatización de código abierto).
  4. Mantenga una mente abierta y busque oportunidades para automatizar más y más pruebas.

Esto debería brindarle la mayor parte de la experiencia de prueba automatizada que se sigue en la industria.

¡Espero que esto ayude!

Hola

“La mayoría de las empresas solicitan experiencia en pruebas automatizadas como Perl, Python, Shell, Selenium, etc. en entrevistas. He recibido entrenamiento de Python y Shell scripting. ¿Cómo puedo avanzar?

“Perl, Python, Shell” no son herramientas de automatización, son lenguajes

“Selenio” – este es así que no mezcles todo

selenium proporciona una amplia gama de flexibilidad y, si conoce Java o tantos idiomas, no le resultará difícil dominarlo.

espero que esto ayude: https://goo.gl/ObgYoj

Muchas empresas quieren ver la experiencia laboral de la automatización de pruebas en lugar de solo la experiencia de prueba manual + experiencia de pasatiempo (o capacitación) en programación. Sé que lo haría como gerente de pruebas. ¿Qué hay de mencionarlo con su gerente actual que le gustaría practicar automatizando algunas de las pruebas que está haciendo actualmente manualmente? Si eres realmente capaz de hacerlo, entonces no deberían tener ninguna objeción. Si puede producir resultados, entonces deberían permitirle expandirlo. Continúe así y cualquiera que busque ingenieros de automatización de pruebas no debería tener reparos en contratarlo. De hecho, se vería aún mejor si arrancaras la automatización tú mismo en lugar de unirte a un esfuerzo existente.

Puede comenzar con scripts / herramientas de automatización simples para el proyecto en el que está trabajando y reducir su trabajo, es decir, para todo el trabajo repetido. De esta manera, puede aportar ideas o incluso desarrollar herramientas para reducir el trabajo. Si su herramienta de automatización es realmente impresionante, incluso puede presentar estas ideas a su cliente.

Aprende selenio. Si está haciendo las cosas a mano, ya conoce el ejercicio, y no será tan difícil automatizar algunas cosas.

Creo que elegirás la mejor carrera, así que ahora aprendes las pruebas de automatización. Puedes elegir el mejor instituto de formación e ir a estudiar.

El mejor lugar para el curso de prueba de software en línea, proporcionando herramientas de prueba de software, cursos, certificación, tutorial en línea.

More Interesting

¿Los ingenieros o desarrolladores de software lamentan alguna vez su profesión? Si es así, ¿por qué?

¿Qué puesto de trabajo es mejor prueba de software o desarrollo de software?

¿Qué pasa si no vas a conseguir un trabajo?

Quiero convertirme en programador e ingeniero de software. ¿Qué curso y título debo tomar cuando llegue a la universidad?

Si alguien afirmara producir un programa de software consciente, ¿cómo se probará?

Como ingeniero de software, me siento extremadamente inseguro cuando estoy rodeado de personas con 10 años más de experiencia que yo. ¿Cómo puedo superar esto?

Soy un codificador de Ruby on Rails. Solía ​​programar con Java 2 años antes de entrar en Rails, pero un sentimiento extraño me dijo que volviera a Java. ¿Vale la pena aprender Java en 2015?

Cómo lograr la mentalidad de un ingeniero

¿Cuál es la mejor manera de convertirse en ingeniero en robótica?

Como ingeniero de software, me encanta administrar el negocio final y conocer a clientes, pero no tengo ningún grado para indicarlo. ¿Cómo puedo obtener experiencia profesional en esto sin ser encasillada debido a mis habilidades técnicas?

¿Qué debo hacer después de la clase 12 en India para convertirme en ingeniero de software?

¿Qué trabajos puedo realizar en la industria del software si no estoy interesado en la programación?

¿Debo ir a Microsoft (~ 110k) o Slack (~ 135k) para mi primer trabajo de ingeniería de software a tiempo completo, si mi objetivo es estar en la mejor posición financiera en unos 5 años? Ambos tienen grandes proyectos / equipos, y ambos ofrecen la misma ubicación.

¿Cómo es ser ingeniero de software en Uber? ¿Los empleados pasan el rato después del trabajo? ¿Cuál es la dificultad de los problemas que están resolviendo, las horas que trabajan los empleados, los días que trabajan, la autonomía, el pago, etc.?

¿Se requieren ingenieros de software en todas las empresas?