Tipos de testes de software
Tipos de testes de software
Testes funcionais
Os testes funcionais costumam usar técnicas de caixa preta e casos baseados nas especificações para verificar se o software atende aos requisitos do cliente. As verificações a seguir ajudam nessa tarefa.
- Entenda exatamente o que a aplicação deve fazer.
- Prepare dados de teste adequados, com entradas válidas e inválidas.
- Compare a saída desses dados com a especificação funcional.
- Cubra os cenários exigidos e dê prioridade aos riscos mais altos. Raramente é viável testar todos os cenários possíveis.
- Registre o resultado real de cada entrada e compare com a saída esperada.
Faça verificações funcionais em diferentes níveis de teste e depois de mudanças.
- Testes unitários
- Testes de integração
- Testes de sistema
- Testes de regressão
- Testes de aceitação
Desempenho, segurança e qualidade da interface são requisitos não funcionais importantes. Os testes não funcionais verificam esses atributos. Os principais tipos são os seguintes.
- Testes de desempenho
- Testes de usabilidade
- Testes de segurança
- Testes de portabilidade
Os testes de usabilidade verificam com que facilidade o software pode ser usado. Essa abordagem de caixa preta faz três perguntas. É conveniente? A pessoa consegue usar o software? Consegue aprender a usá-lo? A usabilidade inclui os aspectos a seguir.
- Com que facilidade as pessoas se adaptam ao sistema no primeiro uso.
- Com que eficiência realizam tarefas, incluindo a rapidez da conclusão.
- Com que facilidade voltam a usar o sistema depois de um longo período sem usá-lo.
- Se encontram erros e com que facilidade se recuperam deles.
- Se a experiência satisfaz as pessoas.
Testes da interface gráfica
Os testes da interface gráfica do usuário (GUI) verificam se ela funciona corretamente e se atende aos padrões de qualidade definidos. Confira os elementos a seguir.
- Layout
- Cores
- Fontes
- Tamanho da fonte
- Rótulos
- Funções das caixas de texto
- Formatação de texto
- Legendas
- Botões
- Listas
- Ícones
- Links
- Conteúdo
- Atalhos de teclado
- O indicador de processamento, como uma ampulheta, enquanto o sistema trabalha
A interface gráfica define a aparência e a forma de usar uma aplicação. Os testes fora da GUI abrangem outras interações, como interfaces de linha de comando, processamento em lote e eventos que acionam casos de uso.
Testes de portabilidadeOs testes de portabilidade verificam como mudar de ambiente afeta o comportamento e o desempenho do software. Por exemplo, teste uma aplicação em diferentes sistemas operacionais ou uma aplicação web em vários navegadores. Isso é importante quando o cliente pretende usar mais de uma plataforma.
Os testes de portabilidade fazem parte dos testes de sistema. Instale o software em ambientes diferentes ou compile e execute seus executáveis em várias plataformas. Considere os requisitos de portabilidade durante o projeto e o desenvolvimento. Faça esses testes depois dos testes de integração, em ambientes adequados.
Testes de segurança, autenticação e autorizaçãoOs testes de segurança procuram falhas e verificam se o software protege dados confidenciais do cliente quando necessário. Autenticação e autorização são duas áreas importantes.
A autenticação verifica a identidade de quem tenta acessar a aplicação. Um exemplo é usar nome de usuário e senha. Se a combinação estiver incorreta, o acesso é negado porque a identidade declarada não foi verificada.
A autorização controla o acesso a dados, funções e casos de uso restritos. Passar pela autenticação não dá acesso a tudo. Por exemplo, entrar em uma rede social dá acesso às informações da sua conta. As contas de outras pessoas continuam protegidas.
Os testes de segurança também abrangem confidencialidade, integridade, disponibilidade, não repúdio, segurança dos dados, injeção de SQL, scripts entre sites (XSS) e outras questões. É uma área especializada.
Testes de integridade dos dados e do banco de dadosOs testes de integridade dos dados verificam se os dados armazenados estão corretos e produzem os resultados esperados. Confira se dados em branco podem ser recuperados, se os dados passam por validação antes de serem salvos, se podem ser atualizados e se os testes abrangem os tipos de arquivo necessários. O objetivo é manter dados corretos e coerentes em todo o ciclo de vida.
Os testes de integridade do banco de dados verificam métodos e processos de acesso, gerenciamento e processamento. Os dados não devem ser corrompidos nem criados, atualizados ou excluídos sem intenção. Inclua casos de teste para cada uma dessas condições.
Testes de tolerância a falhas e comutaçãoOs testes de tolerância a falhas verificam como a aplicação reage a problemas em condições reais. Os cenários incluem erros de rede e problemas de conexão com o servidor da aplicação ou o banco de dados.
Os testes de comutação por falha verificam se o sistema passa para um componente ou serviço de reserva após uma falha grave, como um defeito de hardware ou uma pane. Confira se o trabalho crítico pode continuar durante a troca. Depois, os testes de recuperação podem verificar se o serviço original retorna ao estado esperado.
Testes de configuração e implantaçãoOs testes de configuração verificam o desempenho em diferentes configurações do sistema. Eles ajudam a determinar tempos de resposta no ambiente de teste e a configuração necessária para atingir o desempenho esperado. Também apoiam a migração entre plataformas ao verificar a compatibilidade com o novo ambiente e seu hardware.
Os testes de implantação verificam se o sistema implantado funciona como esperado. Procure lentidão ou falhas, confira o funcionamento em condições reais e verifique se o software foi instalado corretamente no diretório previsto.
Testes de regressãoEncaminhe os defeitos encontrados para correção. Confirme que a correção resolve o problema original. Depois, faça testes de regressão para encontrar efeitos indesejados na área alterada, em outras partes da aplicação ou na lógica de negócio. Use os resultados para decidir se o software está pronto para a próxima fase de testes.
Testes de desempenhoOs testes de desempenho investigam atrasos de rede, renderização de dados, processamento de transações do banco de dados e balanceamento de carga entre servidores. O foco está nos problemas de desempenho, além de defeitos em funções individuais. Use-os para avaliar estabilidade, escalabilidade, velocidade, tempos de resposta e renderização de dados.
Testes de carga e medições comparativas de desempenhoOs testes de carga verificam o comportamento do software sob carga máxima ou de pico. Ferramentas como JMeter, LoadRunner e Silk Performer criam usuários virtuais e executam scripts para simular acessos simultâneos. Quem testa controla o número de usuários virtuais e observa como o sistema se comporta.
Testes de estresseOs testes de estresse criam condições anormais de propósito para observar o desempenho. Aplique cargas além dos limites aceitáveis ou retire recursos para encontrar o ponto de falha. Por exemplo, pare e reinicie um banco de dados, feche ou reinicie portas de rede aleatoriamente ou execute processos que consomem muitos recursos.
| Testing Type | Unit Testing | Integration Testing | System Testing | Acceptance Testing |
|---|---|---|---|---|
| Functional Testing | Yes | Yes | Yes | Yes |
| Configuration Testing | No | No | Yes | Yes |
| User Interface Testing | No | No | Yes | Yes |
| Usability Testing | No | No | Yes | Yes |
| Installation Testing | No | No | Yes | Yes |
| Document Testing | Yes | Yes | Yes | Yes |
| Performance Testing | Yes | Yes | Yes | Yes |
| Security Testing | No | Yes | Yes | Yes |
| Scalability Testing | No | Yes | Yes | No |
Resumo dos tipos de testes de software
Garantimos que, com a sua formação gratuita online, passará no exame de certificação em testes de software!
-
01
Inscreva-se online
Escolha a sua certificação acreditada e conclua a inscrição.
-
02
Receba o código de acesso
O seu código pessoal de acesso ao exame é enviado imediatamente por e-mail.
-
03
Prepare e faça o exame
Estude com a sua formação gratuita e responda online a 50 perguntas de escolha múltipla.
-
04
Obtenha uma certificação vitalícia
Receba o seu certificado válido em todo o mundo e o distintivo digital verificável.
A SUA FORMAÇÃO PREMIUM GRATUITA ONLINE
A segunda edição de Software Testing Revealed já está disponível para si.
Criámos a sua formação com um grupo de líderes empresariais e de equipas reconhecidos, formadores de testes de software, mentores e especialistas de referência nos principais setores. Qualquer pessoa que visite International Software Test Institute™ pode aceder à formação. Encontre os materiais nas secções O seu livro gratuito de testes de software e A sua formação premium gratuita em testes de software do menu principal.
Estes materiais são propriedade intelectual de International Software Test Institute™ e estão protegidos por direitos de autor. Partilhamo-los gratuitamente com todos porque divulgar a nossa experiência apoia os profissionais de testes de software e ajuda a desenvolver a área.
O exame de certificação é composto por perguntas de escolha múltipla. Estude com a formação online para adquirir os conhecimentos de que precisa para passar no exame e obter a sua certificação em testes de software.
Garantimos que, com a sua formação premium gratuita online, passará no exame de certificação em testes de software!
