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 |