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