Curso "Testing Engineer Plus" - curso 72.000 rublos. do Yandex Workshop, treinamento de 4 ou 9 meses, Data: 1º de dezembro de 2023.
Miscelânea / / November 28, 2023
A qualquer hora conveniente para você
O treinamento será dividido em sprints, e você poderá estudar a qualquer momento, o principal é cumprir o prazo
Usando exemplos da vida e prática constante
Você estudará online na plataforma Workshop: explicaremos a teoria em linguagem simples e você praticará na prática no simulador
Com projetos educacionais e reais
Você poderá resolver problemas do dia a dia de um engenheiro de testes, escrever diversos testes automatizados na linguagem de programação Python e procurar emprego com mais confiança após o curso.
Programa do curso
Você aprenderá apenas o que é necessário para resolver problemas práticos específicos de um testador
Baixe o programa em PDF
Trabalho independente no simulador・4 tópicos・~3 horas grátis
Noções básicas de teste
1 módulo - gratuito, para que você possa se testar como testador e entender se deseja desenvolver nessa direção
O papel de um testador em uma equipe de TI
Lista de verificação
Relatório de erros
Casos de teste
O papel de um testador em uma equipe de TI
Aprenda o que é teste, como funciona uma equipe e o que é o ciclo de testes
Listas de verificação e relatórios de bugs
Título do relatório de bug e bug, etapas de reprodução, prioridades, ambiente, logs, capturas de tela e screencasts, compatibilidade entre navegadores, oracle
Casos de teste
Status de casos de teste e suítes de testes, relatório de testes, testes de regressão e fumaça, testes de localização
Crie documentação de teste, use-a para testar o aplicativo da web Yandex Metro e registre você mesmo quaisquer erros encontrados
6 tópicos・2 projetos・3 semanas
Teste de regressão e reteste de bugs em aplicações web
Teste de regressão
Testes sanitários
Teste de fumaça
Modelos de desenvolvimento linear e ágil
YandexTMS
YouTrack
Como os aplicativos são desenvolvidos
Ciclo de vida de desenvolvimento de aplicações, modelos de desenvolvimento linear: cascata, vmodel, espiral. Modelos de desenvolvimento flexíveis: ágil, scrum, kanban. Equipe: funções e responsabilidades, versão e construção de aplicativos, ciclo de lançamento e estágios de teste de lançamento.
Tarefas do testador
Tarefas típicas de testadores. Como um testador trabalha em uma tarefa.
Bancadas de teste
Saiba onde os aplicativos são testados e como são os bancos de testes.
Tipos de testes
Tipos de testes de liberação usando casos de teste prontos: testes de fumaça, testes sanitários, testes de componentes, testes de integração, testes de regressão.
Armazenamento de casos de teste
Sistemas de gerenciamento de testes: Yandex TMS, funciona no YouTrack.
Testar novamente bugs
Ciclo de vida de um bug. Você entenderá quem é o responsável por um determinado erro ou bug, quais são os status do bug.
Você realizará testes de regressão do serviço Mesto usando casos de teste prontos, inserirá status no Yandex TMS e arquivará relatórios de bugs. Então você verificará novamente os bugs corrigidos
5 tópicos・1 projeto・3 semanas
Análise de requisitos
Análise de teste
Mapa mental
Diagrama de bloco
Tipos de requisitos
Ciclo de vida do recurso
Wikipédia
Caso de uso
Noções básicas de Python
Código do aplicativo
Variáveis, tipos de dados básicos, condições, matrizes e dicionários, loops.
Estágios de teste de novos recursos
O ciclo de vida de um recurso: preparar requisitos, desenvolver modelos, escrever código, testar e decidir lançar o recurso.
Requisitos
De onde vêm os requisitos e quem é responsável por eles. Tipos de requisitos: sistema, negócio, usuário, caso de uso. Sistemas de armazenamento de requisitos usando o exemplo do wiki.
Análise de teste
Análise, decomposição e visualização de requisitos: mapa mental e fluxograma, áreas cinzentas, características de bons requisitos e erros comuns. Saiba o que fazer quando há muitas demandas.
Analisar e visualizar os requisitos do serviço Yandex Routes, fazer um pedido de esclarecimento de zonas cinzentas
6 tópicos・1 projeto・3 semanas
Projetando testes para aplicativos da Web
Projeto de teste
Classes de equivalência e valores limite
Tabela de decisão
Teste emparelhado
Diagrama e tabela de transições e estados
Regras de design de teste
Tipos de classes de equivalência: conjunto e intervalo, particionamento de requisitos em classes de equivalência, valores limite e determinação da etapa para verificá-los, otimização de verificações
Tabela de decisão
Condições mutuamente exclusivas, pratique com Yandex Routes
Teste emparelhado
Termos mutuamente exclusivos, ferramentas Teremokgames e Pict
Diagrama e tabela de estados e transições
Diagrama de estado e transição, prática em aplicativo de pizzaria, regras e erros comuns, tabela de estado e transição
Seleção de equipamentos
Selecione-o para projeto de teste para o objeto de teste, algoritmo para seleção de equipamento
Plano de teste, listas de verificação, caso de teste
Elaboração de um plano de teste, desenvolvimento de uma lista de verificação e casos de teste e sua criação no TMS, erros típicos na escrita de um caso de teste
Verificações de design para testar o serviço Yandex Routes
6 tópicos・1 projeto・3 semanas
Recursos de teste de aplicativos da web
Arquitetura cliente-servidor
HTTP
URL
Figura
Validação
Ferramentas de desenvolvimento
Testando layout adaptativo
Carlos
Biscoito
Armazenamento local
Como funciona o aplicativo da web
Arquitetura cliente-servidor, aplicação web, URL, protocolos HTTP e HTTPS, estrutura de solicitações e respostas HTTP, visualização de solicitações front-end e respostas back-end.
Teste de interface de aplicativo da Web
Mudanças típicas em aplicações web. Apresentando o Figma, uma ferramenta para trabalhar com layouts. Elementos de interface: elementos gerais, elementos de entrada e seleção de dados, elementos de ação, elementos auxiliares, formulários. Testando validação e texto em busca de erros, analisando logs usando Console DevTools.
Testes entre plataformas e navegadores
Como entender em quais sistemas operacionais testar um aplicativo e como escolher os navegadores para teste.
Teste de layout
Abordagens para layout de aplicativo, teste de adaptabilidade de layout: em que testar dispositivos móveis versão de aplicativos da web, como selecionar resoluções de tela e selecionar a configuração do ambiente para testando. Cookie, armazenamento local, cache em teste, User-Agent do DevTools.
Ferramentas de teste de aplicativos da Web
Charles Traffic Analyzer: Instalação de aplicativos e monitoramento de tráfego. Testes de frontend com Charles: Breakpoint, Rewrite, Map Local Functions.
Ferramentas de gerenciamento de casos de teste: conclusão
Relatório e status de teste de um recurso ou versão.
Teste algumas das funcionalidades do aplicativo Yandex Routes
Equipe・1 projeto・3 semanas
Projeto para todo o sprint
Você testará 3 aplicativos em equipe: Stellar Burgers, Grocery Assistant e Kittygram.
6 tópicos・1 projeto・3 semanas
Teste de aplicativos móveis
Emuladores
Estúdio Android
A.D.B.
Histórico
Aplicativo nativo e híbrido
Desempenho de aplicativos móveis
Serviços de distribuição
Diretrizes
Recursos de aplicativos móveis
Tipos de aplicativos móveis. Sistemas operacionais e versões. Configurações do dispositivo móvel. Ciclo de vida de aplicativos Android. Arquitetura e etapas de desenvolvimento de aplicações móveis: testes, lançamento, diretrizes.
Teste de aplicativos móveis
Requisitos para aplicativos móveis, seleção de dispositivos, kit de distribuição para testes do Android e serviços de distribuição.
Dispositivos e emuladores reais
Instalar um aplicativo a partir de um arquivo, instalar o Android Studio e criar um Dispositivo Virtual, funcionalidade do emulador do Android Studio.
Recursos de teste
Diferença em testar aplicativos móveis e web. ADB: instalação e conexão do dispositivo, teste de atualizações de aplicativos, layout e usabilidade, geolocalização, memória. Teste de desempenho: processador e bateria. Testando interrupções, lógica de notificações push. Testes de sensores e comunicação. Webview, simulador em Xcode. Recursos de teste iOS.
Histórico
Removendo logs de um dispositivo físico e de um emulador no Android Studio, gravando logs em ADB, analisando erros em logs.
Projeto de teste
Repetição: desenvolvimento de checklist e casos de teste.
Teste o aplicativo móvel Yandex Metro e prepare um relatório sobre o trabalho realizado
8 tópicos・1 projeto・・5 semanas
Teste de API
Recursos de teste de API
Carteiro
Apidoc/Swagger
REST e JSON
SOAP e WSDL
XML e XSD
Arquitetura de aplicativo
O que é uma API? Frontend - API - backend - banco de dados. Comunicação entre back-end interno e externo. Integração entre métodos API internos. Outras soluções arquitetônicas, REST. HTTP: estrutura de solicitações e respostas, como lê-las. Formato JSON, JSON e DevTools.
Bugs na API
Stands e versões de aplicação: repetição. Ciclo de vida de bugs: repetição, relatórios de bugs para API.
Ferramentas de teste de API
Opções de acesso à API. Ferramentas de teste de API. Carteiro: funcionalidade básica.
Requisitos de back-end e documentação da API
Requisitos de back-end, documentação da API: Swagger, Apidoc. Análise de testes: repetição, testes positivos e negativos, classes de equivalência, valores limites. Lista de verificação para verificar a API.
Trabalho em equipe
Você trabalhará com outros alunos em um projeto de grupo para reforçar as lições aprendidas.
Formatos de solicitação e resposta de API
Esquemas JSON, XML: estrutura de elementos e documentos, XSD.
Teste de API
Propriedades dos parâmetros em uma solicitação: obrigatório, conformidade com o tipo de dados. String: restrições de máscara, verificações de parâmetros negativos. Recursos e sequência de ações ao testar a API. Postman: testes de API, URL dinâmico, automação. XML e JSON, SOAP, WSDL, SOAP e REST, SOAP e JSON. Logs e validação de API. Gerando uma solicitação do Postman para cURL. Introdução aos bancos de dados.
Conhecendo o console
SO. Linha de comando: como descobrir onde você está, visualizar o conteúdo de um diretório, passar para outro diretório, como gerenciar arquivos e diretórios. Trabalhar com arquivos de texto, copiar e mover, filtrar o conteúdo do arquivo.
Desenhe um diagrama de como o endpoint funciona, teste a API no Yandex Counter, localize o erro e prepare um relatório
4 tópicos・1 projeto・3 semanas
Bancos de dados e SQL
SQL
Trabalhando com tabelas
Bancos de dados relacionais
Diagramas ER
Introdução aos bancos de dados
Por que você precisa de um banco de dados? Bancos de dados relacionais, SGBD. Linguagem e estilo de consulta SQL.
Fatiamento de dados em SQL
Como limitar a seleção. Tipos de dados no PostgreSQL e sua modificação. O operador WHERE e o fatiamento de dados que o utiliza, operadores de comparação. Como trabalhar com diagrama e descrição de um banco de dados, requisitos de banco de dados. Operadores lógicos e fatiamento de dados usando-os. Operadores especiais em condições. Operadores IN, LIKE, BETWEEN. Valor especial NULL. Construção condicional com operador CASE, trabalhando com vãos.
Funções de agregação
O que são e como utilizá-los, agrupando dados utilizando o operador GROUP BY, classificando dados utilizando o operador HAVING.
Relacionamentos entre tabelas e tipos de suas junções
Como as tabelas estão relacionadas, exibição gráfica de relacionamentos: diagrama ER, operador JOIN, tipos de junções de tabelas, operador INNER Operadores JOIN, LEFT OUTER JOIN e RIGHT OUTER JOIN, bancos de dados e console, alterando dados: INSERT, UPDATE, DELETE, excluindo lixões.
Você trabalhará com o banco de dados Yandex Counter e criará uma lista de consultas SQL
1 tópico・4 semanas
Mês do projeto
Projeto de teste de aplicação de um cliente real. Você trabalhará em equipe junto com colegas e outros especialistas: gerentes e desenvolvedores.
11
5 tópicos・1 projeto・3 semanas
Introdução aos testes de automação
Automação
Pitão
PyCharm
Pytest
Git
solicitar biblioteca
O que são testes automatizados
Automação em diferentes estágios de desenvolvimento. Quem na equipe está envolvido na automação, qual a diferença entre testes automatizados e manuais.
Programação de automação
Como escolher uma linguagem de programação para autotestes. Linguagem Python. Variáveis, tipos de dados, listas, tuplas. Dicionários e operações com eles. Operadores: operadores aritméticos, de atribuição, de comparação e de associação. Funções: parâmetros e argumentos, funções de retorno, funções de teste e a palavra-chave assert.
PyCharm
O que é o ambiente de desenvolvimento PyCharm: como criar um projeto nele. Interface PyCharm. Lançando e depurando o projeto.
Pytest
Executando testes Pytest no PyCharm. Biblioteca de solicitações, solicitações GET e POST, testes de API usando checklist.
Git
O que é Git e como instalá-lo. Arquivos de projeto de suporte: gitignore e README. Preparando a pasta do projeto, commit, repositório no GitHub. Sincronizando um repositório local com um remoto: como enviar alterações para o GitHub.
Desenvolva autotestes para o aplicativo Yandex Counter para automatizar testes de regressão
Por conta própria・3 semanas
Projeto final
Yandex Scooter: você testará completamente as versões mobile e web do aplicativo, bem como a API.
13
Trabalho independente no simulador・12 tópicos・A qualquer momento
Módulo Opcional: Fundamentos do Desenvolvimento de Interface de Usuário de Aplicativos
HTML
CSS
O que é HTML e CSS
O que os desenvolvedores fazem, tags HTML, títulos, parágrafo, link, atributos, uma tag dentro da outra, pais e filhos, imagens, documento HTML, regras CSS, relacionamento CSS e HTML, blocos
Propriedades CSS básicas
Dimensões em pixels e porcentagens, cores em HTML, fundo do elemento, posição, tamanho, transparência, herança, nova seção, classes, modelo de fluxo e bloco, disposição de elementos, preenchimento, bordas, sombras, porão
Layout - continuação do design
Layout - continuação do designIntrodução ao Figma e trabalho com layout, compatibilidade entre navegadores, Desktop First e Mobile First, escolha de ponto de interrupção
Marcação de formulário
Campos, valores mínimos e máximos, dicas de ferramentas, preenchimento automático, modos de entrada do teclado virtual, envio de solicitação de ação
Estilizando formulários
Campos de entrada, botões e rótulos, pseudoclasses de validação, lindas caixas de seleção, listas suspensas, intervalo
Design, adaptabilidade, unidades de medida
Design em diferentes dispositivos, layout fluido e adaptativo, layout mobile e desktop, layout adaptativo, unidades de medida: porcentagens, mínimo e máximo
Interface para diferentes dispositivos
Desenvolvimento de interface para diferentes dispositivos, adaptativa sem media queries, sintaxe de media query, características do dispositivo, interação
Compatibilidade entre navegadores
Layout entre navegadores, como garantir a compatibilidade entre navegadores e o que isso afeta
Abordagens para escrever layout
Desktop First e Mobile First, seleção de ponto de interrupção
Você entenderá como os sites são criados e dominará os conceitos básicos de layout
Trabalho independente no simulador・5 tópicos・A qualquer momento
Módulo Opcional: SQL Avançado para Análise de Dados e Operações de Banco de Dados
SQL
SGBD
Trabalhando com data e hora
Cálculos métricos
DBeaver
Administração de banco de dados
Ingresso, data e hora, aliases
Diagrama e descrição do banco de dados, data e hora, operações e funções matemáticas, renomeação, agrupamento, classificação, aliases, ordem de instrução, FULL OUTER JOIN, UNION e UNION TODOS
Subconsultas e expressões de tabela comuns
Subconsultas em WHERE e FROM, subconsultas e junções, como combinar junções e subconsultas, expressões de tabela comuns, variabilidade de consulta, funções para trabalhar com strings
Cálculo de indicadores de negócios
Diagrama e visão geral de dados, métricas de negócios, conversão, cálculo de valores relativos em PostgreSQL, CR, Lifetime Value, ARPU e ARPPU, subconsultas no cálculo de métricas
Instalando e configurando o cliente de banco de dados
Cliente de banco de dados, instalação e interface do DBeaver, nova conexão e conta, consultas e configurações, upload de resultados de consulta, como apresentar o resultado
Noções básicas de administração
Comandos para gerenciamento de dados, CREATE: criação de tabela e banco de dados, limitação de campos e exclusão de objetos, esquema de informações, DROP, ALTER, RENAME, SET, ADD
Aprenda a encontrar e classificar dados usando SQL, processar e gerenciar dados em um SGBD
Trabalho independente no simulador・13 tópicos・A qualquer momento
Módulo adicional: habilidades interpessoais
Reflexão
Ideias, objetivos, tarefas
Planejamento
Abordagens flexíveis
Estresse
Adaptação
Comunicação
Esfera de TI
Introdução
O que são soft skills e por que desenvolvê-las, quais soft skills você aprenderá e como encontrar um equilíbrio entre soft e hard
Reflexão
Por que é necessária a reflexão e como é, o que é a aprendizagem reflexiva, como funciona a reflexão educativa?
Ideias, metas e objetivos
De onde vêm as ideias e como escolher a melhor, como transformar uma ideia em objetivo e o que fazer com ela, como passar dos objetivos às tarefas, um backlog e como projetá-lo
Planejamento e implementação
Abordagens ágeis, sprints, recursos, backlog do sprint, ferramentas de planejamento e implementação, como aumentar a produtividade, resumindo e ajustando o plano
Estresse e adaptação
Como percebemos as mudanças, como avaliamos eventos e recursos, estresse “ruim” e “bom”, estresse e o corpo, inteligência emocional e autoconsciência, gestão emocional e autorregulação, reavaliação cognitiva, como escolher estratégia de enfrentamento
Comunicação e cultura na equipe
Semáforos e cultura, estresse social, elementos externos da cultura, pertencimento, poder e regras, sucesso, acordo e síntese, adaptação social, as dificuldades de contratação e a importância da comunicação, gestão de impressões, etiqueta digital, autoapresentação, Opinião
Esfera de TI, empresas de TI
Dificuldades de produção, principais regras do clube de TI, tendências, comunidades, networking, trabalho em TI e Empresas de TI, quem trabalha em empresas de TI, tríade de TI, onboarding, do júnior ao líder, entre equipes interação
Organização do trabalho em equipe
Onde começa o trabalho do produto, o manifesto ágil, o pensamento e as estruturas ágeis, as ferramentas de planejamento, os espaços de trabalho e os aplicativos
Comunicação da equipe
Comunicação em equipe, sobre trabalho remoto, equipe intercultural, como resolver conflitos
Você aprenderá sobre importantes soft skills, adaptação, trabalho em equipe, planejamento e estrutura da esfera de TI
Centro de Carreira・8 semanas
Emprego
Esta parte do curso é para aqueles que decidiram encontrar um emprego na indústria de testes. Você estudará estratégias de busca de emprego e aprenderá sobre as complexidades de escolher um empregador, preparar um portfólio, escrever um currículo e uma carta de apresentação.
Centro de Carreira・8–24 semanas
Aceleração
Programa de apoio: você está procurando emprego, nós aconselhamos e ajudamos. Podem participar do programa aqueles que concluíram o programa de emprego e estão ativamente em busca de trabalho. O principal formato de participação são consultas individuais e entrevistas públicas.
Com um mentor・2–3 por sprint
Webinars e workshops para abordar temas complexos
Nos webinars, os mentores explicam teorias adicionais e mostram exemplos de soluções para diversos casos, além de responder às suas dúvidas relacionadas ao estudo ou trabalho em TI.
Nos workshops, você praticará habilidades em grupos com outros alunos sob a supervisão de um mentor.