FORMAÇÃO EM TESTER DE SOFTWARE

Carga horária: 120hs

Capacitar o aluno para atuar na área de testes, demonstrando as principais metodologias e ferramentas para teste de software, desde os processos de planejamento dos testes até gestão de defeitos, testes automatizados, testes de performance em aplicações web e em banco de dados além de Testes Unitários, Testes de Integração e Testes de Ui com simulações em diferente navegadores simulando o comportamento dos usuários e gerencia de testes.

Ferramentas utilizadas no Curso:

Próximas turmas

Frequência Horário Início Término Valor
Segunda, Quarta e Sexta 09:00/13:00h 26/08/2019 04/11/2019 12xR$475,00

 

Nivelamento  - LÓGICA DE PROGRAMAÇÃO COM ORIENTAÇÃO A OBJETOS – Carga horária: 16hs

Ementa:

  • Introdução à Lógica de programação 
  • Variáveis 
  • Constantes
  • Entrada e Saída de dados
  • Manipulação de textos 
  • Estruturas lógicas e de comparação 
  • Vetores unidimensionais 
  • Matrizes 
  • Funções 
  • Recursividade 
  • Estruturas (Struct)
  •   Inicialização ao tipo de dado ponteiro e suas dependências 
  • Algoritmos de ordenação 
  • Inicialização a linguagens orientada a objetos.
    • Variáveis de classes
    • Variáveis de métodos
    • Construtores
    • Encapsulamento de dados
    • Sobrescrita
    • Sobrecarga
    • Herança
    • Polimorfismo

Módulo 1 - Teste de Software – 24h

  • Introdução à Área de Teste de Software
    • Conceito de qualidade de software
    • Objetivo do teste de software
    • Validação e Verificação
    • Testes de Caixa Preta
    • Testes de Caixa Branca
    • Preparação do Ambiente de teste
    • Ciclo de vida do Teste de Software
    • Papeis e responsabilidades do Testador
    • Papeis e responsabilidades do Analista de Teste

Plano de Testes e Casos de Teste

  •  
    • Desenvolvimento pratico de elaboração e realização de planos de teste e casos de teste com a ferramenta TestLink
    • O que é o Plano de Testes
    • Elaboração do Plano de Teste
    • Planejamento e Execução dos Testes
    • Importância da UML e Casos de Uso para elaboração dos planos de teste

Testes de Caixa Branca

  •  
    • Testes Unitários em Java com JUnit
    • Asserts
    • Criterios de aprovação
    • Refatoração e melhorias
    • Casos de Teste
    • Suite de Testes

Testes de Caixa Preta

  •  
    • Elaborando roteiros de teste funcionais
    • Casos de Teste baseado em Casos de Uso
    • Ciclo de Vida do Teste: Inconclusivo, Falha e Sucesso
    • Executando testes funcionais
    • Gerando Evidências
    • Automação de Testes Funcionais com Selenium
    • Utilizando o Selenium IDE
    • Elaborando scripts de testes com Selenium
    • Gerando relatórios com Selenium
    • Gerando Casos de Teste para Junit com Selenium WebDriver
    • Suite de Testes em Selenium
    • Automação de Testes Funcionais com Sikuli

Teste de Aceitação

  •  
    • Desenvolvimento de rotinas de teste com base no framework Cucumber e automação com Selenium WebDriver
    • Elaborando testes de aceitação com usuário final
    • Relacionando requisitos a expectativas de teste
    • Metodologias utilizadas para testes de aceitação
    • BDD - Behavior Driven Development

Controle de Bugs

  •  
    • Instalando o Mantis BugTracker
    • Configuração e utilização
    • Cadastrando defeitos
    • Gerenciando o ciclo de vida de um defeito no mantis

Gestão da área de testes

  •  
    • Instalando o TestLink
    • Configuração e utilização
    • Criando novos usuários e definindo papeis
    • Criando planos de teste e casos de teste no testlink
    • Atribuindo e Executando testes
    • Reportando o status do teste
    • Relatórios e métricas

Simulados e Exercícios

  •  
    • Aplicação de simulados e exercícios práticos
    • Utilização de todas as ferramentas citadas em aula, desde a instalação, configuração e uso.

 

Módulo 2 - Teste Front-End Javascript/Angular - Carga horária: 28h.

Apresentação do Jasmine no Angular:

  • Introdução
  • Distribuição Standalone
  • Suítes
  • Specs
  • Expectations
  • Matchers
  • toBe
  • toEqual
  • toMatch
  • toBeDefined
  • toBeUndefined
  • toBeNull
  • toBeTruthy
  • toBeFalsy
  • toContain
  • toBeLessThan
  • toBeGreaterThan
  • toThrow
  • toThrowError
  • Falha manual (Fail)
  • Executando código antes e depois do teste/suíte
  • beforeEach
  • afterEach
  • beforeAll
  • afterAll
  • toHaveBeenCalled
  • toHaveBeenCalledTimes
  • toHaveBeenCalledWith
  • and.callThrough
  • and.returnValue
  • and.returnValues
  • and.callFake
  • and.throwError
  • calls.any
  • calls.count
  • calls.argsFor
  • calls.allArgs
  • calls.all
  • calls.mostRecent
  • calls.first
  • calls.reset
  • createSpy
  • createSpyObj
  • Objeto 'jasmine'
  • jasmine.any
  • jasmine.anything
  • jasmine.objectContaining
  • jasmine.arrayContaining
  • jasmine.stringMatching
  • Jasmine Clock

Curso de Teste com Jasmine com Node:

  • NodeJS
  • Por que Jasmine com NodeJS?
  • NPM e package.json
  • Criando o projeto NodeJS
  • Instalando o Jasmine para NodeJS
  • Inicializando o Jasmine no projeto
  • Criando o primeiro teste
  • Executando os testes no NodeJS
  • Adicionando testes de exemplo do Jasmine no projeto

Spies:

  • O que são Spies?
  • Conhecendo os Spies
  • Usando Spies
  • Spies retornando valores
  • Criando Spies para funções que não existem
  • Criando objetos Spy

Stubs:

  • Alimentando os Dados do Sistema Com Stubs

Testes Automatizados com Karma:

  • Automatização de testes com o Karma
  • Apresentação

Karma:

  • Instalando o Karma no projeto ‘jasmine-node’
  • Configurando o Karma no projeto
  • Inicializando o Karma
  • Executando o Karma com o NodeJS

Browserify:

  • Configurando o Karma com o Browserify

Testando Códigos Assíncronos:

  • Como testar códigos assíncronos?
  • Testes com código assíncrono

Módulo 3 - Automação Em Teste De Software - (Bdd E Selenium) - Carga horária: 24hs

  • BDD - Behavior Driven Development
  • Entendendo o objetivo do BDD
  • Linguagem Gherkin
  • Criterios de Aceitação ATDD
  • Configurando o Cucumber no Eclipse
  • Obtendo o Selenium WebDriver
  • Criando o ambiente para os testes automatizados
  • Features de Teste
  • Escrevendo features de teste em Java com Cucumber
  • Linguagem Gherkin
  • Principais comandos
  • Alterando idioma
  • GIVEN, WHEN, THEN
  • Scenarios e Esquemas
  • Examples
  • Fluxos principais e alternativos
  • Gerando codigo-fonte Java
  • Implementando features de teste com Selenium WebDriver
  • Gerando os metodos de teste baseados na feature
  • TestSteps
  • Utilizando o Selenium WebDriver
  • Drivers para navegadores 
  • Principais comandos
  • Obtendo elementos por ID
  • Obtendo elementos por XPATH
  • Verificações e Assertivas
  • AssertEquals, AssertTrue, etc...
  • Executando testes automatizados e gerando relatorios
  • Mapeando a classe TestRunner
  • Gerando relatorios de execução
  • Executando e monitorando resultados
  • Exercício
  • Escrevendo casos de teste no padrão Gherkin baseados em casos de uso
  • Execução do projeto

Módulo 4 - Testes de Performance com JMeter - Carga horária: 28hs

       Versão do JMeter: 3.3

 Introdução

  • Visão geral do teste de performance
  • Objetivos do teste de performance
  • Como planejar e documentar testes de performance
  • Teste de performance
  • Teste de carga
  • Teste de stress
  • Principais métricas

JMeter

  • Obtendo e instalando o JMeter
  • Criando cenários de teste com JMeter
  • Criando Planos de Teste
  • ThreadGroups
  • Ordem de execução dos testes
  • Controllers e Logic Controllers
  • Samplers
  • Listeners
  • Assertions
  • ConfigurationElements
  • PreProcessorElements
  • Proxy
  • Conexões JDBC
  • Realizando Testes em aplicações web com Jmeter
  • Realizando Testes em bancos de dados com Jmeter
  • Realizando Testes em webservices com JMeter
  • Análise de resultados e gargalos no teste
  • Gerando relatórios no JMeter
  • Execução Remota

 

Projeto Final e estudos de caso práticos