Artigo da Série Engenharia de Software.
O tema de hoje: Teste de Software.
Teste de Software é o processo de investigar o Software em busca de defeitos críticos e para a validação de requisitos. E tem por finalidade aumentar a qualidade do mesmo e evitar transtornos ou prejuízos para as pessoas e/ou empresas envolvidas.
Quais são as fases:
- Teste Unitário
Nesta fase quem participa é o desenvolvedor. Ele será responsável por criar os testes unitários, e verificar a funcionalidade de classes e metódos.
- Teste de Integração
Nesta fase os desenvolvedores de diferentes partes do sistema, testa como cada parte interage entre si.
- Teste de Sistema
Nesta fase o desenvolvedor e usuário testam o sistema.
- Teste de Aceitação
Os usuários que vão utilizar o Sistema vão dar o OK, para colocar o sistema em produção.
- Teste de Operação
O Administrador do Sistema faz a validação da Administração do Sistema
Algumas técnicas:
- Caixa Preta (Teste Funcional)
Verifica a entrada e saída, não olha o código. Não é preciso conhecer a arquitetura ou tecnologia.
- Caixa Branca
Aqui olhamos o código, é um teste voltado a lógica de programa. Fazemos o uso de ferramentas como o junit.
- Teste baseado em Erros
Testa-se erros conhecidos em Computação. Por exemplo: Divisão por Zero.
- Teste de Regressão
Aplica-se a cada nova versão do Software, os testes que forma aplicados na versão anterior, afim de verificar a nova versão não comprometeu os requisitos inalterados.
- Teste de Estresse
Verifica a carga suportada pelo software. A quantidade de usuários que serão atendidos, ….
Quais são os ciclos:
- Planejamento
- Preparação
- Especificação
- Execução
- Entrega
O que é critério de teste?
Estabelece uma exigência ou nível para a aceitação do programa, isto é:
Se o software não atender a 80% das nossas necessidades então abortamos o projeto. 🙁