SS3004

Teste de Software - QA/Analista de teste na prática

sobre o curso 40h

Tenha uma imersão nos desafios do dia-a-dia do profissional QA/Analista de teste com muita prática.

O conteúdo está alinhado com os requisitos solicitados nas vagas de trabalho para a área de qualidade e teste de software.

São ensinados os fundamentos, processos, metodologias (foco na ágil) e práticas capacitando o aluno para atuar como QA/Analista de testes atualizado com as últimas tendências da área.

Contempla automação de testes unitários (JUnit), API (SoapUI), Web (Selenium IDE e WebDriver), Desktop (SikuliX) e Mobile (Appium). Para testes de performance será utilizado JMeter.

Também está previsto teste utilizando nuvem.

Áreas

  • DevOps
  • Desenvolvimento

TEM INTERESSE NO CURSO?


Conteúdo

Módulo 1 - Importância do teste de software

Qualidade e teste de software

Aspectos psicológicos 

Aspectos econômicos

 

Módulo 2 - Principais conceitos

Teste

Caso de Teste

Defeito

Plano de teste

Objetivos de teste

Ambientes: produção, teste e desenvolvimento

Requisitos funcionais

Requisitos não-funcionais (qualidade) 

Projeto de: desenvolvimento de software e teste de software

Gestão de defeitos

Fases de teste

Tipos de teste

Testes manuais

Testes funcionais

Ferramentas de apoio aos testes

Scripts automatizados

 

Módulo 3 - Tipos de teste

Funcional

Não-funcional

Estrutural

Confirmação

Regressão

Desempenho

Segurança

 

Módulo 4 - Teste no ciclo de vida do software

Modelo V

Validação e Verificação

Níveis de teste

Teste de unidade

Teste de integração

Teste de API

Teste de sistema

Teste de aceitação

Smoke test

Manifesto ágil

Testes incrementais

Papéis nos times ágeis

Fluxo de trabalho em times ágeis 

TDD

BDD

Guerkin

eXtreme Programming

User stories

 

Módulo 5 - Processo de teste

Por onde começar - definição

Expectativas

Importância do teste

Processo de teste de software

 

Módulo 6 - Estimativas

Importância

Conceitos

Reestimativa

Planning Poker

Gráfico Burndown

 

Módulo 7 - Planejamento e controle

Plano de testes

Estratégia de teste

Análise de riscos

Estimativas preliminares

Ambiente de testes

Alocação de recursos

Controle / Monitoramento de progresso

Métricas

Comunicação

Plano de entrega de novas releases

Ciclos de teste

Mapas mentais

Kanban

 

Módulo 8 - Análise e modelagem

Escrita de cenários

Cobertura de testes

Reestimativa

Preparação de ambiente

 

Módulo 9 - Técnicas de modelagem de teste

Caixa-branca

Cobertura de comandos

Cobertura de decisão

Caixa-preta

Partição de equivalência

Análise do valor limite

Tabela de decisão

Teste de transição de estados

Teste de caso de uso

Técnicas baseadas na experiência

Dedução de erros

Testes exploratórios

 

Módulo 10 - Implementação e execução

Escrita de casos de teste

Utilização das técnicas de modelagem

Padrão para escrita de casos de teste

Checagem de resultados

Evidências

Gerenciamento de configuração

Baselines

 

Módulo 11 - Testes Unitários 

Ambiente

JUnit

Criando e executando testes com ferramenta

Relatórios 

 

Módulo 12 - Testes de Performance

Ambiente

Ferramenta de testes de performance

Criando e executando testes com ferramenta

Relatórios 

 

Módulo 13  - Testes de API

Ambiente

Ferramenta de testes de API

Criando e executando testes com ferramenta

Relatórios 

 

Módulo 14 - Gestão de defeitos

Gestão de defeitos

Ciclo de vida de defeito

Por que ocorrem defeitos

Como ajudar a evitar defeitos

Identificando defeitos

Priorização e categorização de defeitos

Como reportar

Severidade

Ferramentas de gestão de defeitos

Relatório de defeitos

 

Módulo 15 - Avaliação de conclusão e relatórios

Níveis de teste

Avaliação de conclusão

Repetição de testes

Relatórios de execução

Relatórios de defeitos

 

Módulo 16 - Encerramento

Coleta de dados

Revisão de entregáveis

Lições aprendidas

 

Módulo 17 - Técnicas estáticas 

Revisões

Análise estática por ferramentas

 

Módulo 18 - Mercado de testes: papéis, competências e responsabilidades

Área/empresa de testes

Profissional de testes

Testadores e Desenvolvedores

Teste independente

Melhores práticas em teste de software

 

Módulo 19 - Normas internacionais de qualidade de software

IEEE 829

ISO 12207

ISO 15504

ISO 9126

ISO 14598

ISO 25000

 

Módulo 20 - Modelos de qualidade de software

CMMI

MPS.BR

 

Módulo 21 - Certificação de teste

Objetivo da certificação

Algumas certificações disponíveis

Certificação CTFL

 

Módulo 22 - Ferramentas de Teste

Gestão de testes

Gestão de defeitos

Testes de desempenho

 

Módulo 23 - Ferramenta de Gestão de Testes Testlink

Como instalar pré-requisitos

Como instalar Testlink

Integração Testlink e Mantis

Escrita de testes

Execução de testes

Relatórios

 

Módulo 24 - Ferramenta de Gestão de Defeitos Mantis

Pré-requisitos

Como instalar Mantis

Relatar defeitos

Relatórios

 

Módulo 25 - Testes em nuvem

Ambiente

Criando e executando seu primeiro teste

 

Módulo 26 - Automação de Testes

Análise das necessidades

Planejamento

Boas práticas de desenvolvimento de software para automação de testes

Exemplos de Ferramentas

 

Módulo 27 - Automação de testes com Selenium IDE

Ambiente 

Criando e executando testes

 

Módulo 28  - Automação de Testes com Selenium WebDriver

Definição

Ambiente necessário

Como configurar

Escrevendo seu primeiro teste automatizado

Executando seu teste automatizado

Pré-requisitos

 

Módulo 29 - Automação de testes para aplicações Desktop

Ambiente

Criando e executando seu primeiro teste automatizado

 

Módulo 30 - Automação de testes mobile

Ambiente

Criando e executando seu primeiro teste automatizado 

 

Módulo 31 - Container com Docker

Módulo 32 - Máquinas virtuais

 

Modulo 33 - Integração contínua

Integração continua

Continuous deploy

Jenkins


Requisitos

  • Conhecimentos em Informática
  • Familiaridade com uso do sistema operacional Microsoft Windows 10
  • Lógica de programação
  • Orientação a objetos
  • Nível básico de programação em linguagem orientada a objetos como por exemplo Java ou C#: reconhecer e criar classes e métodos, saber criar estruturas de desvio condicional (if, case) e loop (while, for)
  • Vivência ou conhecimento do ciclo de desenvolvimento do software (análise, projeto, desenvolvimento ou teste)

tem interesse, mas a data não é ideal para você?
entre em contato conosco!

Ao clicar em enviar, você concorda com a nossa Política de Privacidade

+3.830

+3.830

Turmas Realizadas

+54.000

+54.000

Alunos Sisnema

+150

+150

Cursos Diferentes