Curso "Testing Engineer Plus" - curso 72.000 rublos. del Taller Yandex, capacitación 4 o 9 meses, Fecha: 1 de diciembre de 2023.
Miscelánea / / November 28, 2023
En cualquier momento que te convenga
La formación se dividirá en sprints y podrás estudiar en cualquier momento, lo principal es cumplir con el plazo.
Usando ejemplos de la vida y práctica constante.
Estudiarás online en la plataforma Workshop: te explicaremos la teoría en un lenguaje sencillo y la practicarás en la práctica en el simulador.
Con proyectos educativos y reales
Podrás resolver los problemas cotidianos de un ingeniero de pruebas, escribir varias pruebas automatizadas en el lenguaje de programación Python y buscar trabajo con más confianza después del curso.
programa del curso
Aprenderás sólo lo necesario para resolver problemas prácticos específicos de un tester.
Descarga el programa en PDF
Trabajo independiente en el simulador・4 temas・~3 horas Gratis
Conceptos básicos de las pruebas
1 módulo: gratuito, para que puedas probarte como tester y comprender si quieres desarrollarte en esta dirección
El papel de un tester en un equipo de TI
Listas de verificación
Informes de errores
Casos de prueba
El papel de un tester en un equipo de TI
Aprenda qué son las pruebas, cómo funciona un equipo y cuál es el ciclo de pruebas
Listas de verificación e informes de errores
Título del informe de errores y errores, pasos de reproducción, prioridades, entorno, registros, capturas de pantalla y screencasts, compatibilidad entre navegadores, Oracle
Casos de prueba
Estados de casos de prueba y conjuntos de pruebas, informes de pruebas, pruebas de humo y regresión, pruebas de localización
Cree documentación de prueba, úsela para probar la aplicación web Yandex Metro y registre cualquier error que encuentre.
6 temas・2 proyectos・3 semanas
Pruebas de regresión y pruebas de errores en aplicaciones web.
Pruebas de regresión
Pruebas sanitarias
Prueba de humo
Modelos de desarrollo lineales y ágiles
Yandex TMS
Tu seguimiento
Cómo se desarrollan las aplicaciones
Ciclo de vida de desarrollo de aplicaciones, modelos de desarrollo lineal: cascada, vmodel, espiral. Modelos de desarrollo flexibles: ágil, scrum, kanban. Equipo: roles y responsabilidades, versión y compilación de aplicaciones, ciclo de lanzamiento y etapas de prueba de lanzamiento.
Tareas del probador
Tareas típicas del probador. Cómo trabaja un evaluador en una tarea.
Bancos de pruebas
Aprenda dónde se prueban las aplicaciones y cómo son los bancos de pruebas.
tipos de pruebas
Tipos de pruebas de liberación que utilizan casos de prueba ya preparados: pruebas de humo, pruebas sanitarias, pruebas de componentes, pruebas de integración, pruebas de regresión.
Almacenamiento de casos de prueba.
Sistemas de gestión de pruebas: Yandex TMS, funcionan en YouTrack.
Volver a probar errores
Ciclo de vida de un error. Comprenderá quién es responsable de un determinado error o error, cuáles son los estados de los errores.
Realizará pruebas de regresión del servicio Mesto utilizando casos de prueba ya preparados, ingresará estados en Yandex TMS y presentará informes de errores. Luego volverás a verificar los errores solucionados.
5 temas・1 proyecto・3 semanas
Análisis de requerimientos
Análisis de prueba
Mapa mental
Diagrama de bloques
Tipos de requisitos
Ciclo de vida de la característica
wiki
Caso de uso
Conceptos básicos de Python
Código de aplicación
Variables, tipos de datos básicos, condiciones, matrices y diccionarios, bucles.
Etapas de prueba de nuevas funciones.
El ciclo de vida de una función: preparar requisitos, desarrollar maquetas, escribir código, probar y decidir lanzar la función.
Requisitos
De dónde provienen los requisitos y quién es responsable de ellos. Tipos de requisitos: sistema, negocio, usuario, caso de uso. Sistemas de almacenamiento de requisitos usando el ejemplo de wiki.
Análisis de prueba
Análisis, descomposición y visualización de requisitos: mapa mental y diagrama de flujo, áreas grises, características de buenos requisitos y errores comunes. Aprenda qué hacer cuando hay muchas demandas.
Analice y visualice los requisitos para el servicio Yandex Routes, realice una solicitud para aclarar áreas grises
6 temas・1 proyecto・3 semanas
Diseño de pruebas para aplicaciones web
Diseño de prueba
Clases de equivalencia y valores límite.
tabla de decisiones
Pruebas emparejadas
Diagrama y tabla de transiciones y estados.
Reglas de diseño de pruebas
Tipos de clases de equivalencia: conjunto y rango, partición de requisitos en clases de equivalencia, valores límite y determinación del paso para verificarlos, optimización de verificaciones
tabla de decisiones
Condiciones mutuamente excluyentes, practica con Yandex Routes
Pruebas emparejadas
Términos mutuamente excluyentes, Teremokgames y herramientas Pict
Diagrama y tabla de estados y transiciones.
Diagrama de estados y transiciones, práctica en una aplicación de pizzería, reglas y errores comunes, tabla de estados y transiciones.
Selección de equipo
Selecciónelo para el diseño de prueba para el objeto de prueba, algoritmo para seleccionar el equipo
Plan de prueba, listas de verificación, caso de prueba.
Elaborar un plan de prueba, desarrollar una lista de verificación y casos de prueba y crearlos en TMS, errores típicos al escribir un caso de prueba
Comprobaciones de diseño para probar el servicio Yandex Routes.
6 temas・1 proyecto・3 semanas
Características de las pruebas de aplicaciones web.
Arquitectura cliente-servidor
HTTP
URL
figura
Validación
Herramientas de desarrollo
Prueba de diseño adaptativo
Charles
Galleta
Almacenamiento local
Cómo funciona la aplicación web
Arquitectura cliente-servidor, aplicación web, protocolos URL, HTTP y HTTPS, estructura de solicitud y respuesta HTTP, visualización de solicitudes de front-end y respuestas de back-end.
Pruebas de interfaz de aplicaciones web
Cambios típicos en aplicaciones web. Presentamos Figma, una herramienta para trabajar con diseños. Elementos de la interfaz: elementos generales, elementos de entrada y selección de datos, elementos de acción, elementos auxiliares, formularios. Prueba de validación y texto en busca de errores, análisis de registros utilizando Console DevTools.
Pruebas multiplataforma y navegadores
Cómo comprender en qué sistemas operativos probar una aplicación y cómo elegir navegadores para realizar la prueba.
Pruebas de diseño
Enfoques para el diseño de aplicaciones, prueba de adaptabilidad del diseño: en qué probar el dispositivo móvil versión de aplicaciones web, cómo seleccionar resoluciones de pantalla y seleccionar la configuración del entorno para pruebas. Cookie, Almacenamiento local, caché en pruebas, DevTools User-Agent.
Herramientas de prueba de aplicaciones web
Charles Traffic Analyzer: instalación de aplicaciones y seguimiento del tráfico. Pruebas de frontend con Charles: funciones de punto de interrupción, reescritura y mapa local.
Herramientas de gestión de casos de prueba: finalización
Informe y estado de las pruebas de una característica o versión.
Pruebe algunas de las funciones de la aplicación Yandex Routes
Equipo・1 proyecto・3 semanas
Proyecto para todo el sprint
Probarás 3 aplicaciones en equipo: Stellar Burgers, Grocery Assistant y Kittygram.
6 temas・1 proyecto・3 semanas
Pruebas de aplicaciones móviles
Emuladores
Estudio Android
A.D.B.
Registros
Aplicación nativa e híbrida
Rendimiento de aplicaciones móviles
Servicios de distribución
Pautas
Características de las aplicaciones móviles.
Tipos de aplicaciones móviles. Sistemas operativos y versiones. Configuración del dispositivo móvil. Ciclo de vida de las aplicaciones Android. Arquitectura y etapas del desarrollo de aplicaciones móviles: pruebas, lanzamiento, lineamientos.
Pruebas de aplicaciones móviles
Requisitos para aplicaciones móviles, selección de dispositivos, kit de distribución para pruebas de Android y servicios de distribución.
Dispositivos reales y emuladores.
Instalar una aplicación desde un archivo, instalar Android Studio y crear un Dispositivo Virtual, funcionalidad del emulador de Android Studio.
Funciones de prueba
Diferencia en las pruebas de aplicaciones móviles y web. ADB: instalación y conexión del dispositivo, prueba de actualizaciones de aplicaciones, diseño y usabilidad, geolocalización, memoria. Pruebas de rendimiento: procesador y batería. Pruebas de interrupciones, lógica de notificaciones push. Pruebas de sensores y comunicaciones. Webview, simulador en Xcode. Características de las pruebas de iOS.
Registros
Eliminar registros de un dispositivo físico y de un emulador en Android Studio, registrar registros en ADB, analizar errores en los registros.
Diseño de prueba
Repetición: desarrollo de checklist y casos de prueba.
Pruebe la aplicación móvil Yandex Metro y prepare un informe sobre el trabajo realizado
8 temas・1 proyecto・・5 semanas
Pruebas API
Características de las pruebas API
Cartero
Apidoc/arrogancia
DESCANSO y JSON
JABÓN y WSDL
XML y XSD
Arquitectura de aplicaciones
¿Qué es una API? Frontend - API - backend - base de datos. Comunicación entre backend interno y externo. Integración entre métodos API internos. Otras soluciones arquitectónicas, REST. HTTP: estructura de solicitudes y respuestas, cómo leerlas. Formato JSON, JSON y DevTools.
Errores en la API
Stands y versiones de aplicación: repetición. Ciclo de vida de errores: repetición, informes de errores para API.
Herramientas de prueba API
Opciones para acceder a la API. Herramientas de prueba de API. Cartero: funcionalidad básica.
Requisitos de backend y documentación API
Requisitos de backend, documentación API: Swagger, Apidoc. Análisis de pruebas: repetición, pruebas positivas y negativas, clases de equivalencia, valores límite. Lista de verificación para verificar la API.
Trabajo en equipo
Trabajará con otros estudiantes en un proyecto grupal para reforzar las lecciones aprendidas.
Formatos de solicitud y respuesta de API
Esquemas JSON, XML: estructura de elementos y documentos, XSD.
Pruebas API
Propiedades de los parámetros en una solicitud: obligatorio, cumplimiento del tipo de datos. Cadena: restricciones de máscara, comprobaciones de parámetros negativos. Características y secuencia de acciones al probar API. Cartero: pruebas de API, URL dinámica, automatización. XML y JSON, SOAP, WSDL, SOAP y REST, SOAP y JSON. Registros y validación de API. Generando una solicitud de Postman a cURL. Introducción a las bases de datos.
Conociendo la consola
SO. Línea de comando: cómo saber dónde se encuentra, ver el contenido de un directorio, moverse a otro directorio, cómo administrar archivos y directorios. Trabajar con archivos de texto, copiar y mover, filtrar el contenido de los archivos.
Dibuje un diagrama de cómo funciona el punto final, pruebe la API en Yandex Counter, localice el error y prepare un informe
4 temas・1 proyecto・3 semanas
Bases de datos y SQL
SQL
Trabajar con tablas
Bases de datos relacionales
diagramas ER
Introducción a las bases de datos
¿Por qué necesitas una base de datos? Bases de datos relacionales, DBMS. Lenguaje y estilo de consulta SQL.
División de datos en SQL
Cómo limitar la selección. Tipos de datos en PostgreSQL y su modificación. El operador WHERE y el corte de datos que lo utiliza, operadores de comparación. Cómo trabajar con un diagrama y descripción de una base de datos, requisitos de la base de datos. Operadores lógicos y corte de datos usándolos. Operadores especiales en condiciones. Operadores EN, COMO, ENTRE. Valor especial NULO. Construcción condicional con el operador CASE, trabajando con huecos.
Funciones de agregación
Qué son y cómo utilizarlos, agrupando datos mediante el operador GROUP BY, ordenando datos mediante el operador HAVING.
Relaciones entre tablas y tipos de sus uniones.
Cómo se relacionan las tablas, visualización gráfica de las relaciones: diagrama ER, operador JOIN, tipos de uniones de tablas, operador INNER Operadores UNIR, UNIR EXTERIOR IZQUIERDA y UNIR EXTERIOR DERECHA, bases de datos y consola, cambiar datos: INSERTAR, ACTUALIZAR, ELIMINAR, eliminar deshecho.
Trabajará con la base de datos Yandex Counter y creará una lista de consultas SQL.
1 tema・4 semanas
Mes del proyecto
Proyecto de prueba de aplicaciones de un cliente real. Trabajarás en equipo junto con compañeros y otros especialistas: directivos y desarrolladores.
11
5 temas・1 proyecto・3 semanas
Introducción a las pruebas de automatización
Automatización
Pitón
PyCharm
Pytest
git
solicitar biblioteca
¿Qué son las pruebas automatizadas?
Automatización en diferentes etapas de desarrollo. Quién en el equipo está involucrado en la automatización, cuál es la diferencia entre pruebas automatizadas y manuales.
Programación de automatizadores
Cómo elegir un lenguaje de programación para autotests. Lenguaje Python. Variables, tipos de datos, listas, tuplas. Diccionarios y operaciones con ellos. Operadores: operadores aritméticos, de asignación, de comparación y de membresía. Funciones: parámetros y argumentos, funciones de retorno, funciones de prueba y la palabra clave afirmar.
PyCharm
Qué es el entorno de desarrollo PyCharm: cómo crear un proyecto en él. Interfaz PyCharm. Lanzamiento y depuración del proyecto.
Pytest
Ejecutando pruebas de Pytest en PyCharm. Biblioteca de solicitudes, solicitudes GET y POST, pruebas de API mediante una lista de verificación.
git
Qué es Git y cómo instalarlo. Archivos de proyecto de soporte: gitignore y README. Preparando la carpeta del proyecto, confirmación, repositorio en GitHub. Sincronizar un repositorio local con uno remoto: cómo enviar cambios a GitHub.
Desarrolle pruebas automáticas para la aplicación Yandex Counter para automatizar las pruebas de regresión.
Por tu cuenta・3 semanas
Proyecto final
Yandex Scooter: probarás completamente las versiones móvil y web de la aplicación, así como la API.
13
Trabajo independiente en el simulador・12 temas・En cualquier momento
Módulo opcional: Fundamentos del desarrollo de la interfaz de usuario de aplicaciones
HTML
CSS
¿Qué es HTML y CSS?
Qué hacen los desarrolladores, etiquetas HTML, encabezados, párrafo, vínculo, atributos, una etiqueta dentro de otra, padres e hijos, imágenes, documento HTML, reglas CSS, relación CSS y HTML, bloques
Propiedades CSS básicas
Dimensiones en píxeles y porcentajes, colores en HTML, fondo del elemento, posición, tamaño, transparencia, herencia, nueva sección, clases, modelo de flujo y bloques, disposición de elementos, relleno, bordes, sombras, sótano
Diseño - continuación del diseño.
Diseño: continuación del diseñoIntroducción a Figma y trabajo con el diseño, compatibilidad entre navegadores, Desktop First y Mobile First, elección del punto de interrupción
marcado de forma
Campos, valores mínimos y máximos, información sobre herramientas, autocompletar, modos de entrada para el teclado virtual, envío de una solicitud de acción
Formas de estilo
Campos de entrada, botones y etiquetas, pseudoclases de validación, hermosas casillas de verificación, listas desplegables, rango
Diseño, adaptabilidad, unidades de medida.
Diseño en diferentes dispositivos, diseño fluido y adaptativo, diseño móvil y de escritorio, diseño adaptativo, unidades de medida: porcentajes, mínimo y máximo
Interfaz para diferentes dispositivos
Desarrollo de interfaz para diferentes dispositivos, adaptativo sin media queries, sintaxis de media query, características del dispositivo, interacción.
Compatibilidad entre navegadores
Diseño entre navegadores, cómo garantizar la compatibilidad entre navegadores y qué afecta
Enfoques para el diseño de escritura.
Desktop First y Mobile First, selección de puntos de interrupción
Comprenderá cómo se crean los sitios web y dominará los conceptos básicos del diseño.
Trabajo independiente en el simulador・5 temas・En cualquier momento
Módulo opcional: SQL avanzado para análisis de datos y operaciones de bases de datos
SQL
SGBD
Trabajar con fecha y hora
Cálculos métricos
Castor
Administración de base de datos
Unirse, fecha y hora, alias
Diagrama y descripción de la base de datos, fecha y hora, operaciones y funciones matemáticas, cambio de nombre, agrupación, clasificación, alias, orden de declaración, JUNTA EXTERIOR COMPLETA, UNION y UNION TODO
Subconsultas y expresiones de tabla comunes.
Subconsultas en DONDE y DESDE, subconsultas y uniones, cómo combinar uniones y subconsultas, expresiones de tabla comunes, variabilidad de consultas, funciones para trabajar con cadenas
Cálculo de indicadores empresariales.
Diagrama y resumen de datos, métricas de negocio, conversión, cálculo de valores relativos en PostgreSQL, CR, Lifetime Value, ARPU y ARPPU, subconsultas al calcular métricas
Instalación y configuración del cliente de base de datos
Cliente de base de datos, instalación e interfaz de DBeaver, nueva conexión y cuenta, consultas y configuraciones, carga de resultados de consultas, cómo presentar el resultado
Conceptos básicos de administración
Comandos para gestión de datos, CREAR: crear una tabla y base de datos, limitar campos y eliminar objetos, esquema de información, DROP, ALTER, RENAME, SET, ADD
Aprenda a buscar y ordenar datos usando SQL, procesar y administrar datos en un DBMS
Trabajo independiente en el simulador・13 temas・En cualquier momento
Módulo adicional: habilidades blandas
Reflexión
Ideas, metas, tareas.
Planificación
Enfoques flexibles
Estrés
Adaptación
Comunicación
Esfera de TI
Introducción
Qué son las habilidades blandas y por qué desarrollarlas, qué habilidades blandas aprenderás y cómo encontrar un equilibrio entre las blandas y las duras
Reflexión
¿Por qué es necesaria la reflexión y cómo es, qué es el aprendizaje reflexivo, cómo funciona la reflexión educativa?
Ideas, metas y objetivos.
De dónde surgen las ideas y cómo elegir la mejor, cómo convertir una idea en una meta y qué hacer con ella, cómo pasar de las metas a las tareas, un backlog y cómo diseñarlo.
Planificación e implementación
Enfoques ágiles, sprints, recursos, sprint backlog, herramientas de planificación e implementación, cómo aumentar la productividad, resumen y ajuste del plan.
Estrés y adaptación
Cómo percibimos los cambios, cómo evaluamos los eventos y los recursos, el estrés “malo” y “bueno”, el estrés y el cuerpo, inteligencia emocional y autoconciencia, gestión emocional y autorregulación, reevaluación cognitiva, cómo elegir estrategia de afrontamiento
Comunicación y cultura en el equipo.
Semáforo y cultura, estrés social, elementos externos de la cultura, pertenencia, poder y reglas, éxito, acuerdo y síntesis, adaptación social, las dificultades de contratación y la importancia de la comunicación, gestión de impresiones, etiqueta digital, autopresentación, Comentario
Esfera de TI, empresas de TI.
Dificultades de producción, reglas principales del club de TI, tendencias, comunidades, networking, trabajo en TI y Empresas de TI, quién trabaja en empresas de TI, tríada de TI, incorporación, de junior a líder, entre equipos interacción
organización del trabajo en equipo
¿Dónde comienza el trabajo del producto? El manifiesto ágil, marcos y pensamiento ágiles, herramientas de planificación, espacios de trabajo y aplicaciones.
comunicación en equipo
Comunicación en equipo, sobre trabajo remoto, equipo intercultural, cómo resolver conflictos.
Aprenderá sobre importantes habilidades blandas, adaptación, trabajo en equipo, planificación y estructura del ámbito de TI.
Centro de Carreras・8 semanas
Empleo
Esta parte del curso es para aquellos que han decidido buscar trabajo en la industria de las pruebas. Estudiarás estrategias de búsqueda de empleo y aprenderás sobre las complejidades de elegir un empleador, prepararás un portafolio, escribirás un currículum y una carta de presentación.
Centro de Carreras・8–24 semanas
Aceleración
Programa de apoyo: estás buscando trabajo, te asesoramos y ayudamos. Pueden participar en el programa aquellas personas que hayan completado el programa de empleo y estén buscando trabajo activamente. El principal formato de participación son las consultas individuales y las entrevistas públicas.
Con un mentor・2-3 por sprint
Seminarios web y talleres para abordar temas complejos
En los seminarios web, los mentores explican teoría adicional y muestran ejemplos de soluciones a diversos casos, además de responder sus preguntas relacionadas con estudiar o trabajar en TI.
En los talleres practicarás habilidades en grupos con otros estudiantes bajo la supervisión de un mentor.