# Testes Manuais
Esta técnica de testagem verifica casos executados manualmente por um profissional sem qualquer auxílio de ferramentas automatizadas. O propósito da Testagem Manual é identificar bugs, problemas e defeitos no aplicativo. Os testes de software manuais constituem a mais primitiva técnica dentre todas as abordagens, e auxilia na identificação de bugs críticos da API.
Qualquer nova aplicação precisa ser manualmente testada antes que seja automatizada. Esta técnica requer maior esforço, mas é necessária para avaliar aplicabilidade de automação.
O conceito de teste manual não requer qualquer conhecimento de ferramentas para teste. Um dos fundamentos da Testagem de Software é "100% de automação não é possível", o que torna a abordagem manual imperativa.
# Objetivos do Teste Manual
O conceito chave do teste manual é garantir que a aplicação esteja livre de bugs e funciona em conformidade com as regras de negócio funcionais.
Baterias e casos de teste são desenvolvidos durante a fase de testes e devem ter 100% de cobertura, o que também garante que defeitos reportados sejam corrigidos por desenvolvedores, e que a retestagem tenha sido aplicada por testers nos defeitos corrigidos.
Basicamente este técnica verifica a qualidade do sistema e entrega um produto livre de bugs para o cliente.
# Tipos de Teste Manual
O diagrama representa os tipos de teste manual. Na verdade, qualquer tipo de abordagem para testes pode ser executada tanto manualmente ou com uma ferramenta de automatização.
- Teste Caixa-Preta;
- Teste Caixa-Branca;
- Teste Unitário;
- Teste de Sistema;
- Teste de Integração;
- Teste de Integração;
- Teste de Aceitação;
# Como Aplicar Testes Manuais?
- Leia e compreenda a documentação do projeto de software e suas diretrizas, além disso, estude a Application Under Test (AUT), se possível.
- Rascunhe casos de teste que cubram todas as regras de negócio mencionada na documentação.
- Revise e estabeleça uma linha de base para os casos de teste com Team Lead e cliente (conforme aplicável).
- Execute os casos de teste no AUT.
- Reporte quaisquer bugs.
- Uma vez que bugs estejam corrigidos, execute novamente os testes que falharam para verifica se passam.
# Teste Manual vs Teste Automatizado
Teste Manual:
- Requer intervenção humana para execução dos testes.
- Requer trabalho especializado, é demorado e implica altos custos.
- Qualquer tipo de aplicativo pode ser testado manualmente, certas aobordagens são mais apropriadas para a execução manual.
- Testes manuais podem se tornar repetitivos e tediosos.
Testagem Automatizada:
- A automação é o uso de ferramentas para execução de casos de teste.
- Poupa tempo, custos e força de trabalho. Uma vez registrados, é mais facil executar uma bateria de testes automatizados.
- Testagem automatizada é recomendada apenas para sistemas estáveis e é majoritariamente utilizada para os Testes de Regressão.
- A parte tediosa de executar repetidos casos de testes é delegada a um software automatizado.
# Ferramentas para Testagem Manual
- Citrus;
- Zap;
- NUnit;
- Jira;
- SonarQube;
- JMeter;
- BugZilla;
- Mantis;
- Tessy;
- Loadrunner;