Antes de comenzar con la guía sobre cuál es la mejor manera de aprender las Pruebas de automatización, me gustaría decir que “debe apasionarse con las pruebas de software“.
Nunca aprenda las pruebas de automatización para el aumento de sueldo, mejor carrera y promoción. Piensa en la palabra “Calidad”. Va a escribir scripts automatizados que garantizarán la calidad de un producto.
Siempre que discuto con mi equipo de pruebas en Codoid, siempre insisto en escribir pasos declarativos de pepino en lugar de escribir casos de prueba en el enfoque tradicional.
Incluso si tiene muy buenas habilidades técnicas en pruebas de automatización, el conocimiento para garantizar la calidad del producto es importante.
- ¿Qué cursos en línea se recomiendan para una certificación PMP?
- ¿Está usted proporcionando educación en línea?
- ¿Por qué FreeCodeCamp tarda demasiado tiempo en completarse y los otros cursos no?
- ¿Dónde puedo tomar en línea Algebra II durante el verano?
- ¿Cuál es la ventaja de la gamificación en el e-learning?
Cambia tu mentalidad y comienza a aprender las pruebas de automatización. He enumerado los temas para principiantes.
Nota: si eres un probador manual, dedica al menos una hora todos los días y construye aprendiendo sobre las pruebas de software como tu hábito.
Encuentra un buen entrenador para aprender los temas a continuación.
Etapa # 1: Lenguaje de programación (Java)
- Introducción a la programación en Java
- Kit de desarrollo de Java (JDK)
- Declaraciones
- Variables de Java
- Tipos de datos
- Operadores Condicionales
- Java IF y Switch Statements
- Java While y For Loops
- Afirmaciones
- Excepciones
- API de fecha / hora existente
- API de fecha / hora de Java8
- Manejo de cuerdas
- Arrays
- Colecciones Java
- Genéricos
- Autoboxing y Unboxing
- Recursion
- Colecciones Java – Streams
- Paradigmas de programación
- Programación orientada a objetos (OOP)
- Método estático, clase y variable
- ¿Qué es final en Java?
- ¿Qué es la interfaz en Java?
- Clase estática interna y anidada
- Clase interna anonima
- Expresiones lambda
- JDBC
- Localización
- Fundamentos de E / S
- Descripción general de Java NIO
- Interfaz de programación de aplicaciones – Java (API)
- Concurrencia vs. Paralelismo
- Bloques sincronizados
Etapa # 2: Tecnologías Web
- Diferencias entre las secuencias de comandos del lado del cliente y del lado del servidor
- Representación de páginas web
- Cómo funcionan los navegadores
- ¿Qué es AJAX?
Etapa # 3: Selenium WebDriver
- Selenium IDE (grabación y reproducción)
- WebDriver Introducción
- Inicie una URL usando FF, Chrome, edge e IE
- Comandos del navegador
- Tipos de localizadores
- Métodos WebDriver
- Comandos de espera de Selenium WebDriver (Implícitamente Espera, FluentEspera, Condiciones esperadas, PageLoadTimeout, SetScriptTimeout y Sleep)
- Comandos de cambio
- Manejo de alertas, iFrame y ventana emergente
- Pase el mouse y arrastre y suelte usando la clase Action
- Controlador web remoto
- Capacidades deseadas
- Cree un archivo HTML con todos los controles y automatice todas las acciones de cada objeto HTML
- Tomando captura de pantalla
- ¿Cómo iniciar el servidor de selenio con opciones de controlador?
- Estrategias de localización
- Patrón de diseño de objeto de página
- Webdriver Event Listener
- log4j
- Junit y testNG
- Maven
- Jenkins
- Rejilla de selenio
Etapa # 4: Desarrollo guiado por el comportamiento (BDD)
- TDD – Desarrollo guiado por pruebas
- BDD –Desarrollo impulsado por el comportamiento
- Introducción al pepino
- Archivo de características
- Escenario y fondo
- Tablas de datos
- Diferencia entre el esquema del escenario y la tabla de datos
- Etiquetas
- Enganche
- AssertJ
- Expresión lambda de pepino
- Buenas Prácticas de Pepino
Videos útiles para entender la BDD