O teste de software é uma das etapas de desenvolvimentoProgramas. É utilizado para detectar erros de execução ou não conformidade do produto com a documentação atual. A classificação dos testes de software é muito extensa.
Por que segurar?
Tipos
Normalmente, é feita uma distinção entre teste de unidade, teste de sistema e teste de integração. Cada um deles aborda aspectos separados da localização de erros.
Depois de verificar as funções e operações individuaiso especialista em qualidade do sistema passa para a próxima etapa. O teste de integração é executado, via de regra, após o teste de unidade. Nesta fase, no agregado, seções individuais do código e suas interações entre si são consideradas.
O estágio final é o teste do sistema.Com a ajuda dele, o produto de software, já totalmente montado e pronto para verificação complexa, é testado do ponto de vista do usuário. Nesta fase, são identificados problemas com a interface e alcançada a maior ergonomia da aplicação.
Os tipos de teste de software acima são determinados pelo grau de isolamento dos componentes.
Existem também tipos de teste comométodos de caixa branca e caixa preta. Ao realizar o procedimento da primeira forma, o desenvolvedor tem acesso total ao código-fonte, e também pode usar seu próprio código para verificar e identificar os erros do desenvolvedor. O método "caixa preta" não permite o acesso ao código do programa, neste caso, o controle ocorre apenas através das interfaces de usuário. Esses tipos de teste são determinados pelo grau de conhecimento do sistema.
Conclusão do ciclo de vida do software
O teste é realizado após o projeto,desenvolvimento e documentação do sistema. Este estágio pode se tornar o estágio final no ciclo de vida do software se nenhuma área de problema for identificada, caso contrário, ocorrerá um retorno à programação. O primeiro fluxo de teste sempre retorna feedback negativo, uma vez que qualquer desenvolvimento tem gargalos, deficiências e, às vezes, erros graves que simplesmente não podem ser rastreados no estágio de criação.