A tabela abaixo foi criada para demonstrar alguns tipos de teste, que constituem o conceito de Software testing.
O objetivo é prover uma visão geral sobre diferentes possibilidades de análise do Software, a fim de encontrar falhas e determinar a qualidade do mesmo.
Teste | Resumo | Referência |
---|---|---|
Installation testing | O teste de instalação se concentra nos requisitos necessários para que o cliente possa executar corretamente o Software. | Wiki |
Compatibility testing | O teste de compatibilidade é conduzido à aplicação, a fim de avaliar a compatibilidade do Software com ambiente presente no cliente. | Wiki |
Smoke Testing | Teste orientado ao “Coração” do sistema. Verificação na funcionalidade principal do Software. | Wiki |
Regression Testing | O teste de regressão procura descobrir novos Bugs após alterações feitas no código, incluindo a re-execução de testes efetuados anteriormente à mudança, para comparação com resultados oriundos dos testes atuais. | Wiki |
Acceptance testing | Teste formal, respeitando as necessidades do cliente, requisitos e regras de negócio, para determinar se o Software satisfaz, ou não, os critérios acordados com o cliente. | Wiki |
Alpha testing | Ver referência | Wiki |
Beta testing | Ver referência | Wiki |
Continuous testing | Teste contínuo é o processo de execução de Testes Automatizados, a fim de obter resultados imediatos referentes aos riscos de negócio associados ao Software Release Candidate. | Wiki |
Destructive testing | Teste destrutivo é a tentativa de fazer com que o Software falhe, passando Inputs com valores inválidos e, ou, inesperados. | Wiki |
Performance testing | Aplicado para determinar como o Software se comporta, em termos de responsividade e estabilidade, para que sejam investigados fragmentos de código onde possam ser aplicadas melhorias na implementação, design e arquitetura. | Wiki |
Usability testing | Utilizado para determinar se as interfaces do usuário são fáceis de usar e compreender. | Wiki |
Acessibility testing | Teste de acessibilidade é aplicado para verificar as diretrizes de usabilidade, determinadas no início do projeto. | Wiki |
Security testing | Teste essencial para Software’s que processam dados confidenciais, a fim de evitar invasões. | Wiki |
Internationalization and localization | Teste para identificar se há erros na adaptação de tradução do aplicativo para outras linguagens. | Wiki |
Development testing | Testes aplicados em sincronia com o processo de desenvolvimento, visando diminuir os riscos, tempo e custo do Software. | Wiki |
A/B testing | Basicamente, consiste em comparar duas saídas, quando apenas uma variável foi alterada. Ex: execute um teste, mude alguma variável, execute o teste novamente, compare os resultados. | Wiki |
Concurrent testing | O foco é comparar o desempenho em baterias de teste com rotinas e entradas normais em oposição ao teste com valores não esperados, como o stress testing ,por exemplo. | Wiki |
Conformance testing | Teste funcional, caixa-preta, no qual uma implementação é testada com relação aos requisitos mencionados explicitamente na sua especificação. | Wiki |