Durante o ciclo de vida de um software, podemos citar como os quatro principais níveis de testes:
1. Testes Unitários
2. Testes de Integração
3. Testes de Sistema
4. Testes de Aceitação
Nesse post vamos falar sobre o item 1 (Testes Unitários) e nos demais posts seguiremos com os demais itens.
1. Testes Unitários ou Testes de Unidade
Em programação de computadores, teste de unidade ou teste unitário é um método de teste que verifica se as unidades individuais do código-fonte de um software estão funcionando corretamente. Uma unidade é a menor parte de uma aplicação onde pode-se aplicar testes. Em programação orientada a objetos, podemos considerar um método como a menor unidade. Já em programação procedural, podemos considerar como uma unidade, um programa, uma função, um procedimento.
Testes unitários são tipicamente feito pelos próprios desenvolvedores para garantir que o código que outros desenvolvedores escreveram atende aos requerimentos do software e comporta-se da maneira que o desenvolvedor projetou.
O objetivo dos testes unitários é isolar cada parte do programa e mostrar que tais partes estão corretas. Testes unitários encontram problemas mais cedo no ciclo de desenvolvimento do software.
Uma vantagem dos testes unitários é a documentação que é gerada por esse tipo de teste. Tal documentação servirá para futuros testes assim como para novo desenvolvedores entenderem isoladamente o que cada unidade do software faz.
Porém, os testes unitários não são capazes de detectar todos os erros de um programa, pois só testam a funcionalidade de unidades específicas. Testes unitários não são capazes de detectar erro de integração entre as unidades.
O conceito de teste unitário é facilmente confundido com o conceito de debug. Porém, não são a mesma coisa. Debug é a tarefa utilizada em algumas poucas linhas de código para detectar porque tal código não está funcionando como o desenvolvedor planejou. Por exemplo: porque a variável X não está adquirindo determinado valor num loop For. Já o teste unitário busca erros em unidades de teste que a princípio estão funcionando corretamente. Testes unitários estão diretamente relacionados a requerimentos, boas práticas em programação, além de buscarem erros de escopo.
Existem ferramentas que auxiliam na construção, execução e documentação de testes unitários, dentre elas podemos citar como o mais 'famoso' o JUnit. A seguir um link com uma lista de ferramentas para testes unitários:
http://www.testingfaqs.org/t-unit.html
Nos próximos posts daremos continuidade aos níveis de teste no ciclo de vida de um software.
Até a próxima!
1. Testes Unitários
2. Testes de Integração
3. Testes de Sistema
4. Testes de Aceitação
Nesse post vamos falar sobre o item 1 (Testes Unitários) e nos demais posts seguiremos com os demais itens.
1. Testes Unitários ou Testes de Unidade
Em programação de computadores, teste de unidade ou teste unitário é um método de teste que verifica se as unidades individuais do código-fonte de um software estão funcionando corretamente. Uma unidade é a menor parte de uma aplicação onde pode-se aplicar testes. Em programação orientada a objetos, podemos considerar um método como a menor unidade. Já em programação procedural, podemos considerar como uma unidade, um programa, uma função, um procedimento.
Testes unitários são tipicamente feito pelos próprios desenvolvedores para garantir que o código que outros desenvolvedores escreveram atende aos requerimentos do software e comporta-se da maneira que o desenvolvedor projetou.
O objetivo dos testes unitários é isolar cada parte do programa e mostrar que tais partes estão corretas. Testes unitários encontram problemas mais cedo no ciclo de desenvolvimento do software.
Uma vantagem dos testes unitários é a documentação que é gerada por esse tipo de teste. Tal documentação servirá para futuros testes assim como para novo desenvolvedores entenderem isoladamente o que cada unidade do software faz.
Porém, os testes unitários não são capazes de detectar todos os erros de um programa, pois só testam a funcionalidade de unidades específicas. Testes unitários não são capazes de detectar erro de integração entre as unidades.
O conceito de teste unitário é facilmente confundido com o conceito de debug. Porém, não são a mesma coisa. Debug é a tarefa utilizada em algumas poucas linhas de código para detectar porque tal código não está funcionando como o desenvolvedor planejou. Por exemplo: porque a variável X não está adquirindo determinado valor num loop For. Já o teste unitário busca erros em unidades de teste que a princípio estão funcionando corretamente. Testes unitários estão diretamente relacionados a requerimentos, boas práticas em programação, além de buscarem erros de escopo.
Existem ferramentas que auxiliam na construção, execução e documentação de testes unitários, dentre elas podemos citar como o mais 'famoso' o JUnit. A seguir um link com uma lista de ferramentas para testes unitários:
http://www.testingfaqs.org/t-unit.html
Nos próximos posts daremos continuidade aos níveis de teste no ciclo de vida de um software.
Até a próxima!
Comentários
Postar um comentário