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