QA:

A Garantia da qualidade &

Automação de Teste para Web Apps

Este curso será dividido em três partes:

  • Instalação

  • Teoria do processo de teste

  • Automação dos testes

Instalação

Por que testar?

Por que testar?

Teste ≠ Qualidade

Um teste bem feito

pode fornecer

confiança na qualidade

ao software testado

Qualidade é o grau ao qual um componente, 

sistema ou processo atende aos requisitos especificados, ou às necessidades e/ou

expectativas do usuário/consumidor.

Afinal, o que é um teste?

Meta

Critério de sucesso

Resultado

Mostrar que o sistema funciona

Sistema funcionando

Sistema com defeitos

Afinal, o que é um teste?

Proposta I:

 

Destruir a confiança do software.

Proposta II:

 

Estabelecer a confiança.

Melhor maneira de construir a confiança de um software é tentando destruí-la.

Erro:

Defeito:

Falha:

                         Ação humana que produz um resultado incorreto. Pode acontecer em qualquer fase do desenvolvimento do software.

                                    Também conhecido como bug, é a manifestação de um erro no software. Um defeito pode, eventualmente, causar uma falha.

                            É a diferença indesejável entre o resultado esperado e o resultado obtido. Pode ser causado por condições do hardware.

Defeito:

Falha:

                                    É um estado do software causado por um erro.

                            É um evento.

Um software pode ter vários defeitos, e mesmo assim nunca falhar.

Um software pode ter vários defeitos, e mesmo assim nunca falhar.

Etapas do processo de           teste

Final

Início

Controle

Planejamento

Análise e Design

Implementação e Execução

Avaliação do critério
de saída de teste

Atividades
Pós - teste

Etapas do processo de teste

  • Planejamento e controle : Fase de elaboração da estratégia de testes, definindo objetivos e as atividades para alcançá-los, asim como também a definição da política de testes.
  • Análise e design : Análise de informações como os requisitos, códigos, processos e seus diagramas para produção dos testes. Organização do que deve ser testado por prioridade.
  • Implementação e execução : etapa onde dados são disponibilizados aos testadores, e ocorre a especificação dos procedimentos e scripts de teste.

Etapas do processo de teste

  • Avaliação dos critérios de saída e relatórios : Avaliação de objetivos atingidos. Caso algo ainda necessite ser testado, o processo volta ao planejamento; Se não, o processo de teste é finalizado.
  • Atividades de encerramento de teste : Envolve a verificação dos entregáveis, dos relatórios, arquivamento para reutilização dos artefatos e estrutura pela organização, e documentação das lições aprendidas.

Tipos de testes

  • Teste unitário

  • TESTE FUNCIONAL

  • Teste de integração

  • Teste Operacional

  • Teste de Performance

  • TESTE DE CARGA

  • TESTE DE INTERFACE

  • TESTE DE REGRESSÃO

  • TESTE CAIXA-PRETA

  • TESTE CAIXA-BRANCA

Teste
manual

Teste
Automatizado

x

O que testar
em um software?

Como testar

  • Partição de Equivalência

  • Análise de Valor Limite

  • Tabela de Decisão

  • Teste de Transição de Estados

  • Teste de caso de Uso

Softwares para automação

Selenium WebDriver

Leitura recomendada

  • Syllabus CTFL: pdf
  • Certificação Tester Foundation Level:  link
  • Blog da Base2: link
  • Crowdtest e Tester Work: trabalhe como freelancer tester e ganhe dinheiro$$$ sem sair do conforto da sua casa! 

Utilidades

  • GitKraken: interface gráfica pro git (facilita a vida)
  • GitHub Edu Pack: pacote de coisas grátis pra desenvolvedores
  • Dicas para seu projeto open-source: link 
  • Dicas para fazer aquele currículo fodão: slide

                                                     Se você acha que saiu desse curso com

                                             conhecimento suficiente acerca do assunto,

                                   mande um e-mail com seu currículo para:

 

             vagas@base2.com.br

Requisitos:

   - Ser estudante de Ciência da Computação, Sistemas da Informação, Engenharia de Software ou Engenharia da Computação;

         - Inglês Avançado;

         - Gosto por escrever códigos, e saber ou Java ou C# ou Python;

         - Ter gostado do assunto deste curso!

IZABELA BORGES

izabelac.borges@gmail.com
(31)982223763

QA e Automação - Escola de Férias PUC Minas

By Izabela Borges

QA e Automação - Escola de Férias PUC Minas

This is a short course on QA (Quality Assurance) fundamentals. You're going to learn what's QA, its process, why test your software, what to test on your software and all the means to how to test it. Also this has a practic guide on how to automate your unit tests so your life will get easier!

  • 584