Sei sulla pagina 1di 3

3.

Aplicao do Teste de Software


Os testes de software so aplicados nas diversas fases do desenvolvimento de
software, visando avaliar o software em diferentes perspectivas de acordo com o produto
gerado em cada fase do ciclo de vida de desenvolvimento de um software. [1] E o
nmero de tipos diferentes de testes varia tanto quanto as diferentes abordagens de
desenvolvimento. Segundo Pressman [2] devemos utilizar estrategias para o uso dos
testes de software, que so definidas por ele como: " ...roteiro que descreve os passos a
ser executados como parte do teste, define quando esses passos so planejados e ento
executados, e quanto trabalho, tempo e recursos sero necessrios.
O planejamento dos testes deve ocorrer em diferentes nveis e em paralelo ao
desenvolvimento do software, comeando no nvel de componente ou unidade e
progridindo juntamente com o desenvolvimento, passando pelos outros nveis de teste.
[3] uma srie de quatro etapas que so implementadas sequencialmente, porm existem
testes fora dessa nveis A imagem abaixo exemplifica a relao entre estas etapas e o
desenvolvimento.

Imagem a

3.1 Teste de Unidade


Tambm conhecido como testes unitrios. Tem por objetivo explorar a menor
unidade do projeto, procurando provocar falhas ocasionadas por defeito de lgica e de
implementao em cada mdulo separadamente, concentra-se em cada unidade do
software conforme implementado no cdigo-fonte. [3] O desenvolvedor sempre o
responsvel pelo teste das unidade individuais do software, garantindo que cada uma
executa a funo para o qual foi projetada. O teste de unidade usa tcnicas de teste com
caminhos especficos na estrutura de controle de um componente para garantir a mxima
deteco de erro. [2]

3.2 Teste de Integrao


Visa provocar falhas associadas s interfaces entre os mdulos quando esses so
integrados para construir a estrutura do software que foi estabelecida na fase de projeto.
[3] Fase de teste que realiza o teste da arquitetura completa do software, com foco no
projeto e construo dela. Esta fase cuida de problemas associados com aspectos duais de
verificao e construo de programa. Tcnicas de projeto de casos de teste que
focalizam entradas e sadas so mais predominantes durante a integrao. Na maioria dos
projetos, o desenvolvedor realiza tambm o teste de integrao. Somente depois que a
arquitetura do software foi completada que o grupo de teste independente se envolve.
[4]
3.3 Teste de Sistema
Avalia o software em busca de falhas por meio da utilizao do mesmo, como se
fosse um usurio final. Dessa maneira, os testes so executados nos mesmos ambientes
que um usurio utilizaria no seu dia-a-dia de manipulao do software. Fase em que o
software j completamente integrado verificado quanto a seus requisitos. [3] O software
e outros elementos so testados como um todo, verifica se todos os elementos se
combinam corretamente e se o desempenho global do sistema atingido[4]. Est no
escopo da tcnica de teste de caixa-preta.
3.4 Teste de Aceitao
So realizados geralmente por um restrito grupo de usurios finais do sistema.
Esses simulam operaes de rotina do sistema de modo a verificar se seu comportamento
est de acordo com o solicitado. [1] uma fase do processo de teste em que um teste de
caixa-preta realizado antes de sua disponibilizao.
3.5 Outros Testes
3.5.1 Teste de regresso: no corresponde a um nvel de teste, mas uma
estratgia importante para reduo de efeitos colaterais. Consiste em se aplicar, a cada
nova verso do software ou a cada ciclo, todos os testes que j foram aplicados nas
verses ou ciclos de teste anteriores do sistema. Pode ser aplicado em qualquer nvel de
teste. [3]
3.5.2 Teste de Validao: comea quando termina o teste de integrao, quando
os componentes individuais j foram exercitados, o software est completamente
montado como um pacote e os erros de interface j foram descobertos e corrigidos. No
nvel de validao ou de sistema, a distino entre software convencional, software
orientado a objeto e WebApps desaparece. O teste focaliza aes visveis ao usurio e
sadas do sistema reconhecveis pelo usurio. [1]
[1] (Revista Engenharia de Software Magazine, p 56)
[2] (Pressman, Engenharia de Software, p 401)

[3] (Rocha, A.R.C.; Maldonado, J.C.; Weber, K.C. Qualidade de software: teoria e
prtica. So Paulo:Prenttice Hall, 2001.)
[4] (Pressman, Engenharia de Software, p 403)
Imagem a (Revista Engenharia de Software Magazine, p 56)

Potrebbero piacerti anche