Sie sind auf Seite 1von 8

MBA Profissional em

Engenharia de Sistemas

TESTE DE SOFTWARE:
conceitos, estratgias e
tcnicas

Solange Santolin

Rio de Janeiro
O Teste de Software hoje em dia se tornou parte indispensvel do processo de
desenvolvimento de software, mas, por muitas vezes, continua no sendo executado
com a eficincia requerida por presses de tempo, custo, entre outros fatores. Com o
aumento da complexidade das aplicaes, est se tornando cada vez mais complexa
a execuo satisfatria de testes. Como consequncia, preciso que sejam
projetados bons testes, e para este fim necessrio que se tenha um bom
conhecimento sobre esta matria.
Conforme Sommerville (2011), um bom teste aquele que tem alta probabilidade
de encontrar um erro. Portanto, deve-se dominar as tcnicas para projetar testes,
para que estes sejam mais eficientes e consigam encontrar um maior nmero de
erros com o mnimo de esforo. Neste estudo sero abordados os principais
aspectos relacionados a esta atividade.
A motivao para a escolha deste tema conhecer com mais detalhes estas
atividades que fazem parte do processo de desenvolvimento de software, e que por
muitas vezes so negligenciadas por serem consideradas custosas e dispenderem
muito esforo, e procurando mostrar que com planejamento essa viso pode ser
modificada dentro das organizaes.

O objetivo geral deste estudo apresentar as principais estratgias, atividades,


tcnicas e critrios que podem ser utilizadas para a criao e execuo de testes de
software. Tambm tem como objetivo apresentar os conceitos bsicos relacionados
ao teste de software, sua importncia no desenvolvimento de sistemas e como pode
impactar o custo no processo de software.

Conceitos de Teste de Software: definio de teste de software; defeito, erro
e falha;

Finalidade dos Testes de Software;

Impacto dos testes nos do projetos de desenvolvimento de software;

Fator decisivo para o planejamento de testes: escolha da estratgia e


aplicao ao processo de desenvolvimento;

Nveis de Teste: testes unitrios, teste de integrao, testes de sistema,


testes de aceitao;

Estratgias de integrao: descendente (top-down), ascendente (bottom-up),


sanduche, big-bang, fluxo de dados, funcional, teste fumaa;

Testes de sistema: recuperao, segurana, esforo, desempenho,


disponibilizao;

Testes de aceitao: Teste Alfa e Teste Beta;

Testes de regresso;

Tcnicas de modelagem de testes: finalidade, caixa-branca, caixa-preta e


caixa-cinza;

Testes de caixa-branca: Teste do caminho bsico (grafo de fluxo), teste de


estrutura de controle, teste de condio, teste de fluxo de dados, teste de
ciclo;

Testes de caixa preta (funcional): teste com base em grafo, particionamento


de equivalncia, anlise de valor limite, matriz ortogonal, teste baseado em
modelos.
O procedimento metodolgico adotado ser a reviso bibliogrfica, onde sero
pesquisados livros, revistas, sites especializados para compreender os conceitos e
tcnicas relacionados ao teste de software.
Neste artigo foram apresentadas as principais estratgias e tcnicas de testes,
como os testes devem ser planejados e executados desde o incio do processo de
desenvolvimento pois a qualidade final do software est diretamente ligada
estratgia de teste escolhida.
Tambm foram apresentadas diversas tcnicas que permitem otimizar o
planejamento e permitir que sejam gerados testes mais eficientes, com maior
cobertura e menos trabalho, procurando no extrapolar os custos do projeto.
Enfim, possvel concluir que a qualidade do software est diretamente ligada
aos recursos destinados ao processo de testes e ao domnio sobre as tcnicas e
estratgias de testes disponveis para que seja feito um melhor uso destes recursos.
A ideia central do trabalho foi a apresentao dos principais conceitos e
tcnicas ligados a teste de software, e o aprofundamento no tema pode demandar um
maior estudo sobre os processos de teste e qualidade existentes, planejamento e
controle de testes de software e automao das atividades de testes.
BLACK, Rex. Managing the Testing Process. Practical Tools and Techniques for Managing Hardware and
Software Testing. Indianapolis: Wiley Publishing, 2009.

BSTQB - Brazilian Software Testing Qualifications Board. Glossrio Padro de Termos Utilizados em
Teste de Software. Disponvel em: <http://www.bstqb.org.br/uploads/docs/glossario_istqb_2.4br.pdf>.
Acesso em: 17 jul. 2016.

CRAIG, R. D.; JASKIEL, S. P. Systematic Software Testing. 3.ed. Boston: Artech House Publishers,
2002.

LEWIS, William E. Software Testing and Continuous Quality Improvement. Boca Raton: Auerbach. 2.
ed, 2000.

NETO, A. C. D.. Introduo a Teste de Software. Engenharia de Software Magazine. So Paulo, Edio
Especial, p. 5459, 2007. DevMedia, 2007. Disponvel em: <http://www.devmedia.com.br/artigo-
engenharia-de-software-introducao-a-teste-de-software/8035>. Acesso em 02 jul. 2016.

PFEEGLER, S. L.; ATLEE, J. M.. Software Engineering: Theory and Practice. 4.ed. New Jersey: Pearson,
2009.

PRESSMAN, S. R. Engenharia de Software: uma abordagem profissional. Porto Alegre: McGraw-Hill. 7.


ed, 2011.

RIOS, E.; MOREIRA, T. Teste de Software. 3.ed. Rio de Janeiro: Alta Books, 2013.

SOMMERVILLE, Ian. Engenharia de Software. 8.ed. So Paulo: Pearson Addison-Wesley, 2007.

SPONTON, E. B.. Tcnicas de testes para desenvolvedores. Matera Systems, 27 de novembro de 2015.
Disponvel em: <http://www.matera.com/br/2015/11/27/tecnicas-de-testes-para-desenvolvedores-
partiutestar/>. Acesso em: 25 jul. 2016.

Das könnte Ihnen auch gefallen