Teste de software - Tipos de teste
Esta seção descreve os diferentes tipos de teste que podem ser usados para testar um software durante o SDLC.
Teste Manual
O teste manual inclui testar um software manualmente, ou seja, sem usar qualquer ferramenta automatizada ou qualquer script. Nesse tipo, o testador assume a função de usuário final e testa o software para identificar qualquer comportamento inesperado ou bug. Existem diferentes estágios para o teste manual, como teste de unidade, teste de integração, teste de sistema e teste de aceitação do usuário.
Os testadores usam planos de teste, casos de teste ou cenários de teste para testar um software e garantir a integridade do teste. O teste manual também inclui teste exploratório, à medida que os testadores exploram o software para identificar erros nele.
Teste de automação
O teste de automação, também conhecido como Automação de Teste, ocorre quando o testador grava scripts e usa outro software para testar o produto. Este processo envolve a automação de um processo manual. O teste de automação é usado para executar novamente os cenários de teste que foram executados de forma manual, rápida e repetida.
Além do teste de regressão, o teste de automação também é usado para testar o aplicativo do ponto de vista de carga, desempenho e estresse. Ele aumenta a cobertura do teste, melhora a precisão e economiza tempo e dinheiro em comparação com o teste manual.
O que automatizar?
Não é possível automatizar tudo em um software. As áreas nas quais um usuário pode fazer transações, como o formulário de login ou formulários de registro, qualquer área onde um grande número de usuários possa acessar o software simultaneamente deve ser automatizada.
Além disso, todos os itens da GUI, conexões com bancos de dados, validações de campo, etc. podem ser testados com eficiência automatizando o processo manual.
Quando automatizar?
A automação de teste deve ser usada considerando os seguintes aspectos de um software -
- Projetos grandes e críticos
- Projetos que exigem testes nas mesmas áreas com frequência
- Os requisitos não mudam com frequência
- Acessando o aplicativo para carga e desempenho com muitos usuários virtuais
- Software estável em relação ao teste manual
- Disponibilidade de tempo
Como automatizar?
A automação é feita usando uma linguagem de computador de suporte, como scripts VB e um aplicativo de software automatizado. Existem muitas ferramentas disponíveis que podem ser usadas para escrever scripts de automação. Antes de mencionar as ferramentas, vamos identificar o processo que pode ser usado para automatizar o processo de teste -
- Identificação de áreas dentro de um software para automação
- Seleção de ferramenta apropriada para automação de teste
- Escrevendo scripts de teste
- Desenvolvimento de trajes de teste
- Execução de scripts
- Crie relatórios de resultados
- Identifique qualquer bug ou problema de desempenho em potencial
Ferramentas de teste de software
As seguintes ferramentas podem ser usadas para testes de automação -
- HP Quick Test Professional
- Selenium
- IBM Rational Functional Tester
- SilkTest
- TestComplete
- Teste em qualquer lugar
- WinRunner
- LoadRunner
- Visual Studio Test Professional
- WATIR