# 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

Diagrama dos 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?

  1. 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.
  2. Rascunhe casos de teste que cubram todas as regras de negócio mencionada na documentação.
  3. Revise e estabeleça uma linha de base para os casos de teste com Team Lead e cliente (conforme aplicável).
  4. Execute os casos de teste no AUT.
  5. Reporte quaisquer bugs.
  6. 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

  1. Citrus;
  2. Zap;
  3. NUnit;
  4. Jira;
  5. SonarQube;
  6. JMeter;
  7. BugZilla;
  8. Mantis;
  9. Tessy;
  10. Loadrunner;