
Vinheta do Curso
Sobre o curso.
Objetivos do curso, para quem ele é designado e quais pré-requisitos para cursá-lo.
Análise do mercado de trabalho no que diz a respeito sobre inovação.
Definição sobre automação e como ela ocorre em Testes de Software.
Argumentos plausíveis para automatizar os testes.
Desvendando o mito de que os testes automatizados substituirão 100% os testes manuais.
Questões a serem observadas antes de automatizar os testes.
Boas práticas em automação de testes.
Definição e história do Selenium.
Vantagens em automatizar os testes com o Selenium.
Descrição da estrutura e principais funcionalidades da IDE.
Gerando o script de forma automática através do gravador.
Reproduzindo a execução do script de teste gerado.
Executando trechos do script de acordo com a condição definida.
Definir trechos do script que serão executados em loop.
Gerar prints da tela após falhas na execução do teste.
Gerando um relatório bem formatado da execução dos testes.
Salvando um script com o nome adequado e no formato correto.
Exportando o script em formato adequado para integração nos projetos de teste em C#.
Entendendo a história e a estrutura do servidor.
Execução de testes em diversos navegadores com o auxílio do Selenium IDE.
Executando os scripts de testes em diversos navegadores de forma independente.
Entendendo a história e a estrutura da API WebDriver.
Exportando os scripts de teste do Selenium IDE para o formato .cs.
Analisando o estrutura do scripts exportados no formato C# / NUnit / WebDriver.
Criando a estrutura básica de um projeto de testes automatizados no Visual Studio.
Forma simplificada de importar os scripts (exportados pelo Selenium IDE ) no projeto de teste do Visual Studio.
Importando as bibliotecas necessárias para buildar o projeto com sucesso.
Procedimento para execução dos testes no Visual Studio.
Procedimento para execução dos testes no NUnit.
Execução de múltiplos testes de forma simultânea.
Primeira técnica de refatoração usando padrão de projeto Page Object.
Segunda técnica de refatoração para a criação e o uso de comandos complementares nos scripts.
Terceira técnica de refatoração para parametrizar todos os valores utilizados no scritps.
Quarta técnica de refatoração para atribuir um tempo de espera dinâmico na execução dos scripts.
Determinando quais os testes serão executados no inicio e/ou no fim do script de teste.
Entendendo a história e a estrutura do Selenium Grid.
Criando o arquivo .bat para definir a máquina que será o hub da rede.
Criando o arquivo .bat para definir as máquinas que serão os nós da rede.
Ajustando os scripts para serem executados nas máquinas (nós) da rede.
Sobre o conceito de container e sua utilidade em Teste de Software.
Como configurar o Windows para trabalhar com containers do Docker.
Inicialização da Máquina Virtual do Docker para gerenciar os containers.
Criando o arquivo .yaml para inicialização múltiplas de containers.
Uso de comandos do prompt para inicialização dos containers por meio do arquivo .yaml.
Acesso ao container que possui console do Hub.
Execução dos Testes Distribuídos apontados para os containers dos nós.
Regravação da Aula 28 para apresentar a solução do erro que impediu a execução bem sucedida do caso de teste CT03EnviarMensagem.
Uma breve descrição sobre o Framework.
Bibliotecas e ferramentas necessárias para emular dispositivos móveis.
Especificação dos parâmetros necessários para rodar os testes no dispositivo móvel.
Execução assistida dos testes no emulador e dispositivo físico.
Sobre a importância dessa técnica dentro de um ambiente de Teste de Software.
Passo a passo de como instalar e configurar o Bonobo Git Server no Windows.
Como criar um repositório no Bonobo e conectá-lo ao projeto de teste do Visual Studio.
Principais comandos do Git para a controle básico das versões do projeto de teste.
Regravação da aula 36 para apresentar a solução do erro apresentado durante a execução do comando Revert do Git.
O curso mais completo sobre Selenium com C# em português (20 HORAS DE DURAÇÃO).
► VEJA O QUE OS NOSSOS ALUNOS ESTÃO DIZENDO SOBRE O CURSO:
"Muito bom o curso! Recomendo para todos. Consegui meu emprego graças à ele." - Gustavo Leme
"O curso foi ótimo e a execução dos testes foi bem próximo da realidade, esbarrando em problemas e buscando solução." - Ricardo Amorim
"Agregou com sucesso novos atalhos para automação. Parabéns pela iniciativa em compartilhar o conhecimento e desde já desejo sucesso nesta nova era." - Caio Castro
"Gostei do curso por explicar todo o entorno do projeto de teste. Desde a configuração de ambiente e todas as outras ferramentas que auxiliam o projeto. Aguardando as aulas bônus." - Julcilea Lourenço
Aprenda as principais técnicas e tecnologias que abrangem uma das melhores soluções em automação de testes, o Selenium.
Identifique os princípios e fundamentos da Automação de Testes;
Elabore, execute e exporte scripts de testes automatizados;
Execute os scripts de testes em múltiplos navegadores (Cross Browser Testing);
Execute testes dirigidos à dados (Data Driven);
Crie sua própria ferramenta de execução de testes;
Construa seu próprio robô (bot) para executar os testes de forma robotizada;
Implemente o padrão Page Object nos scripts de testes para torná-los mais flexíveis às mudanças do sistema;
Agrupe vários comandos em um único comando utilizando o conceito de Procedure;
Execute comandos nativos do Javascript nos scripts de testes;
Construa um projeto de teste do zero;
Melhore o código-fonte do projeto de teste através de técnicas avançadas de refatoração;
Execute testes em paralelo (Parallel Testing);
Execute remotamente testes nos mais variados dispositivos de uma rede (Teste Distribuído);
Execute testes em Containers;
Execute testes em dispositivos móveis;
Controle versões do projeto de teste;
Automatize as principais etapas de uma Integração Contínua.
Solução completa e gratuita para automatizar testes funcionais
Desenvolvido por profissionais de grandes empresas (Google, Facebook, Mozilla, Opera), o Selenium é uma das melhores alternativas para quem pretender automatizar os testes funcionais de projetos web. Não é à toa que foi adotado como principal tecnologia de testes em nuvem (Testing Cloud) de famosas empresas do ramo tais como: BrowserStack, SauceLabs e CrossBrowserTesting.
Por ser um projeto Opensource, o usuário não só conta com vários recursos gratuitos, mas também fica livre para aprimorá-los e assim criar soluções de testes.
Conteúdos e Visão Geral
Neste curso, vou te ajudar a criar seu primeiro ambiente de testes automatizados. Começando primeiramente com uma boa base teórica acerca de inovação e automação em testes de software. Em seguida, começaremos a parte prática, explorando todos os recursos das ferramentas Selenium IDE e Selenium Remote Control.
Além disso, vou te ajudar a dominar as mais avançadas técnicas e tecnologias de automação de teste com o auxílio do Selenium WebDriver para a linguagem de programação C#. Com base nos conhecimentos adquiridos no curso anterior, daremos continuidade com a construção de um projeto de teste por meio da importação dos scripts. Em seguida, iremos melhorar o código-fonte do projeto com boas práticas de refatoração.
O uso de ferramentas e frameworks complementares, tais como: Selenium Grid, Docker e Appium, permitirão que nosso projeto execute remotamente os testes em ambientes de diferentes configurações, como por exemplo: máquinas virtuais, containers e até mesmo em dispositivos móveis.
E seguindo o embalo de metodologias como Agile e DevOps, mostrarei na prática, como você (profissional de Teste de Software) pode trabalhar em conjunto com a equipe de desenvolvimento por meio do controle de versões com o versionador Bonobo Git Server e integração contínua usando o Jenkins.