Loading

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

Izabela Borges

This is a live streamed presentation. You will automatically follow the presenter and see the slide they're currently on.

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
Made with Slides.com