Tecnologías G C Reddy (www.gcreddy.
com)
Sílabo de Selenium
-------------------------------------------------------
Nivel de Prueba de Software: Pruebas de Sistema
Tipo de prueba de software: Pruebas funcionales
Método de Prueba de Software: Pruebas Automatizadas
Herramienta de Pruebas: Selenium
Nota: Pruebas funcionales automatizadas en el nivel de prueba del sistema utilizando Selenium
-------------------------------------------------------
Seleccione herramientas de Selenium, lenguaje de programación para escribir scripts de prueba y
Framework TestNG como ejecutor de pruebas.
Suite de herramientas de Selenium / Componentes de Selenium
i) Selenium IDE
ii) Selenium RC
iii) Selenium WebDriver
iv) Selenium Grid
Selenium IDE es una herramienta de grabación y reproducción, sin soporte de programación y
es una herramienta de prototipo, no adecuada para un diseño de prueba complejo, así que elimínala
Selenium IDE, luego Selenium RC está obsoleto, luego Selenium Grid, solo es
para la Ejecución de Pruebas/Pruebas en Paralelo y no admite el Diseño de Pruebas,
Así que ahora solo tenemos una herramienta para crear y ejecutar casos de prueba, que
es Selenium WebDriver.
Selenium WebDriver soporta Java, C#.NET, Python, Perl, Ruby y PHP,
Hoy en día, la mayoría de los testers de Selenium están eligiendo Java, así que selecciona Java para
Selenio.
La selección del marco de pruebas depende de la plataforma de programación, seleccionamos
Java como plataforma de programación, y luego el marco compatible es ya sea
JUnit o TestNG, selecciona TestNG como Framework para Selenium como Test Runner.
-------------------------------------------------------
G C Reddy Tecnologías (www.gcreddy.com)
G C Reddy Technologies (www.gcreddy.com)
I) Fundamentos de Selenium
1) Introducción a Selenium
2) Ciclo de Vida de Pruebas de Selenium
II) Java para Selenium
La edición estándar de Java o Java básico es suficiente para las pruebas de Selenium, en Core
Java, aprender
Configuración del entorno Java
1) Tipos de datos en Java
2) Modificadores de Java
3) Variables de Java
4) Operadores de Java
5) Comentarios de Java
6) Flujo de Control en Java
i) Declaraciones condicionales o de toma de decisiones en Java
ii) Sentencias de Bucle en Java
iii) Instrucciones de ramificación de Java
7) Manejo de cadenas en Java
8) Arreglo de Java y ArrayList
9) Java IO
10) Métodos de Java
i) Métodos predefinidos
ii) Métodos definidos por el usuario
11) Constructor de Java
12) Manejo de Excepciones
13) Fundamentos de la Programación Orientada a Objetos
i) Herencia
ii) Polimorfismo
Tecnologías G C Reddy (www.gcreddy.com)
G C Reddy Technologies (www.gcreddy.com)
iii) Abstracción
iv) Encapsulamiento
III) Selenium WebDriver
1) Introducción a Selenium WebDriver
2) Configuración del entorno de Selenium WebDriver
3) Elementos web y operaciones
4) Localizadores de Elementos Web
i) Localizadores de elementos
ii) Inspeccionando elementos
5) Comandos de la API de Selenium WebDriver
i) Comandos del Navegador
ii) Comandos para elementos web
iii) Comandos de verificación
6) Escribiendo casos de prueba básicos de Selenium
7) Mejora de Casos de Prueba de Selenium
i) Inserción de Puntos de Verificación
ii) Creación e Inserción de Componentes Reutilizables
iii) Crear Repositorios de Objetos/POM
iv) Parametrización
v) Sincronización
vi) Manejo de Excepciones etc...
8) Pruebas impulsadas por datos con Selenium
9) Pruebas de Navegador Cruzado con Selenium
10) Pruebas por Lotes de Selenium
IV) Marco de Pruebas TestNG para Selenium
1) Instalar TestNG para Selenium
2) Anotaciones y Atributos de TestNG
Tecnologías G C Reddy (www.gcreddy.com)
Tecnologías G C Reddy (www.gcreddy.com)
3) Creación de Lotes de Prueba
4) Agrupación de Casos de Prueba
5) Priorizando Casos de Prueba
6) Ejecutando lotes de prueba y generando informes de prueba
7) Pruebas Basadas en Datos
8) Pruebas paralelas
V) Diseño e Implementación del Framework de Automatización
1) Integración de Maven e Integración de Jenkins
2) Crear estructura de carpetas
3) Crear Recursos de Automatización de Pruebas (Repositorios de Objetos, Personalizados
Comandos, Funciones Reutilizables, Datos de Prueba, etc.
4) Crea casos de prueba utilizando recursos de automatización de pruebas
5) Ejecutar Lotes de Pruebas utilizando el Script de Controlador y generar Resultados de Prueba
VI) Proyecto Selenium
1) Entendiendo el AUT
2) Derivar Escenarios de Prueba
3) Configuración del entorno de prueba de Selenium (Usando Eclipse IDE, Java, Selenium
WebDriver, TestNG, Maven, Jenkins, etc.
4) Crear casos de prueba de Selenium
5) Ejecutar Lotes de Pruebas y Analizar Resultados de Pruebas
Nota: Jenkins es un servidor de Integración Continua (CI) de código abierto, que
automatiza el proceso de construcción y despliegue de tus aplicaciones web. Al ejecutar
tu suite de pruebas de Selenium en Jenkins, también automatizas las pruebas como parte del
proceso de construcción.
Maven es una herramienta de automatización de construcción de código abierto, se utiliza para configurar Selenium
El entorno es fácil y el mantenimiento del entorno de prueba también es fácil.
Recursos de Automatización de Pruebas: Repositorios de Objetos, Comandos Personalizados,
Funciones reutilizables, datos de prueba, etc...
-------------------------------------------------------
Tecnologías G C Reddy (www.gcreddy.com)