O documento apresenta Felipe Alessander como analista de testes com 6 anos de experiência e introduz diversas técnicas de testes de software, como teste de unidade, integração, caixa-preta, positivo-negativo, regressão, funcional, interface, aceitação do usuário, carga, stress e performance. Também aborda documentação de testes segundo o padrão IEEE 829, plano de teste, projeto de teste, casos de teste e relatórios como de status, incidentes e sumário.
1. Introdução as Técnicas de Testes
e Documentação
Felipe Alessander:
Analista de testes da PolibrasNet
6 anos de experiência com testes de software
Scrum Master
2. Técnicas de testes
Teste de
Unidade
Teste de
Integração
Teste
Operacional
Teste Positivonegativo
Teste de
regressão
Teste de caixapreta
Teste caixabranca
Teste Funcional
Teste de
Interface
Teste de
Performance
Teste de carga
Teste de
aceitação do
usuário
Teste de Volume Testes de stress
3. Teste caixa-branca
O objetivo é testar o código. Às vezes, existem partes do código que
nunca foram testadas.
O teste de unidade é um teste do tipo caixa branca.
5. Teste de Integração
O teste de integração é o processo de verificar se os componentes do
sistema, juntos, trabalham conforme descrito nas especificações do
sistema e do projeto do programa.
6. Teste de caixa-preta
Testar todas as entradas e saídas desejadas. Não se está preocupado
com o código, cada saída indesejada é visto como um erro.
9. Teste Funcional
O teste funcional avalia o comportamento da aplicação. Dados de
entrada são fornecidos, o teste é executado e o resultado obtido é
comparado a um resultado esperado previamente conhecido.
10. Teste de Interface
Verifica se a navegabilidade e os objetivos da tela funcionam como
especificados e se atendem da melhor forma ao usuário.
11. Teste de aceitação do
usuário
O teste de aceitação é a última ação de teste antes da implantação do
software. A meta do teste de aceitação é verificar se o software está
pronto e pode ser usado pelos usuários finais para executar as funções
e as tarefas para as quais foi criado.
18. DOCUMENTAÇÃO DE TESTE
IEEE 829 - Standard for Software Test Documentation
O IEEE (Institute of Electrical and Electronic Engineers), fundação
organizacional sem fins lucrativos responsável por promover o
conhecimento nas áreas de engenharia elétrica, eletrônica e
computação, define padrões para diversas áreas e praticas presentes
na engenharia de software.
20. Projeto de Teste
Especifica os detalhes da abordagem do teste e identifica as
características a serem testadas, incluindo os aspectos funcionais e não
funcionais relacionados com o sistema de software.
23. Log de Teste
Registra as informações e detalhes importantes sobre a execução dos
testes. Estas informações são utilizadas para fins de auditoria e insumo
para melhoria de processo.
Relatório de Incidente de Testes
Registra eventos ocorridos durante o processo de teste, necessário para
posterior avaliação e formalização de medidas corretivas para
compartilhamento com os membros da equipe.
Relatório Sumário dos Testes
Sumariza os resultados coletados durante o processo de teste e provê
avaliações baseadas nestes resultados.